RelationalAlgebra

lamp.table.RelationalAlgebra

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Table
Self type

Members list

Value members

Concrete methods

def apply(idx: Int): Column
def apply(name: String): Column
def bind(other: Table): Table
def bind(col: Column): Table
def bind(fn: Table => Table): Table
def bindWithName(col: Column, name: String): Table
def chunkedProduct(other: Table, chunkSize: Int): Resource[IO, List[Resource[IO, Table]]]
def col(name: String): Column
def colAt(idx: Int): Column
def colAt(idx: Int*): Table
def cols(names: String*): Table
def colsAt(idx: Int*): Table
def cross(other: Table)(implicit scope: Scope): Table
def distinct(implicit scope: Scope): Table
def equifilter[A](p: TableExpression => EquExpression[A])(implicit scope: Scope): Table
def equijoin(col: ColumnSelection, other: Column, how: JoinType)(implicit scope: Scope): Table
def equijoin[IndexType](col: ColumnSelection, other: Table, otherCol: ColumnSelection, how: JoinType)(implicit scope: Scope): Table
def extend(fn: Table => Table): Table
def extend(other: Table): Table
def extend(other: Column): Table
def filter(p: Table => Column)(implicit scope: Scope): Table
def filter(predicate: Column)(implicit scope: Scope): Table
def firstCol(name: String): Column
def groupBy[S : Sc](cols: ColumnSelection*): TableWithGroups
def join(other: Table, chunkSize: Int, parallelism: Int)(theta: Table => Column)(implicit scope: Scope): Table
def product(other: Table)(implicit scope: Scope): Table
def project(name: String*): Table
def remove(s: Int*): Table
def remove(s: Int): Table
def remove(s: String): Table
def rename(i: Int, s: String): Table
def restrict(predicate: Column)(implicit scope: Scope): Table
def restrict(p: Table => Column)(implicit scope: Scope): Table
def select(predicate: Column)(implicit scope: Scope): Table
def select(p: Table => Column)(implicit scope: Scope): Table
def union[S : Sc](others: Table*): Table
def withoutCol(s: Set[Int]): Table
def withoutCol(s: Int): Table