@Internal public class PlannerContext extends Object
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 and Description |
|---|
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) |
| Modifier and Type | Method and Description |
|---|---|
CalciteParser |
createCalciteParser() |
FlinkCalciteCatalogReader |
createCatalogReader(boolean lenientCaseSensitivity) |
FlinkPlannerImpl |
createFlinkPlanner() |
org.apache.calcite.tools.FrameworkConfig |
createFrameworkConfig() |
FlinkRelBuilder |
createRelBuilder() |
org.apache.calcite.plan.RelOptCluster |
getCluster() |
FlinkContext |
getFlinkContext() |
RexFactory |
getRexFactory() |
FlinkTypeFactory |
getTypeFactory() |
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)
public RexFactory getRexFactory()
public org.apache.calcite.tools.FrameworkConfig createFrameworkConfig()
public FlinkTypeFactory getTypeFactory()
public FlinkContext getFlinkContext()
public FlinkRelBuilder createRelBuilder()
public FlinkPlannerImpl createFlinkPlanner()
public CalciteParser createCalciteParser()
public FlinkCalciteCatalogReader createCatalogReader(boolean lenientCaseSensitivity)
public org.apache.calcite.plan.RelOptCluster getCluster()
Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.