Externe Apache Iceberg-Tabellen abfragen
In diesem Dokument wird beschrieben, wie Sie Daten abfragen, die in externen Iceberg-Tabellen gespeichert sind.
Erforderliche Rollen
Zum Abfragen externer Iceberg-Tabellen 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 erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
bigquery.connections.usebigquery.jobs.createbigquery.readsessions.create(Nur erforderlich, wenn Sie Daten mit der BigQuery Storage Read API lesen)bigquery.tables.getbigquery.tables.getData
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Externe Iceberg-Tabellen abfragen
Nachdem Sie eine externe Iceberg-Tabelle 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
- Informationen zur Verwendung von SQL in BigQuery
- Informationen zu BigQuery-Kontingenten.