public static class Bindables.BindableWindow extends Window implements BindableRel
Window
in bindable convention.Window.Group, Window.RexWinAggCall
InterpretableRel.InterpreterImplementor
RelNode.Context
digest, id, rowType, traitSet
Constructor and Description |
---|
BindableWindow(RelOptCluster cluster,
RelTraitSet traitSet,
RelNode input,
java.util.List<RexLiteral> constants,
RelDataType rowType,
java.util.List<Window.Group> groups)
Creates an BindableWindowRel.
|
Modifier and Type | Method and Description |
---|---|
Enumerable<java.lang.Object[]> |
bind(DataContext dataContext)
Executes this statement and returns an enumerable which will yield rows.
|
RelOptCost |
computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq)
Returns the cost of this plan (not including children).
|
RelNode |
copy(RelTraitSet traitSet,
java.util.List<RelNode> inputs)
Creates a copy of this relational expression, perhaps changing traits and
inputs.
|
java.lang.Class<java.lang.Object[]> |
getElementType()
Gets the type of the element(s) that are returned in this collection.
|
Node |
implement(InterpretableRel.InterpreterImplementor implementor)
Creates an interpreter node to implement this relational expression.
|
explainTerms, getCollation, getConstants, getProjectOrdinals, isValid
childrenAccept, deriveRowType, estimateRowCount, getInput, getInputs, replaceInput
accept, accept, collectVariablesSet, collectVariablesUsed, computeDigest, computeSelfCost, explain, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getQuery, getRelTypeName, getRows, getRowType, getTable, getTraitSet, getVariablesSet, getVariablesStopped, isDistinct, isKey, isValid, metadata, onRegister, recomputeDigest, register, sole, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, estimateRowCount, explain, getChildExps, getCollationList, getConvention, getCorrelVariable, getExpectedInputRowType, getInput, getInputs, getQuery, getRelTypeName, getRows, getRowType, getTable, getVariablesSet, getVariablesStopped, isDistinct, isKey, isValid, isValid, metadata, onRegister, recomputeDigest, register, replaceInput
getCluster, getDescription, getDigest, getId, getTraitSet
BindableWindow(RelOptCluster cluster, RelTraitSet traitSet, RelNode input, java.util.List<RexLiteral> constants, RelDataType rowType, java.util.List<Window.Group> groups)
public RelNode copy(RelTraitSet traitSet, java.util.List<RelNode> inputs)
RelNode
Sub-classes with other important attributes are encouraged to create variants of this method with more parameters.
copy
in interface RelNode
copy
in class AbstractRelNode
traitSet
- Trait setinputs
- Inputspublic RelOptCost computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelNode
NOTE jvs 29-Mar-2006: Don't call this method directly. Instead, use
RelMetadataQuery.getNonCumulativeCost(org.apache.calcite.rel.RelNode)
, which gives plugins a
chance to override the rel's default ideas about cost.
computeSelfCost
in interface RelNode
computeSelfCost
in class Window
planner
- Planner for cost calculationmq
- Metadata querypublic java.lang.Class<java.lang.Object[]> getElementType()
Typed
getElementType
in interface ArrayBindable
getElementType
in interface Typed
public Enumerable<java.lang.Object[]> bind(DataContext dataContext)
Bindable
environment
parameter provides the values in the root of the
environment (usually schemas).public Node implement(InterpretableRel.InterpreterImplementor implementor)
InterpretableRel
implement
in interface InterpretableRel
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.