【发布时间】:2019-09-20 12:41:10
【问题描述】:
我在 S3 中有一个 JSON 结构数组,它已被 Glue 成功抓取和编目。
[{"key":"value"}, {"key":"value"}]
我正在使用自定义分类器:
$[*]
但是,当尝试从 Spectrum 查询时,它会返回:
顶级 Ion/JSON 结构必须是匿名数组当且仅当 设置了 serde 属性“strip.outer.array”。文件不匹配...
我在 Glue 目录表中手动设置了该 serde 属性,但没有任何改变。
难道不能通过 Spectrum 查询匿名数组吗?
【问题讨论】:
-
直到今天这仍然是一个问题。除了你在答案中提到的以外,你有没有发现什么?
-
@HasanJ 自从这篇文章以来我所做的所有实现我们都选择每行使用一条记录,而不是[匿名]数组......所以我不知道是否有是否可行的解决方案。
标签: amazon-web-services amazon-redshift aws-glue amazon-redshift-spectrum