首页 > 解决方案 > 使用 Java 从 BigQuery 到 BigQuery 表的表复制中的 JSON 解析错误

问题描述

我收到以下错误,而我尝试简单地将数据从一个表复制到另一个表。临时文件已将表格行正确转换为 JSON 格式;但是,出现此错误:

JSON 临时文件:第 1 行 -> {"field_0":"mango"}

“读取数据时出错,错误消息:从位置 0 开始的行中的 JSON 解析错误:没有这样的字段:field_0”

标签: google-cloud-platformgoogle-bigqueryapache-beam

解决方案


抱歉,由于我的声誉低,我无法发表评论,但我认为这个问题可能与从位置 0: 开始的行中的 JSON 解析错误直接相关。行大小大于:2097152

您的 JSON 数据应如下所示:

{"user_id":1,"address": "london", "birthday":xxxx}
{"user_id":2,"address": "london", "birthday":xxxx}
{"user_id":3,"address": "NY", "birthday":xxxx}

并不是

[{"user_id":1,"address": "london", "birthday":xxxx},
{"user_id":2,"address": "london", "birthday":xxxx},
{"user_id":3,"address": "NY", "birthday":xxxx}]

支持的JSON 格式。我认为您的表可以正确转换为 JSON 格式,但不是 BigQuery 期望的格式。


推荐阅读