我的查询需要不区分大小写,所以我发现 IGNORE CASE
在以浏览器为目标的查询中使用时效果非常好(我说的是 BQ web UI)。如果我选择一个目标表(对我来说绝对必须)并选择 Allow Large Results
(未选中 Flatten Results
),然后我会收到如下神秘错误:
Error: unexpected LIMIT clause at: 2.200 - 2.206
尽管这 Official Google BigQuery issue and feature request tracker帖子似乎谈到了同样的问题,尽管该问题似乎已在 2015 年 1 月得到确认,但解决方案并不明显。
我可能会使用一堆带有小写搜索列的临时表作为一种解决方法,但考虑到我拥有的表和列的数量以及我打算运行的复杂查询,这听起来非常困难。
还有其他可能的解决方法吗?为什么这还不能在 BQ 上运行?
最佳答案
是的,这是一个已知问题,并没有被忽视。修复它的代码更改(令人惊讶地)并不微不足道,但它们大部分都已完成。没有团队在仔细研究如何启用和部署它们。我不能给你一个时间表,但这个问题的解决方案即将到来。
同时,唯一的解决方法是将所有字符串比较、字符串 GROUP BY 和字符串 ORDER BY 转换为操作数的 LOWER()(或 UPPER())。
关于google-bigquery - IGNORE CASE 查询问题保存到表并使用 Allow large results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30441371/