Consultar datos de Apache Iceberg
En este documento se describe cómo consultar los datos almacenados en una tabla de BigLake para Apache Iceberg en BigQuery.
Roles obligatorios
Para consultar tablas de BigLake de Apache Iceberg en BigQuery, asegúrate de que el llamador de la API de BigQuery tenga los siguientes roles:
- Usuario de conexión de BigQuery (
roles/bigquery.connectionUser
) - Lector de datos de BigQuery (
roles/bigquery.dataViewer
) - Usuario de BigQuery (
roles/bigquery.user
)
La persona que llama 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. En función de tus permisos, puedes asignarte estos roles o pedirle a tu administrador que te los asigne. Para obtener más información sobre cómo conceder roles, consulta el artículo Ver los roles que se pueden conceder en los recursos.
Para ver los permisos exactos que se necesitan para consultar tablas BigLake de Spark, despliega la sección Permisos necesarios:
Permisos obligatorios
bigquery.connections.use
bigquery.jobs.create
bigquery.readsessions.create
(Solo es necesario si lees datos con la API de lectura de almacenamiento de BigQuery).bigquery.tables.get
bigquery.tables.getData
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Consultar tablas Iceberg de BigLake en BigQuery
Después de crear una tabla de Iceberg de BigLake en BigQuery, puedes consultarla con la sintaxis de GoogleSQL, como si fuera una tabla estándar de BigQuery. Por ejemplo, SELECT field1, field2
FROM mydataset.my_iceberg_table;
.
Siguientes pasos
- Consulta información sobre cómo usar SQL en BigQuery.
- Consulta información sobre las tablas de BigLake.
- Consulta las cuotas de BigQuery.