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:
Abfrage einer Tabelle in Snowflake Open Catalog mit Snowflake
Eine Snowflake-verwaltete Tabelle mit Snowflake Open Catalog synchronisieren
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;
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 undcatalog1
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.