我无法通过命令行运行相当复杂的查询,但是通过Web界面运行它没有任何问题。命令行查询通过Ruby脚本中的系统调用运行。错误输出如下:
查询操作中的bigquery错误:错误处理作业 '123856490061:job_3794ad86856342dd9669aeb09a3da86c':意外。请试试 试。
每天的数据都有自己的表格。我们最近通过添加5个新属性(删除无)更改了架构,并且此查询确实在具有旧架构和新架构的多个表中运行。
我们一直使用完全相同格式的查询,直到这个时候没有问题,但是模式应该是兼容的,所以这不应该是问题。此外,查询确实通过Web界面工作,因此我们不知道为什么它不能通过命令行工作。
感谢您的任何建议。
答案 0 :(得分:0)
我遇到了同样的问题,并意识到我使用的是双引号(“),它在浏览器中运行,但不在CLI中运行。 改为使用单一(')。
答案 1 :(得分:0)
不幸的是,你在BigQuery中遇到了一个内部错误 - 我们会尽快修复它!
您的问题的解决方法是在查询作业上设置preserveNulls标志。有关此标志的更多详细信息,请访问:
https://groups.google.com/forum/#!topic/bigquery-announce/yceNSKytd9o/discussion
Web界面自动设置此标志,新版本的bq也是如此,这就是为什么升级到最新的CLI版本可以解决问题。