Object

ai.tripl.arc.api

API

Related Doc: package api

Permalink

object API

The API defines the model for a pipline. It is made up of stages, extract, transform and load with their respective settings.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. API
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class ARCContext(jobId: Option[String], jobName: Option[String], environment: Option[String], environmentId: Option[String], configUri: Option[String], isStreaming: Boolean, ignoreEnvironments: Boolean, storageLevel: StorageLevel, immutableViews: Boolean, ipynb: Boolean = true, inlineSQL: Boolean = true, commandLineArguments: Map[String, String], dynamicConfigurationPlugins: List[DynamicConfigurationPlugin], lifecyclePlugins: List[LifecyclePlugin], activeLifecyclePlugins: List[LifecyclePluginInstance], pipelineStagePlugins: List[PipelineStagePlugin], udfPlugins: List[UDFPlugin], userData: Map[String, AnyRef], serializableConfiguration: SerializableConfiguration) extends Product with Serializable

    Permalink

    ARCContext is used to define immutable global run parameters.

  2. sealed trait AmazonS3EncryptionType extends AnyRef

    Permalink
  3. case class ArrayColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean, nullableValues: List[String], elementType: ExtractColumn, metadata: Option[String]) extends ExtractColumn with Product with Serializable

    Permalink
  4. sealed trait Authentication extends AnyRef

    Permalink
  5. case class BinaryColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean, nullableValues: List[String], encoding: EncodingType, metadata: Option[String]) extends ExtractColumn with Product with Serializable

    Permalink
  6. case class BooleanColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean, nullableValues: List[String], trueValues: List[String], falseValues: List[String], metadata: Option[String]) extends ExtractColumn with Product with Serializable

    Permalink

    true / false values are lists of strings that are considered equivalent to true or false e.g.

    true / false values are lists of strings that are considered equivalent to true or false e.g. "Y", "yes", "N", "no".

  7. trait ConfigPlugin[T] extends VersionedPlugin

    Permalink
  8. case class CsvReaderOptions(hasHeader: Boolean, ignoreHeader: Boolean, delimiter: Char) extends ExtractReaderOptions with Product with Serializable

    Permalink
  9. case class DateColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean, nullableValues: List[String], formatters: List[String], metadata: Option[String], strict: Boolean, caseSensitive: Boolean) extends ExtractColumn with Product with Serializable

    Permalink

    Formatters is a list of valid Java Time formats.

    Formatters is a list of valid Java Time formats. Will attemp to parse in order so most likely match should be first.

  10. case class DecimalColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean, nullableValues: List[String], precision: Int, scale: Int, metadata: Option[String], formatters: Option[List[String]]) extends ExtractColumn with Product with Serializable

    Permalink
  11. case class DoubleColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean, nullableValues: List[String], metadata: Option[String], formatters: Option[List[String]]) extends ExtractColumn with Product with Serializable

    Permalink
  12. case class ETLPipeline(stages: List[PipelineStage]) extends Product with Serializable

    Permalink
  13. case class EmptySchemaExtractError(path: Option[String]) extends ExtractError with Product with Serializable

    Permalink
  14. sealed trait EncodingType extends AnyRef

    Permalink
  15. case class ErrorRow(row: String, rowIndex: Long, err: String) extends Product with Serializable

    Permalink
  16. sealed trait ExtractColumn extends AnyRef

    Permalink

    ExtractColumns are used to define schemas for typing transforms as well as when extracting from sources that lack a schema such as CSV.

  17. sealed trait ExtractError extends AnyRef

    Permalink
  18. sealed trait ExtractReaderOptions extends AnyRef

    Permalink
  19. sealed trait FailMode extends AnyRef

    Permalink
  20. case class FileNotFoundExtractError(path: Option[String]) extends ExtractError with Product with Serializable

    Permalink
  21. case class IntegerColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean = true, nullableValues: List[String], metadata: Option[String], formatters: Option[List[String]]) extends ExtractColumn with Product with Serializable

    Permalink
  22. sealed trait IsolationLevel extends AnyRef

    Permalink
  23. trait LifecyclePluginInstance extends AnyRef

    Permalink
  24. case class LongColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean, nullableValues: List[String], metadata: Option[String], formatters: Option[List[String]]) extends ExtractColumn with Product with Serializable

    Permalink
  25. sealed trait MetadataFormat extends AnyRef

    Permalink
  26. case class MetadataSchema(name: String, format: MetadataFormat) extends Product with Serializable

    Permalink
  27. sealed trait OutputModeType extends AnyRef

    Permalink
  28. case class PathNotExistsExtractError(path: Option[String]) extends ExtractError with Product with Serializable

    Permalink
  29. trait PipelineStage extends AnyRef

    Permalink
  30. sealed trait ResponseType extends AnyRef

    Permalink
  31. case class StringColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean, nullableValues: List[String], metadata: Option[String], minLength: Option[Int], maxLength: Option[Int], regex: Option[Regex]) extends ExtractColumn with Product with Serializable

    Permalink
  32. case class StructColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean, nullableValues: List[String], fields: List[ExtractColumn], metadata: Option[String]) extends ExtractColumn with Product with Serializable

    Permalink
  33. case class TimeColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean, nullableValues: List[String], formatters: List[String], metadata: Option[String]) extends ExtractColumn with Product with Serializable

    Permalink

    Formatters is a list of valid Java Time formats.

    Formatters is a list of valid Java Time formats. Will attemp to parse in order so most likely match should be first.

  34. case class TimestampColumn(id: Option[String], name: String, description: Option[String], nullable: Boolean, nullReplacementValue: Option[String], trim: Boolean, nullableValues: List[String], timezoneId: String, formatters: List[String], time: Option[LocalTime], metadata: Option[String], strict: Boolean, caseSensitive: Boolean) extends ExtractColumn with Product with Serializable

    Permalink

    Formatters is a list of valid Java Time formats.

    Formatters is a list of valid Java Time formats. Will attemp to parse in order so most likely match should be first.

  35. case class TypingError(field: String, message: String) extends Product with Serializable

    Permalink
  36. trait VersionedPlugin extends Serializable

    Permalink
  37. case class Watermark(eventTime: String, delayThreshold: String) extends Product with Serializable

    Permalink

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. object AmazonS3EncryptionType

    Permalink
  5. object Authentication

    Permalink
  6. object EncodingTypeBase64 extends EncodingType with Product with Serializable

    Permalink
  7. object EncodingTypeHexadecimal extends EncodingType with Product with Serializable

    Permalink
  8. object Extract

    Permalink
  9. object ExtractColumn

    Permalink
  10. object FailMode

    Permalink
  11. object IsolationLevel

    Permalink
  12. object MetadataFormat

    Permalink
  13. object OutputModeType

    Permalink
  14. object ResponseType

    Permalink
  15. object TypingError extends Serializable

    Permalink
  16. final def asInstanceOf[T0]: T0

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

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

    Permalink
    Definition Classes
    AnyRef
  19. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  20. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  22. def hashCode(): Int

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  27. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped