カタログ Namespace(Apache Iceberg REST カタログや Apache Hive カタログなど)を削除すると、システムは Lakehouse ランタイム カタログから Namespace の登録を解除します。
これにより、Lakehouse for Apache Iceberg から名前空間が削除されますが、基盤となる Cloud Storage バケットや保存されたデータファイルは自動的に削除されません。
名前空間にテーブルが含まれていない場合は、削除できます。
始める前に
- Lakehouse ランタイム カタログについてを読んで、Lakehouse ランタイム カタログの仕組みとサービスの制限事項を確認します。
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles. - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM
role (roles/serviceusage.serviceUsageAdmin), which
contains the serviceusage.services.enable permission. Learn how to grant
roles.
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM
role (roles/serviceusage.serviceUsageAdmin), which
contains the serviceusage.services.enable permission. Learn how to grant
roles.
必要なロール
Namespace を削除するために必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。
-
すべて:
- BigLake 管理者 (
roles/biglake.admin) - ストレージ管理者 (
roles/storage.admin)
- BigLake 管理者 (
ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
Namespace を削除する
カタログから Namespace を削除します。
コンソール
Google Cloud コンソールで、[Lakehouse] ページに移動します。
削除する名前空間を含むカタログを選択します。
削除する Namespace の行で、 [その他の Namespace アクション] > [削除] をクリックします。
削除ダイアログで「
DELETE」と入力し、[削除] をクリックします。
gcloud
gcloud を使用して Namespace を削除するには、gcloud biglake iceberg namespaces delete コマンドを実行します。
gcloud biglake iceberg namespaces delete NAMESPACE_NAME \ --project="PROJECT_ID" \ --catalog="CATALOG_ID"
次のように置き換えます。
NAMESPACE_NAME: 名前空間の名前。PROJECT_ID: 実際の Google Cloud プロジェクト ID。CATALOG_ID: カタログの ID。
REST
REST API を使用して Namespace を削除するには、DeleteIcebergNamespace エンドポイントに DELETE リクエストを行います。
DELETE /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME
次のように置き換えます。
PROJECT_ID: 実際の Google Cloud プロジェクト ID。CATALOG_ID: カタログの ID。NAMESPACE_NAME: カタログ Namespace の名前。