public class TableFunctionCall extends Expression implements scala.Product, scala.Serializable
param: functionName function name param: tableFunction user-defined table function param: parameters actual parameters of function param: resultType type information of returned table
Constructor and Description |
---|
TableFunctionCall(String functionName,
TableFunction<?> tableFunction,
scala.collection.Seq<Expression> parameters,
TypeInformation<?> resultType) |
Modifier and Type | Method and Description |
---|---|
TableFunctionCall |
as(scala.Option<scala.collection.Seq<String>> aliasList)
Assigns an alias for this table function's returned fields that the following operator
can refer to.
|
abstract static boolean |
canEqual(Object that) |
static boolean |
checkEquals(Expression other) |
scala.collection.Seq<Expression> |
children()
List of child nodes that should be considered when doing transformations.
|
static boolean |
childrenValid() |
abstract static boolean |
equals(Object that) |
static boolean |
fastEquals(TreeNode<?> other) |
String |
functionName() |
static A |
makeCopy(Object[] newArgs) |
scala.collection.Seq<Expression> |
parameters() |
static A |
postOrderTransform(scala.PartialFunction<A,A> rule) |
static void |
preOrderVisit(scala.Function1<A,scala.runtime.BoxedUnit> f) |
abstract static int |
productArity() |
abstract static Object |
productElement(int n) |
static scala.collection.Iterator<Object> |
productIterator() |
static String |
productPrefix() |
Object |
resultType() |
Object |
tableFunction() |
LogicalTableFunctionCall |
toLogicalTableFunctionCall(LogicalNode child)
Converts an API class to a logical node for planning.
|
static org.apache.calcite.rex.RexNode |
toRexNode(org.apache.calcite.tools.RelBuilder relBuilder) |
String |
toString() |
static boolean |
valid() |
static ValidationResult |
validateInput() |
checkEquals, childrenValid, toRexNode, valid, validateInput
fastEquals, makeCopy, postOrderTransform, preOrderVisit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public TableFunctionCall(String functionName, TableFunction<?> tableFunction, scala.collection.Seq<Expression> parameters, TypeInformation<?> resultType)
public abstract static boolean canEqual(Object that)
public abstract static boolean equals(Object that)
public abstract static Object productElement(int n)
public abstract static int productArity()
public static scala.collection.Iterator<Object> productIterator()
public static String productPrefix()
public static boolean fastEquals(TreeNode<?> other)
public static A postOrderTransform(scala.PartialFunction<A,A> rule)
public static void preOrderVisit(scala.Function1<A,scala.runtime.BoxedUnit> f)
public static A makeCopy(Object[] newArgs)
public static boolean valid()
public static boolean childrenValid()
public static ValidationResult validateInput()
public static org.apache.calcite.rex.RexNode toRexNode(org.apache.calcite.tools.RelBuilder relBuilder)
public static boolean checkEquals(Expression other)
public String functionName()
public Object tableFunction()
public scala.collection.Seq<Expression> parameters()
public Object resultType()
public scala.collection.Seq<Expression> children()
TreeNode
children
in class TreeNode<Expression>
public TableFunctionCall as(scala.Option<scala.collection.Seq<String>> aliasList)
aliasList
- alias for this table function's returned fieldspublic LogicalTableFunctionCall toLogicalTableFunctionCall(LogicalNode child)
child
- (undocumented)Copyright © 2014–2018 The Apache Software Foundation. All rights reserved.