在 Google BigQuery API 中,查询响应的默认超时时间是多少?

use*_*888 3 c# google-bigquery

在 Google BigQuery API 中,查询响应的默认超时时间是多少?

换句话说,默认情况下等待多长时间,直到响应为未完成的作业返回 null。

Ell*_*ard 5

对于文件timeoutMsjobs.query说:

[可选] 在请求超时并返回之前等待查询完成的时间(以毫秒为单位)。请注意,这只是请求的超时,而不是查询的超时。如果查询运行时间超过超时值,则调用将返回而没有任何结果,并且“jobComplete”标志设置为 false。您可以调用 GetQueryResults() 等待查询完成并读取结果。默认值为 10000 毫秒(10 秒)。

不过,如果我理解正确,我认为您是在问查询在超时之前可以执行多长时间。我们将查询执行限制为 6 小时(在撰写本文时),但我不知道是否在某处明确记录了这一点。不过,一般来说,查询的运行时间应该不会太长。

如果您想在查询完成时施加更严格的超时,您可以在jobs.cancel经过特定时间后使用API,但请注意,您仍需为查询的执行付费。