1
我有問題在redshift中使用copy命令加載JSON對象,我收到下面的JSON格式的文件,當嘗試使用複製命令時失敗,但是當我調整json文件到它的工作底部。這不是一個理想的解決方案,因爲我不permiited修改JSON文件JSON文件不加載到redshift
這工作得很好:
{
"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']"
]
}
你能澄清一下這個問題嗎? –
我正在嘗試將一些JSON複製到Redshift中,麻煩的是JSON包含「[」和逗號(請參閱上面的JSON)中突破加載這個數據的區域,我可以編寫一個腳本來解決這個問題,但理想情況下,我想要避免這種情況 – godzilla
每行的數據量都需要像第一個例子中那樣是一個單獨的json對象。 jsonpaths規範是一個列表,但它是一個對象內的列定位器列表。爲了支持第二個例子,Redshift必須先解析大量文件,然後才能確定哪些值是一行的一部分。 – systemjack