在目录(例如 Apache Iceberg REST 目录或 Apache Hive 目录)中创建命名空间有助于您在 Lakehouse 运行时目录中整理表。
准备工作
-
启用 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 页面。
选择现有目录,或者创建目录(如果您还没有目录)。
在菜单栏中,点击 + 创建命名空间。
对于命名空间名称,为命名空间输入一个唯一的名称。
在位置中,选择要与命名空间关联的 Cloud Storage 存储桶。
点击创建。
您的命名空间已创建,并显示在目录详情列表中。
REST
如需使用 REST API 创建命名空间,请向 CreateIcebergNamespace 端点发出 POST 请求:
POST /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces
请求正文必须包含有效的 Iceberg CreateNamespaceRequest JSON 载荷,用于定义命名空间标识符和属性。
替换以下内容:
PROJECT_ID:您的 Google Cloud 项目 ID。CATALOG_ID:Lakehouse 运行时目录的 ID。