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