Cómo borrar un espacio de nombres

Cuando borras un espacio de nombres del catálogo (por ejemplo, para un catálogo de REST de Apache Iceberg o un catálogo de Apache Hive), el sistema anula el registro del espacio de nombres del catálogo de entornos de ejecución de Lakehouse.

Si bien esta acción quita el espacio de nombres de Lakehouse para Apache Iceberg, no borra automáticamente el bucket de Cloud Storage subyacente ni los archivos de datos almacenados.

Si un espacio de nombres no contiene ninguna tabla, puedes borrarlo.

Antes de comenzar

  1. Lee Acerca del catálogo de entorno de ejecución de Lakehouse para comprender cómo funciona el catálogo de entorno de ejecución de Lakehouse y las limitaciones del servicio.
  2. 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

Roles obligatorios

Para obtener los permisos que necesitas para borrar un espacio de nombres, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.

Cómo borrar un espacio de nombres

Borra un espacio de nombres de un catálogo.

Console

  1. En la consola de Google Cloud , ve a la página Lakehouse.

    Ir a Lakehouse

  2. Selecciona el catálogo que contiene el espacio de nombres que deseas borrar.

  3. En la fila del espacio de nombres que deseas borrar, haz clic en Más acciones del espacio de nombres > Borrar.

  4. En el diálogo de borrado, ingresa DELETE y haz clic en Borrar.

gcloud

Para borrar un espacio de nombres con gcloud, ejecuta el comando gcloud biglake iceberg namespaces delete.

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

Reemplaza lo siguiente:

  • NAMESPACE_NAME: Es el nombre de tu espacio de nombres.
  • PROJECT_ID: Es el ID del proyecto de Google Cloud .
  • CATALOG_ID: Es el ID de tu catálogo.

REST

Para borrar un espacio de nombres con la API de REST, realiza una solicitud DELETE al extremo DeleteIcebergNamespace:

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

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID del proyecto de Google Cloud .
  • CATALOG_ID: Es el ID de tu catálogo.
  • NAMESPACE_NAME: Es el nombre de tu espacio de nombres del catálogo.