Class 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 Detail

      • PlannerExternalQueryOperation

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

      • 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