frameless
package frameless
- Alphabetic
- Public
- All
Type Members
-
abstract
class
AbstractTypedColumn[T, U] extends UntypedExpression[T]
Generic representation of a typed column.
Generic representation of a typed column. A typed column can either be a TypedAggregate or a frameless.TypedColumn.
Documentation marked "apache/spark" is thanks to apache/spark Contributors at https://github.com/apache/spark, licensed under Apache v2.0 available at http://www.apache.org/licenses/LICENSE-2.0
- T
phantom type representing the dataset on which this columns is selected. When
T = A with B
the selection is on either A or B.- U
type of column
-
trait
DropUnitValues[L <: HList] extends DepFn1[L] with Serializable
Drops fields with Unit type from labelled generic representation of types.
Drops fields with Unit type from labelled generic representation of types.
- L
labelled generic representation of type fields
- trait FramelessSyntax extends AnyRef
- trait InjectionEnum extends AnyRef
-
final
class
IsValueClass[T] extends AnyRef
Evidence that
T
is a Value classEvidence that
T
is a Value class- Annotations
- @implicitNotFound( "${T} is not a Value class" )
- sealed abstract class Job[A] extends AnyRef
-
trait
NewInstanceExprs[T <: HList] extends Serializable
Assists the generation of constructor call parameters from a labelled generic representation.
Assists the generation of constructor call parameters from a labelled generic representation. As Unit typed fields were removed earlier, we need to put back unit literals in the appropriate positions.
- T
labelled generic representation of type fields
- class RecordEncoder[F, G <: HList, H <: HList] extends TypedEncoder[F]
- case class RecordEncoderField(ordinal: Int, name: String, encoder: TypedEncoder[_]) extends Product with Serializable
- trait RecordEncoderFields[T <: HList] extends Serializable
- final class RecordFieldEncoder[T] extends Serializable
- sealed class SortedTypedColumn[T, U] extends UntypedExpression[T]
- trait SparkDelay[F[_]] extends AnyRef
-
sealed
class
TypedAggregate[T, U] extends AbstractTypedColumn[T, U]
Expression used in
agg
-like constructions. -
sealed
class
TypedColumn[T, U] extends AbstractTypedColumn[T, U]
Expression used in
select
-like constructions. -
class
TypedDataset[T] extends TypedDatasetForwarded[T]
TypedDataset is a safer interface for working with
Dataset
.TypedDataset is a safer interface for working with
Dataset
.NOTE: Prefer
TypedDataset.create
overnew TypedDataset
unless you know what you are doing.Documentation marked "apache/spark" is thanks to apache/spark Contributors at https://github.com/apache/spark, licensed under Apache v2.0 available at http://www.apache.org/licenses/LICENSE-2.0
-
trait
TypedDatasetForwarded[T] extends AnyRef
This trait implements TypedDataset methods that have the same signature than their
Dataset
equivalent.This trait implements TypedDataset methods that have the same signature than their
Dataset
equivalent. Each method simply forwards the call to the underlyingDataset
.Documentation marked "apache/spark" is thanks to apache/spark Contributors at https://github.com/apache/spark, licensed under Apache v2.0 available at http://www.apache.org/licenses/LICENSE-2.0
- abstract class TypedEncoder[T] extends Serializable
- sealed trait UntypedExpression[T] extends AnyRef
-
trait
With[A, B] extends AnyRef
Compute the intersection of two types:
Compute the intersection of two types:
- With[A, A] = A - With[A, B] = A with B (when A != B)
This type function is needed to prevent IDEs from infering large types with shape
A with A with ... with A
. These types could be confusing for both end users and IDE's type checkers.
Value Members
- object DropUnitValues extends Serializable
- object IsValueClass
- object Job
- object NewInstanceExprs extends Serializable
- object RecordEncoderFields extends Serializable
- object RecordFieldEncoder extends RecordFieldEncoderLowPriority with Serializable
- object SortedTypedColumn
- object TypedColumn
- object TypedDataset
- object TypedEncoder extends Serializable
- object TypedExpressionEncoder
- object With extends LowPrioWith