Class CatalogCalciteSchema
java.lang.Object
org.apache.flink.table.planner.catalog.FlinkSchema
org.apache.flink.table.planner.catalog.CatalogCalciteSchema
- All Implemented Interfaces:
org.apache.calcite.schema.Schema
A mapping between Flink's catalog and Calcite's schema. This enables to look up and access
objects(tables, views, functions, types) in SQL queries without registering them in advance.
Databases are registered as sub-schemas in the schema.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.schema.Schema
org.apache.calcite.schema.Schema.TableType -
Constructor Summary
ConstructorsConstructorDescriptionCatalogCalciteSchema(String catalogName, org.apache.flink.table.catalog.CatalogManager catalog, boolean isStreamingMode) -
Method Summary
Modifier and TypeMethodDescriptioncopy()org.apache.calcite.linq4j.tree.ExpressiongetExpression(org.apache.calcite.schema.SchemaPlus parentSchema, String name) org.apache.calcite.schema.SchemagetSubSchema(String schemaName) Look up a sub-schema (database) by the given sub-schema name.org.apache.calcite.schema.TablebooleanMethods inherited from class org.apache.flink.table.planner.catalog.FlinkSchema
getFunctionNames, getFunctions, getSchemaVersion, getType, getTypeNames, snapshot
-
Constructor Details
-
CatalogCalciteSchema
public CatalogCalciteSchema(String catalogName, org.apache.flink.table.catalog.CatalogManager catalog, boolean isStreamingMode)
-
-
Method Details
-
getSubSchema
Look up a sub-schema (database) by the given sub-schema name.- Parameters:
schemaName- name of sub-schema to look up- Returns:
- the sub-schema with a given database name, or null
-
getSubSchemaNames
-
getTable
-
getTableNames
-
getExpression
public org.apache.calcite.linq4j.tree.Expression getExpression(org.apache.calcite.schema.SchemaPlus parentSchema, String name) -
isMutable
public boolean isMutable() -
copy
- Specified by:
copyin classFlinkSchema
-