查询 Apache Iceberg 数据
本文档介绍如何查询存储在 Iceberg BigLake 表中的数据。
所需的角色
如需查询 Iceberg BigLake 表,请确保 BigQuery API 的调用方具有以下角色:
- BigQuery Connection User (
roles/bigquery.connectionUser
) - BigQuery Data Viewer (
roles/bigquery.dataViewer
) - BigQuery User (
roles/bigquery.user
)
调用方可以是您的账号、Spark 连接服务账号或 Cloud 资源连接服务账号。根据您的权限,您可以自行授予这些角色给自己,或者让管理员授予给您。如需详细了解如何授予角色,请参阅查看可针对资源授予的角色。
如需查看查询 Spark BigLake 表所需的确切权限,请展开所需权限部分:
所需权限
bigquery.connections.use
bigquery.jobs.create
bigquery.readsessions.create
(仅当您使用 BigQuery Storage Read API 读取数据时才需要)bigquery.tables.get
bigquery.tables.getData
查询 Iceberg BigLake 表
创建 Iceberg BigLake 表后,您可以使用 GoogleSQL 语法查询该表,这与标准 BigQuery 表相同。例如 SELECT field1, field2
FROM mydataset.my_iceberg_table;
。
后续步骤
- 了解如何在 BigQuery 中使用 SQL。
- 了解 BigLake 表。
- 了解 BigQuery 配额。