Interroger des tables externes Apache Iceberg

BigQuery vous permet d'interroger les données stockées dans des tables externes Iceberg à l'aide de GoogleSQL. L'interrogation de tables externes Iceberg vous permet d'analyser des tables Apache Iceberg stockées dans Cloud Storage sans charger ni copier les données dans le stockage BigQuery natif.

Rôles requis

Pour interroger des tables externes Iceberg, 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, développez la section Autorisations requises :

Autorisations requises

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Interroger des tables externes Iceberg

Après avoir créé une table externe Iceberg, vous pouvez l'interroger à l'aide de la syntaxe GoogleSQL, comme s'il s'agissait d'une table BigQuery standard. Exemple :SELECT field1, field2 FROM mydataset.my_iceberg_table;

Étapes suivantes