我在使用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']"
]
}
答案 0 :(得分:1)
COPY
命令的问题是它并不真正接受有效的JSON文件。相反,它希望文档中的 JSON-per-line 是shown,但没有明显提及。
因此,每一行都应该是有效的JSON,但完整的文件不是。这就是为什么当你修改你的文件时,它可以工作。