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

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

시작하기 전에

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

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

    API 사용 설정에 필요한 역할

    API를 사용 설정하려면 serviceusage.services.enable 권한이 포함된 서비스 사용량 관리자 IAM 역할(roles/serviceusage.serviceUsageAdmin)이 필요합니다. 역할 부여 방법 알아보기

    API 사용 설정하기

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

필요한 역할

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

  • 인증 정보 판매 모드에서 테이블 업그레이드: BigLake 편집기 (roles/biglake.editor) - 프로젝트
  • 사용자 인증 정보 벤더 제공 모드가 아닌 모드에서 테이블 업그레이드:
    • BigLake 편집자 (roles/biglake.editor) - 프로젝트
    • 스토리지 객체 사용자 (roles/storage.objectUser) - Cloud Storage 버킷

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

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

표 업그레이드

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

Spark

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

다음을 바꿉니다.

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

다음 단계