trait Stateless[K, V] extends AnyRef
Groups transformations for a DeltaSet[K, V] that do not require storing metadata in the
output catalog, to enable incremental processing.
- Alphabetic
- By Inheritance
- Stateless
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract val autoIdAssigner: BaseSetIdAssigner
The ID assigner used to automatically assign DeltaSet IDs if not provided.
The ID assigner used to automatically assign DeltaSet IDs if not provided.
- Attributes
- protected
- abstract def disjointUnion[X >: V, W <: X](other: DeltaSet[K, W], id: Id = autoIdAssigner("disjointUnion"), configOverride: Override = DeltaSetConfig.noOverride)(implicit arg0: ClassTag[X], arg1: ClassTag[W]): DeltaSet[K, X]
Computes the disjoint union of this DeltaSet with another DeltaSet.
Computes the disjoint union of this DeltaSet with another DeltaSet. If a key is present in both DeltaSets, the operation will throw an exception.
This function does not shuffle any data any data.
Both DeltaSets must be partitioned by the same partitioner. If they are not, you must explicitly repartition one or both DeltaSets.
- W
The value type of the other DeltaSet.
- other
The other DeltaSet.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet that represents the result of the union.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def filterByKey(filterFn: (K) => Boolean, id: Id = autoIdAssigner("filterByKey"), configOverride: Override = DeltaSetConfig.noOverride): DeltaSet[K, V]
Selects all key-value pairs with keys that satisfy a predicate.
Selects all key-value pairs with keys that satisfy a predicate.
This function does not shuffle any data any data.
- filterFn
The predicate to test the keys.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet containing all key-value pairs with keys that satisfy the predicate.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def flatMapKeys[K2](flatMapFn: OneToMany[K, K2], partitioning: PartitioningStrategy[K2], id: Id = autoIdAssigner("flatMapKeys"), configOverride: Override = DeltaSetConfig.noOverride)(implicit arg0: Ordering[K2], arg1: ClassTag[K2]): DeltaSet[K2, V]
Applies a 1-to-n function to the keys of all key-value pairs in this DeltaSet and repartitions the result.
Applies a 1-to-n function to the keys of all key-value pairs in this DeltaSet and repartitions the result.
If the
partitioningis not PreservesPartitioning, this transformation will shuffle data. In particular, all key-value pairs that belong to a different partition after the key transformation may have to be transferred between executors.- K2
The type of output keys.
- flatMapFn
The 1-to-n function used to transform the keys.
- partitioning
Either a partitioner to use, or PreservesPartitioning to indicate that the mapped keys are always in the same Spark partition as the original keys. This will be checked at run-time.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet representing the result of the transformation.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def flatMapKeysGroup[K2](flatMapFn: ManyToMany[K, K2], partitioning: PartitioningStrategy[K2], id: Id = autoIdAssigner("flatMapKeysGroup"), configOverride: Override = DeltaSetConfig.noOverride)(implicit arg0: Ordering[K2], arg1: ClassTag[K2]): DeltaSet[K2, Iterable[V]]
Applies an m-to-n function to the keys of all key-value pairs in this DeltaSet, repartitions the result, and then groups all output key-value pairs by key.
Applies an m-to-n function to the keys of all key-value pairs in this DeltaSet, repartitions the result, and then groups all output key-value pairs by key.
If the
partitioningis not PreservesPartitioning, this transformation will shuffle data. In particular, all key-value pairs that belong to a different partition after the key transformation may have to be transferred between executors.- K2
The type of output keys.
- flatMapFn
The m-to-n function used to transform the keys.
- partitioning
Either a partitioner to use, or PreservesPartitioning to indicate that the mapped keys are always in the same Spark partition as the original keys. This will be checked at run-time.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet representing the result of the transformation.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def flatMapKeysReduce[K2](flatMapFn: ManyToMany[K, K2], reduceFn: (V, V) => V, partitioning: PartitioningStrategy[K2], id: Id = autoIdAssigner("flatMapKeysReduce"), configOverride: Override = DeltaSetConfig.noOverride)(implicit arg0: Ordering[K2], arg1: ClassTag[K2]): DeltaSet[K2, V]
Applies an m-to-n function to the keys of all key-value pairs in this DeltaSet, repartitions the result, and then reduces all values with the same key to a single value.
Applies an m-to-n function to the keys of all key-value pairs in this DeltaSet, repartitions the result, and then reduces all values with the same key to a single value.
If the
partitioningis not PreservesPartitioning, this transformation will shuffle data. In particular, all key-value pairs that belong to a different partition after the key transformation may have to be transferred between executors.- K2
The type of output keys.
- flatMapFn
The m-to-n function used to transform the keys.
- reduceFn
The associative and commutative reduce function.
- partitioning
Either a partitioner to use, or PreservesPartitioning to indicate that the mapped keys are always in the same Spark partition as the original keys. This will be checked at run-time.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet representing the result of the transformation.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def leftOuterJoin[W](other: DeltaSet[K, W], id: Id = autoIdAssigner("leftOuterJoin"), configOverride: Override = DeltaSetConfig.noOverride)(implicit arg0: ClassTag[W]): DeltaSet[K, (V, Option[W])]
Computes the left outer join of this DeltaSet with another DeltaSet.
Computes the left outer join of this DeltaSet with another DeltaSet. For each key contained in this DeltaSet, the result contains the pair of values associated with the key in each of the DeltaSets. If a key is not associated with a value in the other DeltaSets, the entry in the pair is set to
None.This function does not shuffle any data any data.
Both DeltaSets must be partitioned by the same partitioner. If they are not, you must explicitly repartition one or both DeltaSets.
- W
The value type of the other DeltaSet.
- other
The other DeltaSet.
- id
The ID of the DeltaSet, that identifies it in configuration files and logs, and for storing metadata in the output catalog. The ID must be unique among all DeltaSets created through the same DeltaContext. By default, the ID is automatically assigned.
- configOverride
Overrides the default configuration of the transformation. By default, nothing is overridden. Settings passed in this parameter can, in turn, be overridden by DeltaSet-specific settings in the configuration file.
- returns
A DeltaSet that represents the result of the left outer join.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def mapKeys[K2](mapFn: OneToOne[K, K2], partitioning: PartitioningStrategy[K2], id: Id = autoIdAssigner("mapKeys"), configOverride: Override = DeltaSetConfig.noOverride)(implicit arg0: Ordering[K2], arg1: ClassTag[K2]): DeltaSet[K2, V]
Applies a 1-to-1 function to the keys of all key-value pairs in this DeltaSet and repartitions the result.
Applies a 1-to-1 function to the keys of all key-value pairs in this DeltaSet and repartitions the result.
If the
partitioningis not PreservesPartitioning, this transformation will shuffle data. In particular, all key-value pairs that belong to a different partition after the key transformation may have to be transferred between executors.- K2
The type of output keys.
- mapFn
The 1-to-1 function used to transform the keys.
- partitioning
Either a partitioner to use, or PreservesPartitioning to indicate that the mapped keys are always in the same Spark partition as the original keys. This will be checked at run-time.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet representing the result of the transformation.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def mapKeysGroup[K2](mapFn: ManyToOne[K, K2], partitioning: PartitioningStrategy[K2], id: Id = autoIdAssigner("mapKeysGroup"), configOverride: Override = DeltaSetConfig.noOverride)(implicit arg0: Ordering[K2], arg1: ClassTag[K2]): DeltaSet[K2, Iterable[V]]
Applies an m-to-1 function to the keys of all key-value pairs in this DeltaSet, repartitions the result, and then groups all output key-value pairs by key.
Applies an m-to-1 function to the keys of all key-value pairs in this DeltaSet, repartitions the result, and then groups all output key-value pairs by key.
If the
partitioningis not PreservesPartitioning, this transformation will shuffle data. In particular, all key-value pairs that belong to a different partition after the key transformation may have to be transferred between executors.- K2
The type of output keys.
- mapFn
The m-to-1 function used to transform the keys.
- partitioning
Either a partitioner to use, or PreservesPartitioning to indicate that the mapped keys are always in the same Spark partition as the original keys. This will be checked at run-time.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet representing the result of the transformation.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def mapKeysReduce[K2](mapFn: ManyToOne[K, K2], reduceFn: (V, V) => V, partitioning: PartitioningStrategy[K2], id: Id = autoIdAssigner("mapKeysReduce"), configOverride: Override = DeltaSetConfig.noOverride)(implicit arg0: Ordering[K2], arg1: ClassTag[K2]): DeltaSet[K2, V]
Applies an m-to-1 function to the keys of all key-value pairs in this DeltaSet, repartitions the result, and then reduces all values with the same key to a single value.
Applies an m-to-1 function to the keys of all key-value pairs in this DeltaSet, repartitions the result, and then reduces all values with the same key to a single value.
If the
partitioningis not PreservesPartitioning, this transformation will shuffle data. In particular, all key-value pairs that belong to a different partition after the key transformation may have to be transferred between executors.- K2
The type of output keys.
- mapFn
The m-to-1 function used to transform the keys.
- reduceFn
The associative and commutative reduce function.
- partitioning
Either a partitioner to use, or PreservesPartitioning to indicate that the mapped keys are always in the same Spark partition as the original keys. This will be checked at run-time.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet representing the result of the transformation.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def mapValues[V2](mapFn: (V) => V2, id: Id = autoIdAssigner("mapValues"), configOverride: Override = DeltaSetConfig.noOverride)(implicit arg0: ClassTag[V2]): DeltaSet[K, V2]
Applies a function to the values of all key-value pairs in this DeltaSet.
Applies a function to the values of all key-value pairs in this DeltaSet.
This function does not shuffle any data any data.
- V2
The type of output values.
- mapFn
The function applied to the values of all key-value pairs in this DeltaSet.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet that represents the result of the transformation.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def mapValuesWithKey[V2](mapFn: (K, V) => V2, id: Id = autoIdAssigner("mapValuesWithKey"), configOverride: Override = DeltaSetConfig.noOverride)(implicit arg0: ClassTag[V2]): DeltaSet[K, V2]
Applies a function to the values of all key-value pairs of this DeltaSet.
Applies a function to the values of all key-value pairs of this DeltaSet.
This function does not shuffle any data any data.
- V2
The type of the output values.
- mapFn
The function applied to the values of all key-value pairs in this DeltaSet.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet that represents the result of the transformation.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def outerJoin[W](other: DeltaSet[K, W], id: Id = autoIdAssigner("outerJoin"), configOverride: Override = DeltaSetConfig.noOverride)(implicit arg0: ClassTag[W]): DeltaSet[K, (Option[V], Option[W])]
Computes the outer join of this DeltaSet with another DeltaSet.
Computes the outer join of this DeltaSet with another DeltaSet. For each key contained in either DeltaSet, the result contains the pair of values associated with the key in each of the DeltaSets. If a key is not associated with values in one of the DeltaSets, the entry in the pair is set to
None.This function does not shuffle any data any data.
Both DeltaSets must be partitioned by the same partitioner. If they are not, you must explicitly repartition one or both DeltaSets.
- W
The value type of the other DeltaSet.
- other
The other DeltaSet.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet that represents the result of the join.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def persist(storageLevel: StorageLevel, id: Id = autoIdAssigner("persist"), configOverride: Override = DeltaSetConfig.noOverride): DeltaSet[K, V]
Persists the data in the DeltaSet to memory or disk, depending on the provided org.apache.spark.storage.StorageLevel.
Persists the data in the DeltaSet to memory or disk, depending on the provided org.apache.spark.storage.StorageLevel.
This function does not shuffle any data any data.
- storageLevel
The storage level at which to persist the DeltaSet.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet that represents the result of the join.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
- abstract def repartition(partitioner: Partitioner[K], id: Id = autoIdAssigner("repartition"), configOverride: Override = DeltaSetConfig.noOverride): DeltaSet[K, V]
Repartitions the data in the DeltaSet, using the given partitioner.
Repartitions the data in the DeltaSet, using the given partitioner.
This function may shuffle all the data, depending on the partitioner.
- partitioner
The partitioner to apply.
- id
Deprecated.
- configOverride
Deprecated.
- returns
A DeltaSet that represents the result of the join.
- Note
All arguments must be serializable, since this transformation is serialized and sent to workers nodes.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)