Katalogintegration für Snowflake Open Catalog

Bemerkung

Diese Anweisungen gelten auch für die Konfiguration einer Katalogintegration für Apache Polaris™.

Erstellen Sie eine Katalogintegration für Snowflake Open Catalog, mit der Sie eine Tabelle in Snowflake Open Catalog mit Snowflake abfragen oder eine Snowflake-verwaltete Tabelle mit Open Catalog synchronisieren können. Weitere Informationen dazu finden Sie unter Apache Iceberg™-Tabellen mit Snowflake Open Catalog in Snowflake verwenden.

Eine Katalogintegration für Open Catalog ist einer bestimmten Katalog und einer bestimmten Dienstverbindung in Ihrem Open Catalog-Konto zugeordnet.

Weitere Informationen zum Erstellen einer Katalogintegration, um Open Catalog mit Snowflake zu verbinden, finden Sie in den folgenden Themen:

Beispiel: Erstellen Sie eine Katalogintegration für Open Catalog

Um eine Katalogintegration für Open Catalog zu erstellen, verwenden Sie den Befehl CREATE CATALOG INTEGRATION.

Beispiel:

CREATE OR REPLACE CATALOG INTEGRATION my_open_catalog_int
  CATALOG_SOURCE = POLARIS
  TABLE_FORMAT = ICEBERG
  CATALOG_NAMESPACE = 'myOpenCatalogCatalogNamespace'
  REST_CONFIG = (
    CATALOG_URI = 'https://ABCDEFG-ACCOUNT1.snowflakecomputing.com/polaris/api/catalog'
    CATALOG_NAME = 'myOpenCatalogExternalCatalogName'
  )
  REST_AUTHENTICATION = (
    TYPE = OAUTH
    OAUTH_CLIENT_ID = 'myClientId'
    OAUTH_CLIENT_SECRET = 'myClientSecret'
    OAUTH_ALLOWED_SCOPES = ('PRINCIPAL_ROLE:ALL')
  )
  ENABLED = TRUE;
Copy
  • Der Wert für CATALOG_URI ist Ihre Open Catalog-Konto-URL. Weitere Informationen finden Sie in der Beschreibung des Parameters CATALOG_URI.

  • Wenn Sie eine von Snowflake verwaltete Tabelle mit Open Catalog synchronisieren, ist der Parameter CATALOG_NAMESPACE nicht erforderlich und hat keinen Einfluss darauf, wie Sie die Tabelle mit Open Catalog synchronisieren. Snowflake synchronisiert die Tabelle mit dem externen Katalog in Open Catalog, den Sie in der Katalogintegration angeben, zusammen mit dem übergeordneten Namespace von Snowflake.

    Wenn Sie beispielsweise eine db1.public.table1-Iceberg-Tabelle in Snowflake registriert haben und catalog1 in der Katalogintegration angeben, synchronisiert Snowflake die Tabelle mit Open Catalog und verwendet den folgenden vollqualifizierten Namen: catalog1.db1.public.table1.

Bemerkung

Um Ihre Authentifizierungskonfiguration zu überprüfen, siehe Check a configuration for OAuth.