Class/Object

zio.spark.experimental

Pipeline

Related Docs: object Pipeline | package experimental

Permalink

final case class Pipeline[Source, Output, Result](load: SIO[Dataset[Source]], transform: (Dataset[Source]) ⇒ Dataset[Output], action: (Dataset[Output]) ⇒ Task[Result]) extends Product with Serializable

A class representing a Spark pipeline. Generally speaking, a Spark pipeline can be divided in three components:

Source

The input type of the dataset

Output

The output type of the dataset

Result

The result type of the pipeline

load

The effect to create an dataset in input

transform

The whole dataset processing

action

The effect to extract a result from the dataset transformation

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Pipeline
  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 Pipeline(load: SIO[Dataset[Source]], transform: (Dataset[Source]) ⇒ Dataset[Output], action: (Dataset[Output]) ⇒ Task[Result])

    Permalink

    load

    The effect to create an dataset in input

    transform

    The whole dataset processing

    action

    The effect to extract a result from the dataset transformation

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. val action: (Dataset[Output]) ⇒ Task[Result]

    Permalink

    The effect to extract a result from the dataset transformation

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  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 finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  11. val load: SIO[Dataset[Source]]

    Permalink

    The effect to create an dataset in input

  12. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  15. def run(implicit trace: Trace): SIO[Result]

    Permalink

    Runs the pipeline computation as a ZIO effect.

    Runs the pipeline computation as a ZIO effect. You must provide a SparkSession layer to actually run the effect.

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

    Permalink
    Definition Classes
    AnyRef
  17. val transform: (Dataset[Source]) ⇒ Dataset[Output]

    Permalink

    The whole dataset processing

  18. final def wait(): Unit

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

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