Ver los detalles de la tabla expone el esquema subyacente, las propiedades de la tabla y los metadatos de configuración de una tabla de Apache Iceberg en el catálogo del entorno de ejecución de Lakehouse.
En el modo de venta de credenciales, los motores de consultas también recuperan credenciales de acceso de corta duración para interactuar de forma segura con los archivos subyacentes de Cloud Storage sin requerir permisos de almacenamiento de IAM directos.
Puedes inspeccionar los detalles de la tabla con la Google Cloud consola de, los DESCRIBE
comandos de SQL en Spark y Trino, o la API de REST.
Antes de comenzar
-
Verifica que la facturación esté habilitada para tu Google Cloud proyecto.
-
Habilita la API de BigLake.
Roles necesarios para habilitar las APIs
Para habilitar las APIs, necesitas el permiso
serviceusage.services.enable. Si creaste el proyecto, es probable que ya tengas este permiso a través del rol Propietario (roles/owner). De lo contrario, puedes obtener este permiso a través del rol Administrador de Service Usage (roles/serviceusage.serviceUsageAdmin). Obtén información para otorgar roles. - Configura el catálogo del entorno de ejecución de Lakehouse con el extremo del catálogo REST de Apache Iceberg.
Roles obligatorios
Para obtener los permisos que necesitas para ver los detalles de la tabla, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:
-
Todos:
Visualizador de BigLake (
roles/biglake.viewer) - 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 mediante roles personalizados o cualquier otro rol predefinido.
Funciones y compatibilidad de tablas
Cuando usas tablas en el catálogo del entorno de ejecución de Lakehouse, es útil comprender los diferentes tipos de tablas y sus capacidades de participación. Para obtener más información sobre el uso de tablas de Apache Iceberg específicamente, consulta Descripción general de las tablas de Apache Iceberg.
Tablas de Iceberg compatibles
Solo se admiten las tablas de Apache Iceberg V2 (DG) y V3 (vista previa). No se admiten las tablas de Iceberg V1. Para actualizar las tablas V1 existentes, consulta Actualiza las tablas de Iceberg V1 a V2.
Obtén detalles de la tabla
Inspecciona el esquema y las propiedades de la tabla.
Console
En la Google Cloud consola de, ve a Lakehouse.
Selecciona un catálogo existente o crea uno si no tienes.
En la tabla Detalles del espacio de nombres, haz clic en el nombre de la tabla que deseas inspeccionar.
En la página Detalles de la tabla , explora el esquema, la especificación de partición y las propiedades de metadatos de la tabla.
Spark
spark.sql("DESCRIBE EXTENDED NAMESPACE_NAME.TABLE_NAME").show()
Para habilitar la interoperabilidad de lectura/escritura y la administración de tablas (vista previa), agrega las propiedades a la cláusula TBLPROPERTIES:
TBLPROPERTIES (
'gcp.biglake.bigquery-dml.enabled' = true,
'gcp.biglake.table-management.enabled' = true
)
Trino
DESCRIBE SCHEMA_NAME.TABLE_NAME;
Para habilitar la interoperabilidad de lectura/escritura y la administración de tablas (vista previa), agrega estas propiedades a la WITH cláusula:
WITH (
"gcp.biglake.bigquery-dml.enabled" = 'true',
"gcp.biglake.table-management.enabled" = 'true'
)
gcloud
Para describir una tabla con gcloud, ejecuta el gcloud biglake iceberg tables describe comando.
gcloud biglake iceberg tables describe 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 Google Cloud proyecto de.CATALOG_ID: Es el ID de tu catálogo.NAMESPACE_NAME: Es el nombre del espacio de nombres de tu catálogo.
BigQuery
Para ver los detalles de la tabla y las propiedades de metadatos de una tabla de Apache Iceberg en el catálogo del entorno de ejecución de Lakehouse desde BigQuery, puedes examinar los detalles de la tabla en la consola de BigQuery o usar el comando bq show.
REST
Para recuperar metadatos de la tabla con la API de REST, realiza una solicitud GET al
GetIcebergTable extremo:
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME
Para cargar credenciales de tabla de corta duración en el modo de venta de credenciales, realiza una
GET solicitud al
LoadIcebergTableCredentials extremo:
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME/credentials
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del Google Cloud proyecto de.CATALOG_ID: Es el ID de tu catálogo del entorno de ejecución de Lakehouse.NAMESPACE_NAME: Es el nombre del espacio de nombres de tu catálogo.TABLE_NAME: Es el nombre de tu tabla de Iceberg.
¿Qué sigue?
- Aprende a consultar una tabla.
- Aprende a modificar una tabla.