Configuration d’une intégration de catalogue pour Snowflake Open Catalog¶
Note
Ces instructions s’appliquent également à la configuration d’une intégration de catalogue pour Apache Polaris™.
Créez une intégration de catalogue pour Snowflake Open Catalog, que vous pouvez utiliser pour interroger une table dans Snowflake Open Catalog à l’aide de Snowflake, ou pour synchroniser une table gérée par Snowflake avec Open Catalog. Pour plus d’informations, voir Utilisation des tables Apache Iceberg™ avec Snowflake Open Catalog dans Snowflake.
Une intégration de catalogue pour Open Catalog est associée à un catalogue spécifique et à une connexion de service dans votre compte Open Catalog.
Pour plus d’informations sur la création d’une intégration de catalogue pour connecter Open Catalog à Snowflake, consultez les rubriques suivantes :
Interrogation d’une table dans Snowflake Open Catalog à l’aide de Snowflake
Synchronisation d’une table gérée par Snowflake avec Snowflake Open Catalog
Exemple : Création d’une intégration de catalogue pour Open Catalog¶
Pour créer une intégration de catalogue pour Open Catalog, utilisez la commande CREATE CATALOG INTEGRATION.
Par exemple :
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;
La valeur pour CATALOG_URI est l’URL de votre compte Open Catalog. Pour plus d’informations, consultez la description du paramètre CATALOG_URI.
Si vous synchronisez une table gérée par Snowflake avec Open Catalog, le paramètre CATALOG_NAMESPACE n’est pas requis et n’affecte pas la façon dont vous synchronisez cette table avec Open Catalog. Snowflake synchronise la table avec le catalogue externe dans Open Catalog que vous spécifiez dans l’intégration du catalogue, ainsi que son espace de noms parent issu de Snowflake.
Par exemple, si vous avez une table Iceberg
db1.public.table1
enregistrée dans Snowflake et que vous spécifiezcatalog1
dans l’intégration du catalogue, Snowflake synchronise la table avec Open Catalog avec le nom pleinement qualifié suivant :catalog1.db1.public.table1
.
Note
Pour vérifier votre configuration d’authentification, voir Check a configuration for OAuth.