Interroger des données Apache Iceberg
Ce document explique comment interroger des données stockées dans une table Apache Iceberg gérée dans BigQuery.
Rôles requis
Pour interroger des tables Apache Iceberg gérées dans BigQuery, assurez-vous que l'appelant de l'API BigQuery dispose des rôles suivants :
- Utilisateur de connexion BigQuery (
roles/bigquery.connectionUser) - Lecteur de données BigQuery (
roles/bigquery.dataViewer) - Utilisateur BigQuery (
roles/bigquery.user)
L'appelant peut être votre compte, un compte de service de connexion Spark ou un compte de service de connexion aux ressources cloud. Selon vos autorisations, vous pouvez vous attribuer ces rôles ou demander à votre administrateur de vous les accorder. Pour en savoir plus sur l'attribution de rôles, consultez la page Afficher les rôles pouvant être attribués sur des ressources.
Pour afficher les autorisations exactes requises pour interroger des tables BigLake Spark, développez la section Autorisations requises :
Autorisations requises
bigquery.connections.usebigquery.jobs.createbigquery.readsessions.create(obligatoire seulement si vous lisez des données avec l'API BigQuery Storage Read)bigquery.tables.getbigquery.tables.getData
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Interroger des tables Iceberg gérées
Après avoir créé une table Iceberg gérée, vous pouvez l'interroger à l'aide d'une
syntaxe GoogleSQL, comme si
il s'agissait d'une table BigQuery standard. Exemple : SELECT field1, field2
FROM mydataset.my_iceberg_table;.
Étapes suivantes
- Découvrez comment utiliser SQL dans BigQuery.
- Découvrez les tables BigLake.
- Obtenez davantage d'informations sur les quotas BigQuery.