google-bigquery - IGNORE CASE 查询问题保存到表并使用 Allow large results

标签 google-bigquery

我的查询需要不区分大小写,所以我发现 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/

相关文章:

google-bigquery - 无法将数据加载到摄取时间分区表中

google-bigquery - 我可以将字符串化的 JSON 数组转换回 BigQuery 结构吗?

java - 使用 POST 请求和 Java 客户端库加载到 BigQuery 的任何示例?

python - pandas-gbq 目前是否支持参数化查询?

javascript - BigQuery 一个数据字段中有多种数据类型

google-analytics - 当我查询截至当前日期的所有日期时,BigQuery 是否包括日内表格?

google-bigquery - BigQuery - 移动中位数计算

apache-spark - 从 google pubsub 到 spark streaming 的数据摄取很慢

google-bigquery - 表通配符函数的问题

google-bigquery - 如何使用 LAG() 在 BigQuery 中忽略空值?