Consulta tablas externas de Apache Iceberg
BigQuery te permite consultar datos almacenados en tablas externas de Iceberg con GoogleSQL. Consultar tablas externas de Iceberg te permite analizar tablas de Apache Iceberg almacenadas en Cloud Storage sin cargar ni copiar los datos en el almacenamiento nativo de BigQuery.
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 a 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.