Apache Iceberg-Daten abfragen

In diesem Dokument wird beschrieben, wie Sie Daten abfragen, die in einer BigLake-Tabelle für Apache Iceberg in BigQuery gespeichert sind.

Erforderliche Rollen

Damit BigLake-Tabellen in BigQuery für Apache Iceberg abgefragt werden können, muss der Aufrufer der BigQuery API die folgenden Rollen haben:

  • BigQuery-Verbindungsnutzer (roles/bigquery.connectionUser)
  • BigQuery Datenbetrachter (roles/bigquery.dataViewer)
  • BigQuery-Nutzer (roles/bigquery.user)

Der Aufrufer kann Ihr Konto, ein Spark-Verbindungsdienstkonto oder ein Cloud-Ressourcenverbindungsdienstkonto sein. Abhängig von Ihren Berechtigungen können Sie diese Rollen selbst zuweisen oder Ihren Administrator bitten, sie Ihnen zu gewähren. Weitere Informationen zum Gewähren von Rollen finden Sie unter Zuweisbare Rollen für Ressourcen aufrufen.

Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die genauen Berechtigungen anzuzeigen, die zum Abfragen von Spark BigLake-Tabellen erforderlich sind:

Erforderliche Berechtigungen

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

BigLake Iceberg-Tabellen in BigQuery abfragen

Nachdem Sie eine BigLake-Iceberg-Tabelle in BigQuery erstellt haben, können Sie sie mit der GoogleSQL-Syntax abfragen, so als wäre sie eine Standard-BigQuery-Tabelle. Beispiel: SELECT field1, field2 FROM mydataset.my_iceberg_table;.

Nächste Schritte