Class BatchExecCalc
java.lang.Object
org.apache.flink.table.planner.plan.nodes.exec.ExecNodeBase<org.apache.flink.table.data.RowData>
org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecCalc
org.apache.flink.table.planner.plan.nodes.exec.batch.BatchExecCalc
- All Implemented Interfaces:
BatchExecNode<org.apache.flink.table.data.RowData>,ExecNode<org.apache.flink.table.data.RowData>,ExecNodeTranslator<org.apache.flink.table.data.RowData>,FusionCodegenExecNode,SingleTransformationTranslator<org.apache.flink.table.data.RowData>
@ExecNodeMetadata(name="batch-exec-calc",
version=1,
producedTransformations="calc",
minPlanVersion=v2_0,
minStateVersion=v2_0)
public class BatchExecCalc
extends CommonExecCalc
implements BatchExecNode<org.apache.flink.table.data.RowData>
Batch
ExecNode for Calc.-
Field Summary
Fields inherited from class org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecCalc
CALC_TRANSFORMATION, condition, FIELD_NAME_CONDITION, FIELD_NAME_PROJECTION, projectionFields inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNode
FIELD_NAME_CONFIGURATION, FIELD_NAME_DESCRIPTION, FIELD_NAME_ID, FIELD_NAME_INPUT_PROPERTIES, FIELD_NAME_OUTPUT_TYPE, FIELD_NAME_STATE, FIELD_NAME_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionBatchExecCalc(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, List<org.apache.calcite.rex.RexNode> projection, org.apache.calcite.rex.RexNode condition, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.RowType outputType, String description) BatchExecCalc(org.apache.flink.configuration.ReadableConfig tableConfig, List<org.apache.calcite.rex.RexNode> projection, org.apache.calcite.rex.RexNode condition, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description) -
Method Summary
Modifier and TypeMethodDescriptionbooleanWhether this ExecNode supports OFCG or not.protected OpFusionCodegenSpecGeneratortranslateToFusionCodegenSpecInternal(PlannerBase planner, ExecNodeConfig config, CodeGeneratorContext parentCtx) Internal method, translates this node into a operator codegen spec generator.Methods inherited from class org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecCalc
translateToPlanInternalMethods inherited from class org.apache.flink.table.planner.plan.nodes.exec.ExecNodeBase
accept, createFormattedTransformationDescription, createFormattedTransformationName, createTransformationDescription, createTransformationMeta, createTransformationMeta, createTransformationName, createTransformationUid, getContextFromAnnotation, getDescription, getId, getInputEdges, getInputProperties, getOutputType, getPersistedConfig, getSimplifiedName, getTransformation, inputsContainSingleton, replaceInputEdge, setCompiled, setInputEdges, translateToFusionCodegenSpec, translateToPlanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNode
accept, getDescription, getId, getInputEdges, getInputProperties, getOutputType, replaceInputEdge, setCompiled, setInputEdgesMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNodeTranslator
translateToPlanMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.FusionCodegenExecNode
translateToFusionCodegenSpec
-
Constructor Details
-
BatchExecCalc
public BatchExecCalc(org.apache.flink.configuration.ReadableConfig tableConfig, List<org.apache.calcite.rex.RexNode> projection, @Nullable org.apache.calcite.rex.RexNode condition, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description) -
BatchExecCalc
public BatchExecCalc(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, List<org.apache.calcite.rex.RexNode> projection, @Nullable org.apache.calcite.rex.RexNode condition, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.RowType outputType, String description)
-
-
Method Details
-
supportFusionCodegen
public boolean supportFusionCodegen()Description copied from interface:FusionCodegenExecNodeWhether this ExecNode supports OFCG or not.- Specified by:
supportFusionCodegenin interfaceFusionCodegenExecNode- Overrides:
supportFusionCodegenin classExecNodeBase<org.apache.flink.table.data.RowData>
-
translateToFusionCodegenSpecInternal
protected OpFusionCodegenSpecGenerator translateToFusionCodegenSpecInternal(PlannerBase planner, ExecNodeConfig config, CodeGeneratorContext parentCtx) Description copied from class:ExecNodeBaseInternal method, translates this node into a operator codegen spec generator.- Overrides:
translateToFusionCodegenSpecInternalin classExecNodeBase<org.apache.flink.table.data.RowData>- Parameters:
planner- The planner.config- per-ExecNodeconfiguration that contains the merged configuration from various layers which all the nodes implementing this method should use, instead of retrieving configuration from theplanner. For more details checkExecNodeConfig.
-