JSON文件未加载到redshift中

时间:2016-06-15 16:35:15

标签: sql json amazon-redshift

我在使用redshift中的copy命令加载JSON对象时遇到问题,我收到的JSON格式的文件在尝试使用copy命令时失败,但是当我将json文件调整到底部时它工作正常。这不是一个理想的解决方案,因为我没有修改JSON文件

这很好用:

{
   "id": 1,
   "name": "Major League Baseball"
}
{
   "id": 2,
   "name": "National Hockey League"
}

这不起作用(注意额外的方括号)

[
{"id":1,"name":"Major League Baseball"},
{"id":2,"name":"National Hockey League"}
]

这是我的json路径

{
    "jsonpaths": [
        "$['id']",
        "$['name']"
    ]
}

1 个答案:

答案 0 :(得分:1)

COPY命令的问题是它并不真正接受有效的JSON文件。相反,它希望文档中的 JSON-per-line shown,但没有明显提及。

因此,每一行都应该是有效的JSON,但完整的文件不是。这就是为什么当你修改你的文件时,它可以工作。