BigQuery 引发第一个 getQueryResults 时过期的分页令牌
BigQuery raises Pagination token expired on first getQueryResults
我们看到 BigQuery 在第一次尝试调用 getQueryResults(例如,没有分页令牌)时引发查询错误的零星案例(今天是 4 次)。错误是:
请求 https://www.googleapis.com/bigquery/v2/projects/.../queries/job_...?alt=json 时返回 HTTPError 400 "Pagination token expired">
get() 调用返回的作业状态 'DONE'。
这是 bq 等待失败作业的输出:
正在等待...(0 秒)当前状态:完成
工作
作业类型状态开始时间持续时间处理的字节数
5 月 24 日查询失败 08:00:06 0:00:00
作业执行期间遇到错误。分页令牌已过期
请注意,这发生在提交查询作业后几秒钟内。
对这里可能发生的事情有什么想法吗?
事实证明这只是一条错误消息。问题是 BigQuery 只支持最近 7 天内的装饰器。对于上述作业中使用的查询,指定的时间范围是过去30天。
错误应该是 "invalid table decorator, trying to read from a time XXXX in the past"。相反,它说 "Pagination token expired"。这样做的原因是分页令牌在幕后使用与 table 装饰器类似的机制,并且错误的消息得到了探测。
所以我们会修复错误消息,但查询也有问题需要修复。
我们看到 BigQuery 在第一次尝试调用 getQueryResults(例如,没有分页令牌)时引发查询错误的零星案例(今天是 4 次)。错误是:
请求 https://www.googleapis.com/bigquery/v2/projects/.../queries/job_...?alt=json 时返回 HTTPError 400 "Pagination token expired">
get() 调用返回的作业状态 'DONE'。
这是 bq 等待失败作业的输出:
正在等待...(0 秒)当前状态:完成
工作
作业类型状态开始时间持续时间处理的字节数
5 月 24 日查询失败 08:00:06 0:00:00
作业执行期间遇到错误。分页令牌已过期
请注意,这发生在提交查询作业后几秒钟内。
对这里可能发生的事情有什么想法吗?
事实证明这只是一条错误消息。问题是 BigQuery 只支持最近 7 天内的装饰器。对于上述作业中使用的查询,指定的时间范围是过去30天。
错误应该是 "invalid table decorator, trying to read from a time XXXX in the past"。相反,它说 "Pagination token expired"。这样做的原因是分页令牌在幕后使用与 table 装饰器类似的机制,并且错误的消息得到了探测。
所以我们会修复错误消息,但查询也有问题需要修复。