0
我试图加载具有多个值的JSON文件中的一列使用copy命令红移,但得到一个错误“无效JSONPath格式:会员是不是一个对象。 “从S3多个值拷贝JSON红移
这是我的JSON文件看起来像:
{"id":3,
"name":"John",
"children":[
{"child":"Ann","age":10},
{"child":"Dan","age":4},
{"child":"Ben","age":3}]
}
这是我的jsonpath文件:
{
"jsonpaths": [
"$.id",
"$.name",
"$.children.child",
"$.children.age"
]
}
,我希望在SQL中的数据显示:
id name child age
-- ---- ----- ---
3 John Ann 10
3 John Dan 4
3 John Ben 3
任何想法有人吗?
谢谢您的答复。我们的问题是,我们正试图通过S3加载从MongoDB到Redshift的BSON集合,我们正在努力做到这一点。由于mongo dump只能创建(嵌套的)BSON文件,我们试图将其转换为JSON,所以我们得到了这些括号。您是否知道使用复制命令**不使用ETL工具**从S3到Redshift加载BSON文件的最佳实践? – RoS
最好就此提出另一个问题。作为一个快速回答,我会尝试编写一个bash/python脚本来完成它。 –