Class LogicalScriptTransform
java.lang.Object
org.apache.calcite.rel.AbstractRelNode
org.apache.calcite.rel.SingleRel
org.apache.flink.table.planner.plan.nodes.hive.LogicalScriptTransform
- All Implemented Interfaces:
Cloneable,org.apache.calcite.plan.RelOptNode,org.apache.calcite.rel.RelNode
public class LogicalScriptTransform
extends org.apache.calcite.rel.SingleRel
LogicalScriptTransform is used to represent the sql semantic "TRANSFORM c1, c2, xx USING
'script'".
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode
org.apache.calcite.rel.RelNode.Context -
Field Summary
Fields inherited from class org.apache.calcite.rel.SingleRel
inputFields inherited from class org.apache.calcite.rel.AbstractRelNode
digest, id, rowType, traitSet -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.calcite.rel.RelNodeaccept(org.apache.calcite.rel.RelShuttle shuttle) static LogicalScriptTransformcreate(org.apache.calcite.rel.RelNode input, int[] fieldIndices, String script, org.apache.flink.table.runtime.script.ScriptTransformIOInfo scriptTransformIOInfo, org.apache.calcite.rel.type.RelDataType outputRowType) org.apache.calcite.rel.type.RelDataTypeorg.apache.calcite.rel.RelWriterexplainTerms(org.apache.calcite.rel.RelWriter pw) int[]org.apache.flink.table.runtime.script.ScriptTransformIOInfoMethods inherited from class org.apache.calcite.rel.SingleRel
childrenAccept, estimateRowCount, getInput, getInputs, replaceInputMethods inherited from class org.apache.calcite.rel.AbstractRelNode
accept, collectVariablesSet, collectVariablesUsed, computeSelfCost, deepEquals, deepHashCode, equals, explain, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getRelDigest, getRelTypeName, getRowType, getTable, getTraitSet, getVariablesSet, hashCode, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, sole, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.calcite.rel.RelNode
explain, fieldIsNullable
-
Method Details
-
create
public static LogicalScriptTransform create(org.apache.calcite.rel.RelNode input, int[] fieldIndices, String script, org.apache.flink.table.runtime.script.ScriptTransformIOInfo scriptTransformIOInfo, org.apache.calcite.rel.type.RelDataType outputRowType) -
copy
public LogicalScriptTransform copy(org.apache.calcite.plan.RelTraitSet traitSet, List<org.apache.calcite.rel.RelNode> inputs) - Specified by:
copyin interfaceorg.apache.calcite.rel.RelNode- Overrides:
copyin classorg.apache.calcite.rel.AbstractRelNode
-
accept
public org.apache.calcite.rel.RelNode accept(org.apache.calcite.rel.RelShuttle shuttle) - Specified by:
acceptin interfaceorg.apache.calcite.rel.RelNode- Overrides:
acceptin classorg.apache.calcite.rel.AbstractRelNode
-
getScript
-
getFieldIndices
public int[] getFieldIndices() -
getScriptInputOutSchema
public org.apache.flink.table.runtime.script.ScriptTransformIOInfo getScriptInputOutSchema() -
deriveRowType
public org.apache.calcite.rel.type.RelDataType deriveRowType()- Overrides:
deriveRowTypein classorg.apache.calcite.rel.SingleRel
-
explainTerms
public org.apache.calcite.rel.RelWriter explainTerms(org.apache.calcite.rel.RelWriter pw) - Overrides:
explainTermsin classorg.apache.calcite.rel.SingleRel
-