Class

org.tresamigos.smv

SmvExtModule

Related Doc: package smv

Permalink

case class SmvExtModule(modFqn: String) extends SmvModule with Product with Serializable

Class for declaring datasets defined in another language. Resolves to an instance of SmvExtModulePython.

Linear Supertypes
Serializable, Serializable, Product, Equals, SmvModule, SmvDataSet, FilenamePart, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SmvExtModule
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. SmvModule
  7. SmvDataSet
  8. FilenamePart
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SmvExtModule(modFqn: String)

    Permalink

Type Members

  1. type runParams = RunParams

    Permalink
    Definition Classes
    SmvModule

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def allDeps: Seq[SmvDataSet]

    Permalink

    All dependencies with the dependency hierarchy flattened

    All dependencies with the dependency hierarchy flattened

    Definition Classes
    SmvDataSet
  5. lazy val ancestors: Seq[SmvDataSet]

    Permalink
    Definition Classes
    SmvDataSet
  6. def app: SmvApp

    Permalink
    Definition Classes
    SmvDataSet
  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def datasetHash(): Int

    Permalink

    Hash computed from the dataset, could be overridden to include things other than CRC

    Hash computed from the dataset, could be overridden to include things other than CRC

    Definition Classes
    SmvDataSet
  10. val description: String

    Permalink
    Definition Classes
    SmvModuleSmvDataSet
  11. def dqm(): SmvDQM

    Permalink

    Define the DQM rules, fixes and policies to be applied to this DataSet.

    Define the DQM rules, fixes and policies to be applied to this DataSet. See org.tresamigos.smv.dqm, org.tresamigos.smv.dqm.DQMRule, and org.tresamigos.smv.dqm.DQMFix for details on creating rules and fixes.

    Concrete modules and files should override this method to define rules/fixes to apply. The default is to provide an empty set of DQM rules/fixes.

    Definition Classes
    SmvDataSet
  12. def dsType(): String

    Permalink

    DataSet type: could be 4 values, Input, Link, Module, Output

    DataSet type: could be 4 values, Input, Link, Module, Output

    Definition Classes
    SmvExtModuleSmvModuleSmvDataSet
  13. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. def exportToHive(collector: SmvRunInfoCollector): Serializable

    Permalink

    Exports a dataframe to a hive table.

    Exports a dataframe to a hive table.

    Definition Classes
    SmvDataSet
  15. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. def fnpart: String

    Permalink

    Names the persisted file for the result of this SmvDataSet

    Names the persisted file for the result of this SmvDataSet

    Definition Classes
    SmvDataSetFilenamePart
  17. val fqn: String

    Permalink

    The FQN of an SmvDataSet is its classname for Scala implementations.

    The FQN of an SmvDataSet is its classname for Scala implementations.

    Scala proxies for implementations in other languages must override this to name the proxied FQN.

    Definition Classes
    SmvExtModuleSmvDataSet
  18. def getAncillary[T <: SmvAncillary](anc: T): T

    Permalink

    TODO: remove this method as checkDependency replaced this function

    TODO: remove this method as checkDependency replaced this function

    Definition Classes
    SmvDataSet
  19. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  20. def instanceValHash(): Int

    Permalink

    Hash computed based on instance values of the dataset, such as the timestamp of an input file *

    Hash computed based on instance values of the dataset, such as the timestamp of an input file *

    Definition Classes
    SmvDataSet
  21. def isEphemeral: Boolean

    Permalink

    flag if this module is ephemeral or short lived so that it will not be persisted when a graph is executed.

    flag if this module is ephemeral or short lived so that it will not be persisted when a graph is executed. This is quite handy for "filter" or "map" type modules so that we don't force an extra I/O step when it is not needed. By default all modules are persisted unless the flag is overriden to true. Note: the module will still be persisted if it was specifically selected to run by the user.

    Definition Classes
    SmvModuleSmvDataSet
  22. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  23. val isObjectInShell: Boolean

    Permalink

    Objects defined in Spark Shell has class name start with $ *

    Objects defined in Spark Shell has class name start with $ *

    Definition Classes
    SmvDataSet
  24. def metadata(df: DataFrame): SmvMetadata

    Permalink

    Can be overridden to supply custom metadata TODO: make SmvMetadata more user friendly or find alternative format for user metadata

    Can be overridden to supply custom metadata TODO: make SmvMetadata more user friendly or find alternative format for user metadata

    Definition Classes
    SmvDataSet
  25. val modFqn: String

    Permalink
  26. def moduleCsvPath(prefix: String = ""): String

    Permalink

    Returns the path for the module's csv output

    Returns the path for the module's csv output

    Definition Classes
    SmvDataSet
  27. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  28. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  29. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  30. def persist(dataframe: DataFrame, prefix: String = ""): Unit

    Permalink
    Definition Classes
    SmvDataSet
  31. def publishHiveSql: Option[String]

    Permalink

    An optional sql query to run to publish the results of this module when the --publish-hive command line is used.

    An optional sql query to run to publish the results of this module when the --publish-hive command line is used. The DataFrame result of running this module will be available to the query as the "dftable" table. For example: return "insert overwrite table mytable select * from dftable" If this method is not specified, the default is to just create the table specified by tableName() with the results of the module.

    Definition Classes
    SmvDataSet
  32. def rdd(forceRun: Boolean = false, genEdd: Boolean = app.genEdd, collector: SmvRunInfoCollector): DataFrame

    Permalink

    returns the DataFrame from this dataset (file/module).

    returns the DataFrame from this dataset (file/module). The value is cached so this function can be called repeatedly. The cache is external to SmvDataSet so that it we will not recalculate the DF even after dynamically loading the same SmvDataSet. If force argument is true, the we skip the cache. Note: the RDD graph is cached and NOT the data (i.e. rdd.cache is NOT called here)

    Definition Classes
    SmvDataSet
  33. def readFile(path: String, attr: CsvAttributes = CsvAttributes.defaultCsv): DataFrame

    Permalink

    Read a dataframe from a persisted file path, that is usually an input data set or the output of an upstream SmvModule.

    Read a dataframe from a persisted file path, that is usually an input data set or the output of an upstream SmvModule.

    The default format is headerless CSV with '"' as the quote character

    Definition Classes
    SmvDataSet
  34. def requiresAnc(): Seq[SmvAncillary]

    Permalink
    Definition Classes
    SmvDataSet
  35. def requiresDS(): Nothing

    Permalink

    modules must override to provide set of datasets they depend on.

    modules must override to provide set of datasets they depend on. This is no longer the canonical list of dependencies. Internally we should query resolvedRequiresDS for dependencies.

    Definition Classes
    SmvExtModuleSmvDataSet
  36. def resolve(resolver: DataSetResolver): SmvDataSet

    Permalink
    Definition Classes
    SmvExtModuleSmvDataSet
  37. var resolvedRequiresDS: Seq[SmvDataSet]

    Permalink

    fixed list of SmvDataSet dependencies

    fixed list of SmvDataSet dependencies

    Definition Classes
    SmvDataSet
  38. def run(i: RunParams): Nothing

    Permalink
    Definition Classes
    SmvExtModuleSmvModule
  39. def runInfo: SmvRunInfo

    Permalink

    Returns the run information from this dataset's last run.

    Returns the run information from this dataset's last run.

    If the dataset has never been run, returns an empty run info with null for its components.

    Definition Classes
    SmvDataSet
  40. def setTimestamp(dt: DateTime): Unit

    Permalink
    Definition Classes
    SmvDataSet
  41. def snapshot(df: DataFrame, prefix: String): DataFrame

    Permalink

    Create a snapshot in the current module at some result DataFrame.

    Create a snapshot in the current module at some result DataFrame. This is useful for debugging a long SmvModule by creating snapshots along the way.

    object MyMod extends SmvModule("...") {
      override def requiresDS = Seq(...)
      override def run(...) = {
         val s1 = ...
         snapshot(s1, "s1")
         val s2 = f(s1)
         snapshot(s2, "s2")
         ...
      }
    Definition Classes
    SmvModule
  42. def sourceCodeHash(): Int

    Permalink

    Hash computed based on the source code of the dataset's class *

    Hash computed based on the source code of the dataset's class *

    Definition Classes
    SmvDataSet
  43. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  44. def tableName: String

    Permalink

    full name of hive output table if this module is published to hive.

    full name of hive output table if this module is published to hive.

    Definition Classes
    SmvDataSet
  45. def toString(): String

    Permalink
    Definition Classes
    SmvDataSet → AnyRef → Any
  46. def urn: URN

    Permalink
    Definition Classes
    SmvDataSet
  47. def validateMetadata(metadata: SmvMetadata, history: Seq[SmvMetadata]): Option[String]

    Permalink

    Override to validate module results based on current and historic metadata.

    Override to validate module results based on current and historic metadata. If Some, DQM will fail. Defaults to None.

    Definition Classes
    SmvDataSet
  48. def verHex: String

    Permalink
    Definition Classes
    SmvDataSet
  49. def version(): Int

    Permalink

    user tagged code "version".

    user tagged code "version". Derived classes should update the value when code or data

    Definition Classes
    SmvDataSet
  50. def versionedFqn: String

    Permalink
    Definition Classes
    SmvDataSet
  51. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from SmvModule

Inherited from SmvDataSet

Inherited from FilenamePart

Inherited from AnyRef

Inherited from Any

Ungrouped