【发布时间】:2015-07-10 23:10:50
【问题描述】:
我有一个以编程方式生成的 BigQuery 查询。 它有一部分像
select *,
IF(cond1, val1, IF(cond2, val2, IF (cond3, val3, ...))) as x
但是当 IF 的数量增加时,我开始得到 致命错误: 原因:invalidQuery,消息:BAD_QUERY(查询需要太多资源来解析)
我想知道有多少资源可用于解析查询以及这些限制记录在哪里。查询大小本身远低于 256KB。
我还没有尝试,但想知道是否重写查询
CASE WHEN THEN
可能有助于保持在限制范围内。
谢谢。
【问题讨论】:
-
FWIW,用 CASE/WHEN/THEN 重写查询对我的特殊情况有帮助,但我没有检查它是否可以长达 256KB。
标签: google-bigquery