Iceberg V1 테이블을 V2로 업그레이드

기존 버전 1 (V1) Apache Iceberg 테이블이 있는 경우 Apache Iceberg REST 카탈로그 엔드포인트와 함께 사용하기 전에 쿼리 엔진을 사용하여 업그레이드해야 합니다. 자세한 내용은 테이블 변경을 참조하세요.

시작하기 전에

  1. 프로젝트에 결제가 사용 설정되어 있는지 확인합니다 Google Cloud .

  2. BigLake API를 사용 설정합니다.

    API 사용 설정에 필요한 역할

    API를 사용 설정하려면 serviceusage.services.enable 권한이 필요합니다. 프로젝트를 만든 경우 소유자 역할 (roles/owner)을 통해 이 권한이 이미 있을 가능성이 높습니다. 그렇지 않은 경우 서비스 사용량 관리자 역할 (roles/serviceusage.serviceUsageAdmin)을 통해 이 권한을 얻을 수 있습니다. 역할 부여 방법을 알아보세요.

    API 사용 설정하기

  3. Apache Iceberg REST 카탈로그 엔드포인트로 Lakehouse 런타임 카탈로그를 설정합니다.

필요한 역할

테이블을 업그레이드하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트 및 스토리지 버킷에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.

역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.

테이블 업그레이드

Iceberg V1 테이블을 V2로 업그레이드하려면 쿼리 엔진에서 다음 명령어를 실행합니다.

Spark

ALTER TABLE CATALOG_NAME.SCHEMA_NAME.TABLE_NAME SET TBLPROPERTIES ('format-version'='2');

다음을 바꿉니다.

  • CATALOG_NAME: 카탈로그의 이름입니다.
  • SCHEMA_NAME: 스키마의 이름입니다.
  • TABLE_NAME: 테이블의 이름입니다.

다음 단계