BigQuery查询参数值数量限制疑问:单参数还是总参数上限?
BigQuery查询参数值数量限制说明
- 单个查询参数的最大允许值数量为10000,而非所有参数的总数值上限为10000。也就是说:
- @users参数最多可传10000个值,@appliances参数同样最多可传10000个值,二者相互独立。
- 你遇到的@users传14000个值但部分用户未更新的情况,正是因为单个参数超出了10000值的限制,BigQuery会自动截断超出部分的数值,且不会抛出超限报错——这是当前BigQuery的默认处理逻辑。
- 建议的解决办法:
- 将超出10000值的参数拆分多个批次执行查询;
- 或者将参数值存入BigQuery临时表,通过JOIN方式替代IN子句中的参数传入。
内容的提问来源于stack exchange,提问作者Khoi Vu
相关产品推荐
相关产品推荐

