Class GenericTableCatalogHandler

java.lang.Object
org.apache.polaris.service.catalog.common.CatalogHandler
org.apache.polaris.service.catalog.generic.GenericTableCatalogHandler

@PolarisImmutable public abstract class GenericTableCatalogHandler extends CatalogHandler
  • Constructor Details

    • GenericTableCatalogHandler

      public GenericTableCatalogHandler()
  • Method Details

    • credentialManager

      protected abstract org.apache.polaris.core.credentials.PolarisCredentialManager credentialManager()
    • federatedCatalogFactories

      protected abstract jakarta.enterprise.inject.Instance<org.apache.polaris.core.catalog.FederatedCatalogFactory> federatedCatalogFactories()
    • initializeCatalog

      protected void initializeCatalog()
      Description copied from class: CatalogHandler
      Initialize the catalog once authorized. Called after all `authorize...` methods.
      Specified by:
      initializeCatalog in class CatalogHandler
    • listGenericTables

      public org.apache.polaris.service.types.ListGenericTablesResponse listGenericTables(org.apache.iceberg.catalog.Namespace parent)
    • createGenericTable

      public org.apache.polaris.service.types.LoadGenericTableResponse createGenericTable(org.apache.iceberg.catalog.TableIdentifier identifier, String format, String baseLocation, String doc, Map<String,String> properties)
    • dropGenericTable

      public boolean dropGenericTable(org.apache.iceberg.catalog.TableIdentifier identifier)
    • loadGenericTable

      public org.apache.polaris.service.types.LoadGenericTableResponse loadGenericTable(org.apache.iceberg.catalog.TableIdentifier identifier)