【发布时间】:2021-09-14 17:56:45
【问题描述】:
我创建了一个自定义 API,用于从 GCP BigQuery 获取数据。我的应用程序在 Cloud Run 上运行,并且使用了 API Gateway。如何为 API 应用分页。我在那个 URL 上做“POST”请求 https://xxxxxxxxxx/data?start=20210101&end=20210731 代码示例如下:
from google.cloud import bigquery
client = bigquery.Client()
query_res = client.query(query)
query_res.result()
destination = query_res.destination
rows = client.list_rows(destination, max_results=10000, page_size=10000)
for row in rows:
print(row)
它只给了我前 10000 条记录。如何获取下一页/所有页面的记录?
【问题讨论】:
-
您还需要页面令牌。
-
@guillaumeblaquiere 是的,我想从哪里获取页面令牌。
-
您要执行新请求以获取下一个 10000 个元素吗?你期望你的网址中有page_token吗?类似
&nextpage=<token>? -
是的,我想获得下一个 10000 个元素。是请求标头中的令牌。如何获取下一页的令牌?我正在使用 POSTMAN 发送请求。谢谢。
标签: python google-cloud-platform google-bigquery