当您删除目录命名空间(例如 Apache Iceberg REST 目录或 Apache Hive 目录的命名空间)时,系统会从 Lakehouse 运行时目录中取消注册该命名空间。
虽然此操作会从 Lakehouse for Apache Iceberg 中移除命名空间,但不会自动删除底层 Cloud Storage 数据仓库存储桶或您存储的数据文件。
如果命名空间不包含任何表,您可以将其删除。
准备工作
-
启用 BigLake API。
启用 API 所需的角色
如需启用 API,您需要拥有 Service Usage Admin IAM 角色 (
roles/serviceusage.serviceUsageAdmin),该角色包含serviceusage.services.enable权限。了解如何授予角色。
所需的角色
如需获得删除命名空间所需的权限,请让管理员向您授予项目的以下 IAM 角色:
- 全部:
- BigLake Admin (
roles/biglake.admin) - Storage Admin (
roles/storage.admin)
- BigLake Admin (
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
删除命名空间
从目录中删除命名空间。
控制台
在 Google Cloud 控制台中,前往 Lakehouse 页面。
选择包含要删除的命名空间的目录。
在您要删除的命名空间所在的行中,依次点击 更多命名空间操作 > 删除。
在删除对话框中,输入
DELETE,然后点击删除。
REST
如需使用 REST API 删除命名空间,请向 DeleteIcebergNamespace 端点发出 DELETE 请求:
DELETE /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME
替换以下内容:
PROJECT_ID:您的 Google Cloud 项目 ID。CATALOG_ID:Lakehouse 运行时目录的 ID。NAMESPACE_NAME:目录命名空间的名称。