首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试特定的SQL偶尔导致BigQuery“请求超时。请重试”

如何调试特定的SQL偶尔导致BigQuery“请求超时。请重试”
EN

Stack Overflow用户
提问于 2018-05-29 15:44:15
回答 2查看 717关注 0票数 0

在过去的一周左右,我们在交互模式下向BigQuery提交的SQL子集(每天几千个数字中的个位数)开始花费几个小时而不是几秒时间。超时作业的SQL似乎是非常特殊的情况。我能够从BigQuery控制台再现这两个作业的行为:

工作调用(在5秒内运行):

代码语言:javascript
复制
Job ID  bluecore-qa:US.bquijob_4e0e4662_1639a278fcf
Creation Time   May 25, 2018, 9:54:34 PM
Start Time  May 25, 2018, 9:54:34 PM
End Time    May 25, 2018, 9:54:39 PM
Bytes Processed 176 MB
Bytes Billed    177 MB
Slot Time (ms)  271 K

完全相同的SQL (不到一分钟后运行)在6个小时后超时:

代码语言:javascript
复制
Job ID  bluecore-qa:US.bquijob_57c799e2_1639a2852fa
Creation Time   May 25, 2018, 9:55:24 PM
Start Time  May 25, 2018, 9:55:24 PM
Query Priority  Interactive

Job Type    State      Start Time      Duration       User Email       Bytes Processed   Bytes Billed   Billing Tier   Labels
---------- --------- ----------------- ---------- --------------------- ----------------- -------------- -------------- --------
query      FAILURE   25 May 21:55:24   5:59:45    xxxxx
Error encountered during job execution:
Request timed out. Please try again.

请注意,SQL确实使用了“忽略情况”,这在过去对我们是有问题的(但通常会导致“内部错误”情况)。

是否有一种方法可以获得有关作业的更多信息,以查看第二个作业是否在BigQuery调度队列中被推迟?(根据BigQuery StackDriver的统计数据,我们的项目在2000年的时隙限制内保持良好状态)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-30 21:20:19

这是Google BigQuery的一个侧面问题。他们正在进行修复,并将在此之后更新https://issuetracker.google.com/issues/80407917

票数 0
EN

Stack Overflow用户

发布于 2018-05-30 17:34:09

在BigQuery中,作业从未被推回BigQuery调度队列(即使在流模式和交互模式下)。

您可以使用审计日志获取有关超时的更多细节。审计日志记录是Stackdriver目前唯一可用的替代方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50588265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档