카탈로그 연결 데이터베이스에서 외부 관리 Apache Iceberg™ 테이블 접근하기

카탈로그 연결 데이터베이스에서 외부 관리 Apache Iceberg™ 테이블 접근하기

이 주제는 카탈로그 연결 데이터베이스(catalog-linked database)에서 외부 관리 Apache Iceberg™ 테이블에 접근하는 방법을 설명해요. 이 주제는 특히 Iceberg REST 카탈로그(Iceberg REST Catalog, IRC)를 사용하는 외부 엔진 구성을 다뤄요.

출처: Snowflake User Guide - Access Iceberg tables with IRC

본문

외부 관리 Iceberg 테이블은 Snowflake 외부의 카탈로그에서 관리되는 Apache Iceberg™ 형식의 테이블이에요. 카탈로그 연결 데이터베이스에서 이 테이블에 접근하려면 다음을 구성해야 해요.

접근 설정

  • 카탈로그 통합(Catalog integration): external catalog를 참조하는 카탈로그 통합을 만들어요.
  • 카탈로그 연결 데이터베이스: 외부 카탈로그를 참조하는 데이터베이스를 만들어요. 데이터베이스 이름은 SHOW DATABASES가 반환하는 Snowflake 식별자와 일치해야 해요.
  • 외부 엔진과의 동기화: Iceberg REST 카탈로그를 사용하는 외부 엔진의 변경이 Snowflake에 반영되도록 설정해요.

고려 사항

외부 관리 Iceberg 테이블에 접근할 때 다음을 고려해요.

  • 카탈로그 연결 데이터베이스의 객체는 외부 카탈로그의 메타데이터를 기반으로 해요.
  • 외부 엔진이 만든 변경(예: 스냅샷 추가)은 카탈로그를 통해 Snowflake에 반영될 수 있어요.

구체적인 설정 지침과 Iceberg REST 카탈로그 구성 방법은 관련 Iceberg 문서를 참고해요.

더 알아보기