Eliminare uno spazio dei nomi

Quando elimini uno spazio dei nomi del catalogo (ad esempio per un catalogo REST Apache Iceberg o un catalogo Apache Hive), il sistema annulla la registrazione dello spazio dei nomi dal catalogo runtime Lakehouse.

Sebbene questa operazione rimuova lo spazio dei nomi da Lakehouse per Apache Iceberg, non elimina automaticamente il bucket Cloud Storage sottostante o i file di dati archiviati.

Se uno spazio dei nomi non contiene tabelle, puoi eliminarlo.

Prima di iniziare

  1. Leggi Informazioni sul catalogo runtime Lakehouse per capire come funziona il catalogo runtime Lakehouse e i limiti del servizio.
  2. Accedi al tuo Google Cloud account. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei carichi di lavoro.

    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

    • 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

    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.

    Enable the API

    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

    • 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

    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.

    Enable the API

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per eliminare uno spazio dei nomi, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Eliminare uno spazio dei nomi

Elimina uno spazio dei nomi da un catalogo.

Console

  1. Nella Google Cloud console, vai alla pagina Lakehouse.

    Vai a Lakehouse

  2. Seleziona il catalogo che contiene lo spazio dei nomi da eliminare.

  3. Nella riga dello spazio dei nomi che stai eliminando, fai clic su Altre azioni dello spazio dei nomi > Elimina.

  4. Nella finestra di dialogo di eliminazione, inserisci DELETE e fai clic su Elimina.

gcloud

Per eliminare uno spazio dei nomi utilizzando gcloud, esegui il comando gcloud biglake iceberg namespaces delete.

gcloud biglake iceberg namespaces delete NAMESPACE_NAME \
    --project="PROJECT_ID" \
    --catalog="CATALOG_ID"

Sostituisci quanto segue:

  • NAMESPACE_NAME: il nome dello spazio dei nomi.
  • PROJECT_ID: il tuo Google Cloud ID progetto.
  • CATALOG_ID: l'ID del catalogo.

REST

Per eliminare uno spazio dei nomi utilizzando l'API REST, invia una DELETE richiesta all' DeleteIcebergNamespace endpoint:

DELETE /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME

Sostituisci quanto segue:

  • PROJECT_ID: il tuo Google Cloud ID progetto.
  • CATALOG_ID: l'ID del catalogo.
  • NAMESPACE_NAME: il nome dello spazio dei nomi del catalogo.