Class CatalogApi

java.lang.Object
org.apache.polaris.service.it.env.RestApi
org.apache.polaris.service.it.env.CatalogApi

public class CatalogApi extends RestApi
A simple, non-exhaustive set of helper methods for accessing the Iceberg REST API.
See Also:
  • Constructor Details

  • Method Details

    • obtainToken

      public String obtainToken(ClientCredentials credentials)
    • createNamespace

      public void createNamespace(String catalogName, String namespaceName)
    • listNamespaces

      public List<org.apache.iceberg.catalog.Namespace> listNamespaces(String catalog, org.apache.iceberg.catalog.Namespace parent)
    • listAllNamespacesChildFirst

      public List<org.apache.iceberg.catalog.Namespace> listAllNamespacesChildFirst(String catalog)
    • deleteNamespace

      public void deleteNamespace(String catalog, org.apache.iceberg.catalog.Namespace namespace)
    • purge

      public void purge(String catalog)
    • purge

      public void purge(String catalog, org.apache.iceberg.catalog.Namespace ns)
    • listTables

      public List<org.apache.iceberg.catalog.TableIdentifier> listTables(String catalog, org.apache.iceberg.catalog.Namespace namespace)
    • dropTable

      public void dropTable(String catalog, org.apache.iceberg.catalog.TableIdentifier id)
    • loadTable

      public org.apache.iceberg.rest.responses.LoadTableResponse loadTable(String catalog, org.apache.iceberg.catalog.TableIdentifier id, String snapshots)
    • loadTableWithAccessDelegation

      public org.apache.iceberg.rest.responses.LoadTableResponse loadTableWithAccessDelegation(String catalog, org.apache.iceberg.catalog.TableIdentifier id, String snapshots)
    • loadTable

      public org.apache.iceberg.rest.responses.LoadTableResponse loadTable(String catalog, org.apache.iceberg.catalog.TableIdentifier id, String snapshots, Map<String,String> headers)
    • listViews

      public List<org.apache.iceberg.catalog.TableIdentifier> listViews(String catalog, org.apache.iceberg.catalog.Namespace namespace)
    • dropView

      public void dropView(String catalog, org.apache.iceberg.catalog.TableIdentifier id)