Class PlannerExternalQueryOperation

java.lang.Object
org.apache.flink.table.calcite.bridge.PlannerExternalQueryOperation
All Implemented Interfaces:
org.apache.flink.table.operations.Operation, org.apache.flink.table.operations.QueryOperation

@Internal public class PlannerExternalQueryOperation extends Object implements org.apache.flink.table.operations.QueryOperation
Wrapper for valid logical plans and resolved schema generated by Planner. It's mainly used by pluggable dialect which will generate Calcite RelNode in planning phase.
  • Constructor Details

    • PlannerExternalQueryOperation

      public PlannerExternalQueryOperation(org.apache.calcite.rel.RelNode relNode, org.apache.flink.table.catalog.ResolvedSchema resolvedSchema)
  • Method Details

    • getCalciteTree

      public org.apache.calcite.rel.RelNode getCalciteTree()
    • getResolvedSchema

      public org.apache.flink.table.catalog.ResolvedSchema getResolvedSchema()
      Specified by:
      getResolvedSchema in interface org.apache.flink.table.operations.QueryOperation
    • getChildren

      public List<org.apache.flink.table.operations.QueryOperation> getChildren()
      Specified by:
      getChildren in interface org.apache.flink.table.operations.QueryOperation
    • accept

      public <T> T accept(org.apache.flink.table.operations.QueryOperationVisitor<T> visitor)
      Specified by:
      accept in interface org.apache.flink.table.operations.QueryOperation
    • asSummaryString

      public String asSummaryString()
      Specified by:
      asSummaryString in interface org.apache.flink.table.operations.Operation