【发布时间】:2021-04-29 13:24:59
【问题描述】:
我们正在使用 Kinesis Firehose 将数据推送到 s3 和 Redshift。 我们将整个对象推送到 s3 中,并且仅将一部分字段推送到红移。
这是我们当前推送到 Firehose 的对象示例。
[
{
field1: 1,
field2: 1,
arr: [
{inner_field1: 1, inner_field2: 1},
{inner_field1: 1, inner_field2: 1}
]
},
...
]
目前只有 field1 和 field2 被推送到 redshift,但我们也希望将 arr 字段推送到 Redshift。
我们想到的第一个选项是使用新的 SUPER 类型,但我没有找到任何关于如何将 SUPER 类型对象从 firehose 推送到 redshift 的文档。
第二个选项(在我们的例子中是首选)是在推入 Redshift 之前展平结构。
因此,使用上面的示例对象,我们希望看到一个包含 4 列 field1、field2、inner_field1、inner_field2 的表,而我们的示例对象将产生 2 行。
【问题讨论】:
标签: amazon-web-services amazon-redshift firehose