BigQuery在第一个getQueryResults上引发Pagination标记过期

时间:2015-05-24 13:04:36

标签: google-bigquery

我们在第一次尝试调用getQueryResults时(例如没有分页令牌)看到BigQuery引发的查询错误的偶发情况(今天是4倍)。错误是:

请求https://www.googleapis.com/bigquery/v2/projects/.../queries/job_...?alt=json时返回HttpError 400"分页令牌已过期">

get()调用上的作业状态已返回' DONE'。

这是bq等待失败作业的输出:

等待...(0秒)当前状态:完成
工作

作业类型状态开始时间处理的持续时间字节

查询FAILURE 24 May 08:00:06 0:00:00

作业执行期间遇到的错误。分页令牌已过期

请注意,这是在提交查询作业后的几秒钟内发生的。

关于这里可能发生什么的任何想法?

1 个答案:

答案 0 :(得分:1)

事实证明这只是一个错误的错误消息。问题是BigQuery在过去7天内只支持装饰器。对于上述作业中使用的查询,指定的时间范围是过去30天。

该错误应该说“无效的表装饰器,试图从过去的XXXX时间读取”。相反,它说“分页令牌已过期”。这样做的原因是封面下的分页令牌使用与表装饰器类似的机制,并且错误的消息被检测到了。

因此我们将修复错误消息,但是应该修复的查询也存在问题。