implicit class RelationalOperatorOps[T <: Table[T]] extends AnyRef
- Alphabetic
- By Inheritance
- RelationalOperatorOps
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new RelationalOperatorOps(op: RelationalOperator[T])(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[T])
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
- def add(values: Expr*): RelationalOperator[T]
- def addInto(valueIntos: (Expr, Expr)*): RelationalOperator[T]
- def alias(aliases: Set[AliasExpr]): RelationalOperator[T]
- def alias(aliases: AliasExpr*): RelationalOperator[T]
-
def
alignColumnNames(targetHeader: RecordHeader): RelationalOperator[T]
Ensures that the column names are aligned with the target header.
Ensures that the column names are aligned with the target header.
- targetHeader
the header with which the column names should be aligned with
- returns
operator with aligned column names
- Note
All expressions in the operator header must be present in the target header.
-
def
alignColumnsWithReturnItems: RelationalOperator[T]
Renames physical columns to given header expression names.
Renames physical columns to given header expression names. Ensures that there is a physical column for each return item, i.e. aliases lead to duplicate physical columns.
-
def
alignExpressions(inputVar: Var, targetVar: Var, targetHeader: RecordHeader): RelationalOperator[T]
Aligns a single element within the operator with the given target element in the target header.
Aligns a single element within the operator with the given target element in the target header.
- inputVar
the variable of the element that should be aligned
- targetVar
the variable of the reference element
- targetHeader
the header describing the desired state
- returns
operator with aligned element
- def alignWith(inputElement: Var, targetElement: Var, targetHeader: RecordHeader): RelationalOperator[T]
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def assignScanName(mapping: Map[Var, Var]): RelationalOperator[T]
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def dropExprSet[E <: Expr](expressions: Set[E]): RelationalOperator[T]
- def dropExpressions[E <: Expr](expressions: E*): RelationalOperator[T]
- def elementTable: ElementTable[T]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def filter(expression: Expr): RelationalOperator[T]
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def graphUnionAll(other: RelationalOperator[T]): RelationalOperator[T]
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def join(other: RelationalOperator[T], joinExprs: Seq[(Expr, Expr)], joinType: JoinType): RelationalOperator[T]
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def prefixVariableId(v: Var, prefix: GraphIdPrefix): RelationalOperator[T]
- def renameColumns(columnRenames: Map[Expr, String]): RelationalOperator[T]
- def select(expressions: Expr*): RelationalOperator[T]
- def singleElement: Var
- def switchContext(context: RelationalRuntimeContext[T]): RelationalOperator[T]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- def unionAll(other: RelationalOperator[T]): RelationalOperator[T]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
withDisjointColumnNames(otherHeader: RecordHeader): RelationalOperator[T]
Returns an operator with renamed columns such that the operators columns do not overlap with the other header's columns.
Returns an operator with renamed columns such that the operators columns do not overlap with the other header's columns.
- otherHeader
header from which the column names should be disjoint
- returns
operator with disjoint column names