我的查询中需要不区分大小写,所以我发现IGNORE CASE
在用于目标浏览器的查询时非常有用(我说的是BQ Web UI)。如果我选择一个目标表(绝对必须为我)并选择Allow Large Results
(未经检查Flatten Results
),那么我会得到一个像这样的神秘错误:
错误:意外的LIMIT条款:2.200 - 2.206
尽管这篇Official Google BigQuery issue and feature request tracker帖子似乎也提到了相同的问题,即使这个问题似乎已经在2015年1月得到承认,但解决方案并不明显。
我可能会使用一堆带有小写搜索列的临时表作为解决方法,但由于我拥有的表和列数以及我打算运行的复杂查询,这听起来非常困难。
还有其他可行的解决方法吗?为什么BQ还没有这个呢?
答案 0 :(得分:3)
是的,这是一个已知的问题,并没有被忽视。代码更改以修复它(令人惊讶)并非无足轻重,但它们大部分已完成。并非团队正在仔细研究如何启用和部署它们。我不能给你一个时间表,但是这个问题的解决方法即将来临。
同时,唯一的解决方法是将所有字符串比较,字符串GROUP BY和字符串ORDER BY转换为操作数的LOWER()(或UPPER())。