Class FlinkSchema

java.lang.Object
org.apache.flink.table.planner.catalog.FlinkSchema
All Implemented Interfaces:
org.apache.calcite.schema.Schema
Direct Known Subclasses:
CatalogCalciteSchema, CatalogManagerCalciteSchema

public abstract class FlinkSchema extends Object implements org.apache.calcite.schema.Schema
Base class for flink Schema, which provides some default implementations.
  • Constructor Details

    • FlinkSchema

      public FlinkSchema()
  • Method Details

    • getType

      public org.apache.calcite.rel.type.RelProtoDataType getType(String name)
      Specified by:
      getType in interface org.apache.calcite.schema.Schema
    • getTypeNames

      public Set<String> getTypeNames()
      Specified by:
      getTypeNames in interface org.apache.calcite.schema.Schema
    • getFunctions

      public Collection<org.apache.calcite.schema.Function> getFunctions(String name)
      Specified by:
      getFunctions in interface org.apache.calcite.schema.Schema
    • getFunctionNames

      public Set<String> getFunctionNames()
      Specified by:
      getFunctionNames in interface org.apache.calcite.schema.Schema
    • snapshot

      public org.apache.calcite.schema.Schema snapshot(org.apache.calcite.schema.SchemaVersion version)
      Specified by:
      snapshot in interface org.apache.calcite.schema.Schema
    • getSchemaVersion

      public Optional<org.apache.calcite.schema.SchemaVersion> getSchemaVersion()
    • copy

      public abstract FlinkSchema copy()