Snowflake Open Catalog 의 카탈로그 통합 구성하기

참고

이 지침은 Apache Polaris™용 카탈로그 통합을 구성하는 데에도 적용됩니다.

Snowflake를 사용하여 Snowflake Open Catalog 에서 테이블을 쿼리하거나 Snowflake가 관리하는 테이블을 Open Catalog 와 동기화하는 데 사용할 수 있는 Snowflake Open Catalog 에 대한 카탈로그 통합을 생성합니다. 자세한 내용은 Snowflake에서 Snowflake Open Catalog 가 있는 Apache Iceberg™ 테이블 사용 섹션을 참조하십시오.

Open Catalog 용 카탈로그 통합은 Open Catalog 계정의 특정 카탈로그 및 서비스 연결과 연결되어 있습니다.

Open Catalog 를 Snowflake에 연결하기 위한 카탈로그 통합을 생성하는 방법에 대한 자세한 내용은 다음 항목를 참조하십시오.

예시: Open Catalog 에 대한 카탈로그 통합 생성하기

Open Catalog 용 카탈로그 통합을 생성하려면 CREATE CATALOG INTEGRATION 명령을 사용합니다.

예:

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
  • CATALOG_URI 의 값은 Open Catalog 계정 URL 입니다. 자세한 내용은 CATALOG_URI 매개 변수 설명을 참조하십시오.

  • Snowflake 관리 테이블을 Open Catalog와 동기화 하는 경우 CATALOG_NAMESPACE 매개 변수는 필수가 아니며 Open Catalog 와 테이블을 동기화하는 방식에 영향을 미치지 않습니다. Snowflake는 카탈로그 통합에서 지정한 Open Catalog 의 외부 카탈로그에 테이블을 동기화하고 Snowflake의 상위 항목 네임스페이스와 함께 동기화합니다.

    예를 들어, Snowflake에 등록된 db1.public.table1 Iceberg 테이블이 있고 카탈로그 통합에서 catalog1 을 지정하면 Snowflake는 이 테이블을 다음과 같은 정규화된 이름(catalog1.db1.public.table1)으로 Open Catalog 와 동기화합니다.

참고

인증 구성을 확인하려면 Check a configuration for OAuth 섹션을 참조하십시오.