我的一个工作一直在失败,当我调查原因(通过请求工作细节)时,我得到以下输出:
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
答案 0 :(得分:0)
好的,经过大量调试后我发现错误...在JSON换行文件中我们有两个相似的属性:
uuid:" XXX ..." uuId:" XXX ..."
这已经存在了一段时间,所以我认为bigquery中的一些变化开始要求密钥是唯一的而不管大小写。将测试更多并确认!
答案 1 :(得分:0)
最近的更改使字段名称中的JSON数据加载不敏感,类似于SQL查询处理字段名称的方式。我打开了一个工作项来跟踪此案例的错误消息的改进。