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 :

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;
Copy
  • 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écifiez catalog1 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.