Class GenericTableCatalogHandler

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

public class GenericTableCatalogHandler extends CatalogHandler
  • Constructor Details

    • GenericTableCatalogHandler

      public GenericTableCatalogHandler(org.apache.polaris.core.PolarisDiagnostics diagnostics, org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.persistence.resolver.ResolutionManifestFactory resolutionManifestFactory, org.apache.polaris.core.persistence.PolarisMetaStoreManager metaStoreManager, org.apache.polaris.core.auth.PolarisPrincipal principal, String catalogName, org.apache.polaris.core.auth.PolarisAuthorizer authorizer, org.apache.polaris.core.credentials.PolarisCredentialManager polarisCredentialManager, jakarta.enterprise.inject.Instance<org.apache.polaris.core.catalog.ExternalCatalogFactory> externalCatalogFactories)
  • Method Details

    • 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)