在Google BigQuery API中,查询响应的默认超时是多少?
换句话说,默认情况下它将等待多长时间,直到响应针对未完成的作业返回null为止。
最佳答案
timeoutMs
中jobs.query
的文档说:
[可选]等待查询完成的时间,以
请求超时并返回之前的毫秒数。注意这个
只是请求的超时,不是查询的超时。如果查询需要
运行时间长于超时值,则调用返回而没有任何超时
结果,并且'jobComplete'标志设置为false。你可以打电话
GetQueryResults()等待查询完成并读取
结果。默认值为10000毫秒(10秒)。
不过,如果我理解正确,我想您是在询问超时之前查询可以执行多长时间。我们将查询执行的时间限制为六个小时(在撰写本文时),尽管我不知道是否在某处有明确记录。但是,一般而言,查询的运行时间不需要花那么长时间。
如果要对查询完成施加更严格的超时,可以在经过特定的时间后使用jobs.cancel
API,但是请注意,仍然需要为执行查询付费。
关于c# - 在Google BigQuery API中,查询响应的默认超时是多少?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40160472/