Class PlannerContext

java.lang.Object
org.apache.flink.table.planner.delegation.PlannerContext

@Internal public class PlannerContext extends Object
Utility class to create RelBuilder or FrameworkConfig used to create a corresponding Planner. It tries to separate static elements in a TableEnvironment like: root schema, cost factory, type system etc. from a dynamic properties like e.g. default path to look for objects in the schema.
  • Constructor Details

    • PlannerContext

      public PlannerContext(boolean isBatchMode, org.apache.flink.table.api.TableConfig tableConfig, org.apache.flink.table.module.ModuleManager moduleManager, org.apache.flink.table.catalog.FunctionCatalog functionCatalog, org.apache.flink.table.catalog.CatalogManager catalogManager, org.apache.calcite.jdbc.CalciteSchema rootSchema, List<org.apache.calcite.plan.RelTraitDef> traitDefs, ClassLoader classLoader)
  • Method Details

    • getRexFactory

      public RexFactory getRexFactory()
    • createFrameworkConfig

      public org.apache.calcite.tools.FrameworkConfig createFrameworkConfig()
    • getTypeFactory

      public FlinkTypeFactory getTypeFactory()
    • getFlinkContext

      public FlinkContext getFlinkContext()
    • createRelBuilder

      public FlinkRelBuilder createRelBuilder()
    • createFlinkPlanner

      public FlinkPlannerImpl createFlinkPlanner()
    • createCalciteParser

      public CalciteParser createCalciteParser()
    • createCatalogReader

      public FlinkCalciteCatalogReader createCatalogReader(boolean lenientCaseSensitivity)
    • getCluster

      public org.apache.calcite.plan.RelOptCluster getCluster()