bigquery.readsession 权限允许用户创建和使用 BigQuery 会话,以读取表或视图数据。具体来说,用户可以使用 bigquery.readsession 权限对数据集执行以下操作:
下面是一个使用 bigquery.readsession 权限来查询数据的示例代码:
from google.cloud import bigquery
# 创建 BigQuery 客户端
client = bigquery.Client()
# 定义查询 SQL
query = """
SELECT *
FROM `bigquery-public-data.samples.weather_stations`
LIMIT 10
"""
# 创建会话
session = client.create_read_session(
"bigquery-public-data", # 数据集名称
table="samples.weather_stations", # 表名称
selected_fields=["*"], # 返回所有字段
filter_=None, # 没有需要过滤的内容
row_restriction=None, # 没有限制行数
requested_streams=1 # 请求使用一个流
)
# 从 session 中查询数据
reader = session.streams[0].read_rows()
rows = list(reader)
# 打印查询结果
for row in rows:
print(row)
上一篇:bigquery权限问题