기존 버전 1 (V1) Apache Iceberg 테이블이 있는 경우 Apache Iceberg REST 카탈로그 엔드포인트와 함께 사용하기 전에 쿼리 엔진을 사용하여 업그레이드해야 합니다. 자세한 내용은 테이블 변경을 참고하세요.
시작하기 전에
-
BigLake API를 사용 설정합니다.
API 사용 설정에 필요한 역할
API를 사용 설정하려면
serviceusage.services.enable권한이 포함된 서비스 사용량 관리자 IAM 역할(roles/serviceusage.serviceUsageAdmin)이 필요합니다. 역할 부여 방법 알아보기 - Apache Iceberg REST 카탈로그 엔드포인트로 Lakehouse 런타임 카탈로그를 설정합니다.
필요한 역할
표를 업그레이드하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트 및 스토리지 버킷에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
-
인증 정보 판매 모드에서 테이블 업그레이드:
BigLake 편집기 (
roles/biglake.editor) - 프로젝트 -
사용자 인증 정보 벤더 제공 모드가 아닌 모드에서 테이블 업그레이드:
- BigLake 편집자 (
roles/biglake.editor) - 프로젝트 - 스토리지 객체 사용자 (
roles/storage.objectUser) - Cloud Storage 버킷
- BigLake 편집자 (
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
표 업그레이드
Iceberg V1 테이블을 V2로 업그레이드하려면 쿼리 엔진에서 다음 명령어를 실행하세요.
Spark
ALTER TABLE CATALOG_NAME.SCHEMA_NAME.TABLE_NAME SET TBLPROPERTIES ('format-version'='2');
다음을 바꿉니다.
CATALOG_NAME: 카탈로그의 이름입니다.SCHEMA_NAME: 스키마의 이름입니다.TABLE_NAME: 테이블의 이름