【问题标题】:JSON table encountered too many errorsJSON 表遇到太多错误
【发布时间】:2018-09-05 05:01:34
【问题描述】:

我必须将 JSON 加载上传到大查询中。在上传负载时,我收到了下面提到的错误。

我调试并发现它在这个似乎有效的 JSON 记录上失败了。

{"firebaseUid":"00FKNF7x2BQhDoPk9TSzE4Ncepn1","age_range":{"min":21},"signUpApp":"stationApp","uid":"00FKNF7x2BQhDoPk9TSzE4Ncepn1","locale":"en_US","emailSha256":"501a8456ececb2a50e733eed6c64b840d63d3aad99fb9ad4a1bbd2cbc33fc1f6","loginMethod":"facebook","notificationToken":"dummy","ageRangeMin":21,"pushNotificationEnabled":true,"projectId":"triplembaas","createDate":"13/07/2018","state":"QLD","station":"TripleM 104.5","facebookId":"1021TheHotBreakfast740157586","email":"connollyharley@gmail.com","cellularNetwork":"OPTUS","suburb":"Bellara","idfa":"60A63734A27E40249331658F1AC670A1","deviceId":"BBD901JaseJuelz454E100000000000000000","firstSignUpDate":"13/07/2018","name":"Harley Connolly","gender":"male","emailVerificationFlag":false,"lastUpdateDate":"20/07/2018","link":"dummy"}

读取数据时出错,报错信息:JSON表遇到太多错误,放弃。行数:1;错误: 1. 请查看错误流以获取更多详细信息。

【问题讨论】:

  • 如何上传?也许您需要在上传请求中包含标题 Content-Type: application/json
  • 我正在从本地上传文件。我已将 JSON 数据从我的本地多次上传到 bigquery,并且在没有提供任何标题的情况下成功了。我不认为 bigquery 需要一个标题。
  • 它需要是换行符分隔的 JSON。在您的问题中,它似乎不是有效的 NDJSON。
  • @ElliottBrossard 您能否指出它在哪里不符合 ndjson 的资格?我上传了一个类似的记录,它有效。
  • 该行的内容分布在多行,而不仅仅是一行...

标签: json google-bigquery


【解决方案1】:

可能我迟到了,但对于仍在寻找答案的人来说,试试这个。 将日期格式更改为“YYYY-MM-DD”。不知何故,bigquery 检测到字段值为 Date 并且它不允许任何其他格式的日期而不是“YYYY-MM-DD”

【讨论】:

    猜你喜欢
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2019-05-12
    • 1970-01-01
    • 2020-11-21
    相关资源
    最近更新 更多