Kinesis触发Lambda Parse聚合记录

时间:2016-09-23 14:39:01

标签: node.js npm aws-lambda aws-sdk amazon-kinesis

我正在尝试编写一个节点js lambda,它将通过kinesis流自动触发。生产者方利用汇总,其中发送给kinesis的每条记录包含1个或多个用户记录。不幸的是我无法更改该代码。我的lambda配置为批量大小为1,下面的代码将按如下方式解码为字符串。

var result = Buffer.from(event.Records[0].kinesis.data,'base64').toString('ascii');

这给了我一个

的主要部分

s\t\u001aB\n$5189d540-80f1-11e6-98e4-ca81484488df\n$3fd42f70-7468-11e6-b1c7-ca81484488df\n$19665d50-4d20-11e6-a9aa-ca81484488df\n$dd7e25a0-4dda-11e6-a9aa-ca81484488df\u001a\u0005\u0006\b\u0000\u001a\u0000\u0006

然后在实际的用户记录之间我得到类似的东西

\u001a\t\u0006\b\u0001\u001a\u0004\u0006

然后在最后我得到一个这样的尾随部分

7~r8\u001ag,\u001ae\u001c#r\u0014Z

我的问题是,是否有人知道节点js aws-sdk函数或第三方npm模块,它会将base64输入字符串或我的解码字符串转换为来自kinesis的实际消息数组?

0 个答案:

没有答案