【发布时间】:2020-11-06 03:25:02
【问题描述】:
我创建了一个 Kinesis 数据流,我正在向其中输入格式如下的记录:
{
"ufo": 5,
"unicorn": 7,
"something else": 9,
}
我正在尝试编写一个转换 lambda,它将转换上面的记录并将三个记录插入 Redshift。 Redshift 表架构是这样的:
CREATE TABLE my_table(
timestamp DATETIME,
name TEXT,
count INT
) SORTKEY(timestamp);
所以本质上 - 从单个 Kinesis 记录中,我需要在 Redshift 中生成三行。
Documentation of transformation lambda 没有解释我想要实现的目标是否可行。我已经尝试在编码之前将所有有效负载包装在数组中,但这会导致 Redshift 端出现处理错误。我还尝试返回具有相同记录 ID 的多条记录 - 这也会导致错误。
【问题讨论】:
标签: amazon-web-services amazon-redshift amazon-kinesis-firehose