Si borras o quitas una tabla, solo se quitarán el registro y los metadatos de la tabla del catálogo del entorno de ejecución de Lakehouse. Los archivos de datos subyacentes almacenados en Cloud Storage no se borran ni se quitan.
Puedes borrar una tabla con la consola de Google Cloud , los comandos SQL drop en Spark y Trino, o la API de REST.
Antes de comenzar
-
Verifica que la facturación esté habilitada para tu proyecto de Google Cloud .
-
Habilita la API de BigLake si aún no lo hiciste.
Roles necesarios para habilitar las APIs
Para habilitar APIs, necesitas el permiso
serviceusage.services.enable. Si creaste el proyecto, es probable que ya tengas este permiso a través del rol de propietario (roles/owner). De lo contrario, puedes obtener este permiso a través del rol de administrador de Service Usage (roles/serviceusage.serviceUsageAdmin). Obtén más información para otorgar roles. - Configura el catálogo de entornos de ejecución de Lakehouse con el extremo del catálogo de REST de Apache Iceberg.
Roles obligatorios
Para obtener los permisos que necesitas para borrar una tabla, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:
-
Borra una tabla:
Administrador de BigLake (
roles/biglake.admin) - 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.
Funciones y asistencia de tablas
Cuando se usan tablas en el catálogo del tiempo de ejecución de Lakehouse, es útil comprender los diferentes tipos de tablas y sus capacidades de habilitación. Para obtener más información sobre el uso específico de las tablas de Apache Iceberg, consulta Descripción general de las tablas de Apache Iceberg.
Tablas de Iceberg compatibles
Solo se admiten las tablas de Apache Iceberg V2 (GA) y V3 (versión preliminar). No se admiten las tablas de Iceberg V1. Para actualizar las tablas de la versión 1 existentes, consulta Actualiza las tablas de Iceberg de la versión 1 a la versión 2.
Usar opciones de tabla (vista previa)
Puedes habilitar el uso de las capacidades administradas de BigQuery, como el lenguaje de manipulación de datos (DML) de BigQuery y la administración automática de tablas, configurando propiedades específicas de la tabla. Estas funciones se habilitan de diferentes maneras según dónde se cree la tabla:
- Desde BigQuery: El DML de BigQuery y la administración automática de tablas están habilitados de forma predeterminada.
- Desde motores de código abierto: Para habilitar la opción, debes configurar explícitamente las propiedades de la tabla. Consulta Cómo configurar opciones de tablas para obtener más información.
Si borras el registro de una tabla del catálogo, se quitará la tabla, independientemente de si es una tabla estándar de Iceberg o una tabla habilitada para las capacidades administradas de BigQuery. Consulta Cómo configurar opciones de tablas para comprender cómo la eliminación de tablas interactúa con los trabajos de administración de tablas en segundo plano.
Borra una tabla
Borrar una tabla
Console
En la consola de Google Cloud , ve a Lakehouse.
Selecciona un catálogo existente o crea uno si no tienes.
En la tabla Detalles del espacio de nombres, selecciona una tabla y expande las opciones del menú.
Haz clic en Borrar.
Para confirmar la eliminación, ingresa el nombre de la tabla en el cuadro de diálogo.
Haz clic en Borrar.
Spark
spark.sql("DROP TABLE TABLE_NAME;")
DROP TABLE TABLE_NAME;
gcloud
Para borrar una tabla con gcloud, ejecuta el comando gcloud biglake iceberg tables delete.
gcloud biglake iceberg tables delete TABLE_NAME \ --project="PROJECT_ID" \ --catalog="CATALOG_ID" \ --namespace="NAMESPACE_NAME"
Reemplaza lo siguiente:
TABLE_NAME: Es el nombre de tu tabla de Iceberg.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.
BigQuery
Para borrar el registro de una tabla de Apache Iceberg en el catálogo del entorno de ejecución de Lakehouse desde BigQuery, usa la siguiente instrucción DROP TABLE de GoogleSQL:
DROP TABLE `PROJECT_ID.CATALOG_ID.NAMESPACE.TABLE_NAME`;
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto de Google Cloud .CATALOG_ID: Es el ID de tu catálogo del entorno de ejecución de Lakehouse.NAMESPACE: Es el nombre de tu espacio de nombres de Iceberg.TABLE_NAME: Es el nombre de tu tabla de Iceberg.
REST
Para borrar el registro de una tabla de Iceberg con la API de REST, haz una solicitud DELETE al extremo DeleteIcebergTable:
DELETE /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_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.TABLE_NAME: Es el nombre de tu tabla de Iceberg.
¿Qué sigue?
- Consulta el catálogo de REST de Apache Iceberg.