关于BigQuery单项目每日SELECT查询最大执行数量的技术咨询
关于BigQuery单项目每日SELECT查询最大执行数量的技术咨询
嘿,我来帮你理清这个容易混淆的点!你提到的这个1000的配额,并不是单项目每日能执行的SELECT查询总数量,它的真实含义是这样的:
- 首先,
Maximum number of queued interactive queries 1,000这个限制,指的是你的项目里同时处于排队等待执行状态的交互式查询最多只能有1000个。也就是说,如果你的项目已经有1000个交互式查询在排队了,这时候再提交新的交互式查询就会触发配额错误;但只要有某个查询执行完成、从队列里移除,你就可以继续提交新的查询了。 - 你说的没错,默认情况下,按需运行的SELECT查询确实属于交互式查询作业,BigQuery会尽可能优先执行这类查询。
- 另外要纠正一个点:这个排队查询的配额不是按天重置的,它是一个实时的并发队列限制,而非每日总量限制。BigQuery的部分配额(比如每日查询处理的字节数)是按天重置,但这个排队数限制是实时生效的。
简单来说,只要你不同时让1000个SELECT查询处于排队状态,你每天能执行的SELECT查询数量其实没有这个1000的上限——比如你每秒提交1个查询、每个查询1秒内执行完成,那一天下来能跑好几万个,完全没问题。
备注:内容来源于stack exchange,提问作者Denis
相关产品推荐
相关产品推荐

