package ops
- Alphabetic
- Public
- Protected
Type Members
- trait AggregateTypes[V, U <: HList] extends AnyRef
A type class to extract the column types out of an HList of frameless.TypedAggregate.
A type class to extract the column types out of an HList of frameless.TypedAggregate.
type U = TypedAggregate[T,A] :: TypedAggregate[T,B] :: TypedAggregate[T,C] :: HNil type Out = A :: B :: C :: HNil
- Note
This type class is mostly a workaround to issue with slow implicit derivation for Comapped.
Example: - class As[T, U] extends AnyRef
Evidence for correctness of
TypedDataset[T].as[U]
- trait ColumnTypes[T, U <: HList] extends AnyRef
A type class to extract the column types out of an HList of frameless.TypedColumn.
A type class to extract the column types out of an HList of frameless.TypedColumn.
type U = TypedColumn[T,A] :: TypedColumn[T,B] :: TypedColumn[T,C] :: HNil type Out = A :: B :: C :: HNil
- Note
This type class is mostly a workaround to issue with slow implicit derivation for Comapped.
Example: - class Cube1Ops[K1, V] extends RelationalGroups1Ops[K1, V]
- class Cube2Ops[K1, K2, V] extends RelationalGroups2Ops[K1, K2, V]
- class CubeManyOps[T, TK <: HList, K <: HList, KT] extends RelationalGroupsOps[T, TK, K, KT]
- class GroupedBy1Ops[K1, V] extends AnyRef
- class GroupedBy2Ops[K1, K2, V] extends AnyRef
- class GroupedByManyOps[T, TK <: HList, K <: HList, KT] extends AggregatingOps[T, TK, K, KT]
- trait LowPriorityAs extends AnyRef
- final case class Pivot[T, GroupedColumns <: HList, PivotType, Values <: HList](ds: TypedDataset[T], groupedBy: GroupedColumns, pivotedBy: TypedColumn[T, PivotType], values: Values) extends Product with Serializable
Represents a typed Pivot operation.
- final case class PivotNotValues[T, GroupedColumns <: HList, PivotType](ds: TypedDataset[T], groupedBy: GroupedColumns, pivotedBy: TypedColumn[T, PivotType]) extends ProductArgs with Product with Serializable
- trait Repeat[L <: HList, N <: Nat] extends AnyRef
Typeclass supporting repeating L-typed HLists N times.
Typeclass supporting repeating L-typed HLists N times.
Repeat[Int :: String :: HNil, Nat._2].Out =:= Int :: String :: Int :: String :: HNil
By Jeremy Smith. To be replaced by
shapeless.ops.hlists.Repeat
once (https://github.com/milessabin/shapeless/pull/730 is published. - class Rollup1Ops[K1, V] extends RelationalGroups1Ops[K1, V]
- class Rollup2Ops[K1, K2, V] extends RelationalGroups2Ops[K1, K2, V]
- class RollupManyOps[T, TK <: HList, K <: HList, KT] extends RelationalGroupsOps[T, TK, K, KT]
- case class SmartProject[T, U](apply: (TypedDataset[T]) => TypedDataset[U])(implicit evidence$1: TypedEncoder[T], evidence$2: TypedEncoder[U]) extends Product with Serializable
- Annotations
- @implicitNotFound()
Value Members
- object AggregateTypes
- object As extends LowPriorityAs
- object ColumnTypes
- object Repeat
- object SmartProject extends Serializable