刪除或捨棄資料表只會從 Lakehouse 執行階段目錄移除資料表註冊和中繼資料。儲存在 Cloud Storage 中的基礎資料檔案不會遭到清除或刪除。
您可以使用 Google Cloud 主控台、Spark 和 Trino 中的 SQL DROP 指令,或開放原始碼 Iceberg REST Catalog API 規格 (DELETE /v1/{prefix}/namespaces/{namespace}/tables/{table}) 刪除資料表。
事前準備
請參閱表格總覽,瞭解不同類型的表格,以及使用這些表格的影響。
-
啟用 BigLake API。
啟用 API 時所需的角色
如要啟用 API,您需要服務使用情形管理員 IAM 角色 (
roles/serviceusage.serviceUsageAdmin),其中包含serviceusage.services.enable權限。瞭解如何授予角色。
必要的角色
如要取得刪除資料表所需的權限,請要求系統管理員在專案中授予您下列 IAM 角色:
-
全部:
BigLake 管理員 (
roles/biglake.admin) - 您的專案
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
刪除資料表
刪除資料表。
控制台
前往 Google Cloud 控制台的「Lakehouse」Lakehouse。
選取現有目錄,或建立目錄 (如果沒有)。
在「命名空間詳細資料」表格中,選取資料表並展開選單選項。
點選「刪除」。
在對話方塊中輸入資料表名稱,確認要刪除。
點選「刪除」。
Spark
spark.sql("DROP TABLE TABLE_NAME;")
Trino
DROP TABLE TABLE_NAME;
REST
如要使用 REST API 刪除 Iceberg 資料表註冊,請向 DeleteIcebergTable 端點發出 DELETE 要求:
DELETE /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME
更改下列內容:
PROJECT_ID:您的 Google Cloud 專案 ID。CATALOG_ID:Lakehouse 執行階段目錄的 ID。NAMESPACE_NAME:目錄命名空間名稱。TABLE_NAME:Iceberg 資料表的名稱。