如果您有現有的第 1 版 (V1) Apache Iceberg 表格,必須先使用查詢引擎升級,才能搭配 Apache Iceberg REST 目錄端點使用。詳情請參閱「變更資料表」。
事前準備
-
啟用 BigLake API。
啟用 API 時所需的角色
如要啟用 API,您需要具備服務使用情形管理員 IAM 角色 (
roles/serviceusage.serviceUsageAdmin),其中包含serviceusage.services.enable權限。瞭解如何授予角色。 - 使用 Apache Iceberg REST 目錄端點設定 Lakehouse 執行階段目錄。
必要的角色
如要取得升級資料表所需的權限,請要求管理員在專案和儲存空間 bucket 中授予您下列 IAM 角色:
-
在憑證販售模式中升級資料表:
BigLake 編輯器 (
roles/biglake.editor) - 專案 -
在非憑證臨時配發模式下升級資料表:
- BigLake 編輯者 (
roles/biglake.editor) - 專案 - Storage 物件使用者 (
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:資料表名稱。