Class/Object

io.smartdatalake.workflow.action.customlogic

CustomDfCreatorConfig

Related Docs: object CustomDfCreatorConfig | package customlogic

Permalink

case class CustomDfCreatorConfig(className: Option[String] = None, scalaFile: Option[String] = None, scalaCode: Option[String] = None, options: Option[Map[String, String]] = None) extends Product with Serializable

Configuration of a custom Spark-DataFrame creator as part of CustomDfDataObject Define a exec function which receives a map of options and returns a DataFrame to be used as input. Optionally define a schema function to return a StructType used as schema in init-phase. See also trait CustomDfCreator.

Note that for now implementing CustomDfCreator.schema method is only possible with className configuration attribute.

className

Optional class name implementing trait CustomDfCreator

scalaFile

Optional file where scala code for creator is loaded from. The scala code in the file needs to be a function of type fnExecType.

scalaCode

Optional scala code for creator. The scala code needs to be a function of type fnExecType.

options

Options to pass to the creator

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CustomDfCreatorConfig
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CustomDfCreatorConfig(className: Option[String] = None, scalaFile: Option[String] = None, scalaCode: Option[String] = None, options: Option[Map[String, String]] = None)

    Permalink

    className

    Optional class name implementing trait CustomDfCreator

    scalaFile

    Optional file where scala code for creator is loaded from. The scala code in the file needs to be a function of type fnExecType.

    scalaCode

    Optional scala code for creator. The scala code needs to be a function of type fnExecType.

    options

    Options to pass to the creator

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. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. val className: Option[String]

    Permalink

    Optional class name implementing trait CustomDfCreator

  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def exec(implicit session: SparkSession): DataFrame

    Permalink
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. val fnEmptySchema: fnSchemaType

    Permalink
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. val impl: CustomDfCreator

    Permalink
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  17. val options: Option[Map[String, String]]

    Permalink

    Options to pass to the creator

  18. val scalaCode: Option[String]

    Permalink

    Optional scala code for creator.

    Optional scala code for creator. The scala code needs to be a function of type fnExecType.

  19. val scalaFile: Option[String]

    Permalink

    Optional file where scala code for creator is loaded from.

    Optional file where scala code for creator is loaded from. The scala code in the file needs to be a function of type fnExecType.

  20. def schema(implicit session: SparkSession): Option[StructType]

    Permalink
  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  22. def toString(): String

    Permalink
    Definition Classes
    CustomDfCreatorConfig → AnyRef → Any
  23. final def wait(): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. 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 AnyRef

Inherited from Any

Ungrouped