BigQuery命令行工具:获取错误详细信息

时间:2016-05-13 18:27:53

标签: google-bigquery

我的一个工作一直在失败,当我调查原因(通过请求工作细节)时,我得到以下输出:

status": {
"errorResult": {
  "location": "gs://sf_auto/Datastore Mapper modules.models.userData/15716706166748C8426AD/output-46",
  "message": "JSON table encountered too many errors, giving up. Rows: 1; errors: 1.",
  "reason": "invalid"
},
"errors": [
  {
    "location": "gs://sf_auto/Datastore Mapper modules.models.userData/15716706166748C8426AD/output-46",
    "message": "JSON table encountered too many errors, giving up. Rows: 1; errors: 1.",
    "reason": "invalid"
  }
],
"state": "DONE"

问题是,它根本没有帮助,我需要更多细节。无论如何要知道哪个列或属性导致了失败?有没有办法获得更多信息?

修改其他详细信息

  • 我们在appengine上运行地图减少工作,将我们的数据存储从appengine传输到BigQuery

  • 文件存储在Google云端商店

  • 创建一个全新的表而不是添加到现有表中

更新#2 我玩弄了很多东西以及调整方案的查询,并且我已经将问题缩小到了uuid。出于某种原因,这种类型的数据会让一切变得混乱:

" uuid":" XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"

架构将其定义为String

2 个答案:

答案 0 :(得分:0)

好的,经过大量调试后我发现错误...在JSON换行文件中我们有两个相似的属性:

uuid:" XXX ..." uuId:" XXX ..."

这已经存在了一段时间,所以我认为bigquery中的一些变化开始要求密钥是唯一的而不管大小写。将测试更多并确认!

答案 1 :(得分:0)

最近的更改使字段名称中的JSON数据加载不敏感,类似于SQL查询处理字段名称的方式。我打开了一个工作项来跟踪此案例的错误消息的改进。