Class BatchExecInputAdapter

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.batch.BatchExecInputAdapter
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>

public class BatchExecInputAdapter extends ExecNodeBase<org.apache.flink.table.data.RowData> implements BatchExecNode<org.apache.flink.table.data.RowData>, SingleTransformationTranslator<org.apache.flink.table.data.RowData>
Batch ExecNode for multiple operator fusion codegen input, it is adapter source node.
  • Constructor Details

    • BatchExecInputAdapter

      public BatchExecInputAdapter(int multipleInputId, org.apache.flink.configuration.ReadableConfig tableConfig, InputProperty inputProperty, org.apache.flink.table.types.logical.LogicalType outputType, String description)
  • Method Details

    • translateToPlanInternal

      protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> translateToPlanInternal(PlannerBase planner, ExecNodeConfig config)
      Description copied from class: ExecNodeBase
      Internal method, translates this node into a Flink operator.
      Specified by:
      translateToPlanInternal in class ExecNodeBase<org.apache.flink.table.data.RowData>
      Parameters:
      planner - The planner.
      config - per-ExecNode configuration that contains the merged configuration from various layers which all the nodes implementing this method should use, instead of retrieving configuration from the planner. For more details check ExecNodeConfig.
    • supportFusionCodegen

      public boolean supportFusionCodegen()
      Description copied from interface: FusionCodegenExecNode
      Whether this ExecNode supports OFCG or not.
      Specified by:
      supportFusionCodegen in interface FusionCodegenExecNode
      Overrides:
      supportFusionCodegen in class ExecNodeBase<org.apache.flink.table.data.RowData>
    • translateToFusionCodegenSpecInternal

      protected OpFusionCodegenSpecGenerator translateToFusionCodegenSpecInternal(PlannerBase planner, ExecNodeConfig config, CodeGeneratorContext parentCtx)
      Description copied from class: ExecNodeBase
      Internal method, translates this node into a operator codegen spec generator.
      Overrides:
      translateToFusionCodegenSpecInternal in class ExecNodeBase<org.apache.flink.table.data.RowData>
      Parameters:
      planner - The planner.
      config - per-ExecNode configuration that contains the merged configuration from various layers which all the nodes implementing this method should use, instead of retrieving configuration from the planner. For more details check ExecNodeConfig.