Class FullNameTableProvider

    • Constructor Detail

      • FullNameTableProvider

        protected FullNameTableProvider()
    • Method Detail

      • getTableByFullName

        public abstract Table getTableByFullName​(TableName fullTableName)
      • registerKnownTableNames

        public void registerKnownTableNames​(java.util.List<TableName> tableNames)
        Description copied from interface: CustomTableResolver
        Register the table names as extracted from the FROM clause.

        Calcite doesn't provide these full names to table providers and queries them with individual parts of the identifiers without giving any extra context. So if a table provider needs to implement some custom table name resolution strategy it doesn't have information to do so. E.g. if you want to take the compound SQL identifiers that were originally split by dots, join them into a single string, and then query a back-end service, this interface makes this possible.

        Specified by:
        registerKnownTableNames in interface CustomTableResolver