在Google BigQuery API中,查询响应的默认超时是多少?
换句话说,默认情况下等待多长时间,直到响应为未完成的作业返回null。
答案 0 :(得分:2)
jobs.query
中timeoutMs
的文档说:
[可选]等待查询完成的时间,在 请求超时并返回之前的毫秒数。请注意这一点 只是请求的超时,而不是查询。如果查询需要 运行时间超过超时值,调用返回没有任何 结果和' jobComplete'标志设置为false。你可以打电话 GetQueryResults()等待查询完成并读取 结果。默认值为10000毫秒(10秒)。
但是,如果我理解正确,我认为您在询问超时前询问查询可以执行多长时间。我们将查询执行限制为六个小时(在撰写本文时),但我不知道是否在某处明确记录了这一点。但一般来说,查询不应该花费那么长的时间来运行。
如果您想在查询完成时施加更严格的超时,可以在经过一段特定时间后使用jobs.cancel
API,但请注意,仍然需要为执行查询付费。