BigQuery在第一次getQueryResults时引发分页令牌过期



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

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

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

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

Waiting on…(0)当前状态:完成
工作

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


24 May 08:00:06 0:00:00

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

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

你知道这里会发生什么吗?

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

错误应该显示"无效的表装饰器,试图从过去的时间XXXX读取"之类的内容。相反,它显示"分页令牌过期"。这样做的原因是分页令牌在后台使用了与表装饰器类似的机制,因此错误的消息会通过。

所以我们将修复错误消息,但是查询也有一个问题需要修复

最新更新