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

@Internal public class CatalogCalciteSchema extends FlinkSchema
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.
  • Constructor Details

    • CatalogCalciteSchema

      public CatalogCalciteSchema(String catalogName, org.apache.flink.table.catalog.CatalogManager catalog, boolean isStreamingMode)
  • Method Details

    • getSubSchema

      public org.apache.calcite.schema.Schema getSubSchema(String schemaName)
      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

      public Set<String> getSubSchemaNames()
    • getTable

      public org.apache.calcite.schema.Table getTable(String name)
    • getTableNames

      public Set<String> getTableNames()
    • getExpression

      public org.apache.calcite.linq4j.tree.Expression getExpression(org.apache.calcite.schema.SchemaPlus parentSchema, String name)
    • isMutable

      public boolean isMutable()
    • copy

      public FlinkSchema copy()
      Specified by:
      copy in class FlinkSchema