【问题标题】:Google Bigquery Command Line Query - Unexpected ErrorGoogle Bigquery 命令行查询 - 意外错误
【发布时间】:2013-03-12 22:12:50
【问题描述】:

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

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

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

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

感谢您的任何建议。

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

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

    【讨论】:

    • 谢谢,但查询中没有双引号。我确实通过运行“sudo easy_install --upgrade bigquery”解决了这个问题,但是现在通过命令行查询似乎只返回 100 条记录。所以我在这里开始了一个新问题:stackoverflow.com/questions/15388896/…
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-04
      • 1970-01-01
      相关资源
      最近更新 更多