Consulta tablas externas de Apache Iceberg
En este documento, se describe cómo consultar datos almacenados en tablas externas de Iceberg.
Roles obligatorios
Para consultar tablas externas de Iceberg, asegúrate de que el emisor de la API de BigQuery tenga los siguientes roles:
- Usuario de conexión de BigQuery (
roles/bigquery.connectionUser) - Visualizador de datos de BigQuery (
roles/bigquery.dataViewer) - BigQuery User (
roles/bigquery.user)
El emisor puede ser tu cuenta, una cuenta de servicio de conexión de Spark, o una cuenta de servicio de conexión de recursos de Cloud. Según los permisos que tengas, puedes otorgarte estos roles o pedirle a tu administrador que te los otorgue. Para obtener más información sobre cómo otorgar roles, consulta Visualiza los roles que se pueden otorgar en los recursos.
Para ver los permisos exactos que son necesarios, expande la sección Permisos necesarios:
Permisos necesarios
bigquery.connections.usebigquery.jobs.createbigquery.readsessions.create(solo es necesario si lees datos con la API de BigQuery Storage Read)bigquery.tables.getbigquery.tables.getData
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Consulta tablas externas de Iceberg
Después de crear una tabla externa de Iceberg, puedes consultarla con
la sintaxis de Google SQL, de la misma manera que si
fuera una tabla de BigQuery estándar. Por ejemplo, SELECT field1, field2
FROM mydataset.my_iceberg_table;.
¿Qué sigue?
- Obtén más información sobre cómo usar SQL en BigQuery.
- Obtén más información sobre las cuotas de BigQuery.