查詢 Apache Iceberg 資料
本文說明如何查詢BigQuery 中受管理 Apache Iceberg 資料表儲存的資料。
必要的角色
如要在 BigQuery 中查詢代管 Apache Iceberg 資料表,請確保 BigQuery API 的呼叫端具有下列角色:
- BigQuery 連線使用者 (
roles/bigquery.connectionUser) - BigQuery 資料檢視者 (
roles/bigquery.dataViewer) - BigQuery 使用者 (
roles/bigquery.user)
呼叫者可以是您的帳戶、Spark 連線服務帳戶或 Cloud 資源連結服務帳戶。視權限而定,您可以將這些角色授予自己,或請系統管理員授予您這些角色。如要進一步瞭解如何授予角色,請參閱「查看可針對資源授予的角色」。
如要查看查詢 Spark BigLake 表格的確切必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
bigquery.connections.usebigquery.jobs.createbigquery.readsessions.create(只有在使用 BigQuery Storage Read API 讀取資料時才需要)bigquery.tables.getbigquery.tables.getData
查詢代管 Iceberg 資料表
建立受管理 Iceberg 資料表後,您可以使用 GoogleSQL 語法查詢資料表,就像查詢標準 BigQuery 資料表一樣。例如:SELECT field1, field2
FROM mydataset.my_iceberg_table;。
後續步驟
- 瞭解如何在 BigQuery 中使用 SQL。
- 瞭解 BigLake 資料表。
- 瞭解 BigQuery 配額。