0

我在通过命令行运行相当复杂的查询时遇到了麻烦,尽管通过 Web 界面运行它没有问题。命令行查询通过 Ruby 脚本中的系统调用运行。错误输出如下:

查询操作中的大查询错误:错误处理作业'123856490061:job_3794ad86856342dd9669aeb09a3da86c':意外。请再试一次。

每天的数据都有自己的表格。我们最近通过添加 5 个新属性(不删除任何属性)来更改模式,并且此查询确实在具有旧模式和新模式的多个表中运行。

到目前为止,我们一直在使用完全相同格式的查询,没有问题,但是模式应该是兼容的,所以这不应该是问题。此外,查询确实通过 Web 界面工作,所以我们不知道为什么它不能通过命令行工作。

感谢您的任何建议。

4

2 回答 2

0

我遇到了同样的问题,并意识到我使用的是双引号 ("),它在浏览器中有效,但在 CLI 中无效。请改用单引号 (')。

于 2013-03-13T16:24:08.513 回答
0

很遗憾,您在 BigQuery 中遇到了内部错误 - 我们会尽快修复此问题!

您的问题的解决方法是在查询作业上设置 preserveNulls 标志。有关此标志的更多详细信息,请参见此处:

https://groups.google.com/forum/#!topic/bigquery-announce/yceNSKytd9o/discussion

Web 界面会自动设置此标志,新版本的 bq 也是如此,这就是升级到最新 CLI 版本可以解决问题的原因。

于 2013-03-14T06:11:39.440 回答