Class PlannerContext
java.lang.Object
org.apache.flink.table.planner.delegation.PlannerContext
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 Summary
ConstructorsConstructorDescriptionPlannerContext(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 Summary
Modifier and TypeMethodDescriptioncreateCatalogReader(boolean lenientCaseSensitivity) FlinkPlannerImplorg.apache.calcite.tools.FrameworkConfigorg.apache.calcite.plan.RelOptClusterFlinkContextFlinkTypeFactory
-
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
-
createFrameworkConfig
public org.apache.calcite.tools.FrameworkConfig createFrameworkConfig() -
getTypeFactory
public FlinkTypeFactory getTypeFactory() -
getFlinkContext
public FlinkContext getFlinkContext() -
createRelBuilder
-
createFlinkPlanner
public FlinkPlannerImpl createFlinkPlanner() -
createCalciteParser
-
createCatalogReader
-
getCluster
public org.apache.calcite.plan.RelOptCluster getCluster()
-