資料表管理與安全性規則

在 Apache Iceberg REST 目錄端點中建立及管理資料表時,適用下列位置、權限和安全性強化規則:

資料表位置

資料表路徑必須巢狀內嵌於父項命名空間路徑中 (例如 gs://{namespace_path}/.../{table_name})。為確保安全和強化目錄,系統會強制執行這項限制。

表格路徑的行為變更:請注意,產生的表格位置 (建立 metadata/ 資料夾的位置) 會自動附加隨機字串做為後置字元,以避免衝突並提升安全性:

  • 如果未提供特定位置,結果位置為 gs://{namespace_path}/{table_name}/{random_suffix}
  • 如果提供特定位置 (例如 gs://{namespace_path}/.../{table_name}),則結果位置為 gs://{namespace_path}/.../{table_name}/{random_suffix}

資料表註冊權限

BigLake 目錄需要 biglake.tables.register 權限才能註冊資料表。這項權限僅限 BigLake 管理員 (roles/biglake.admin) 角色使用,確保只有管理員可以註冊資料表。舊版 Cloud Storage bucket 目錄目前仍會強制執行表格註冊的 biglake.tables.create,但官方公告後,最終會改用新的註冊權限。