如何将单个数组对象从JSON复制到Redshift

时间:2018-05-14 23:07:33

标签: json amazon-redshift

考虑JSON中的以下数据结构

[{"a":1,"b":2}
,{"a":3,"b":4}
,{"a":5,"b":6}
]

我想使用Redshift COPY命令复制它。

我认为需要JsonPath。我到目前为止最接近的是:

{
    "jsonpaths":[
        "$[0].a",
        "$[0].b",
    ]
}

但是,这仅复制第一行。我正在尝试的其他任何事情是给会员不是对象错误或不是有效的JsonPath。

1 个答案:

答案 0 :(得分:0)

COPY Examples - Amazon Redshift上显示的示例JSON文件表明,每条记录都应包含在{...}中,而上面没有任何内容'那个级别。

您的示例(上方)将整个文件包装在[...]中,这可能会导致问题。

如果删除[...]外层,它应该可以正常工作。