我正在使用lambda函数将数据发送到kinesis-firehose,然后发送到elasticsearch。在我的ElasticsearchDelivery日志中,出现以下错误:
{“ type”:“ mapper_parsing_exception”,“ reason”:“失败 parse“,” caused_by“:{” type“:” not_x_content_exception“,” reason“:” Compressor 检测只能在某些xcontent字节上调用或压缩 xcontent字节“}}
我正努力在网上找到解决方案。我怀疑我在lambda函数中返回数据的方式有问题,但不确定如何解决。
这是我的lambda函数:
exports.handler = async (event) => {
var output = [];
var records = event.records;
records.map(function (record) {
output.push({
'recordId': record['recordId'],
'result': 'Ok',
'data':new Buffer(record.data).toString('base64')
})
});
console.log("OUTPUT!!!!:", output)
return {'records': output};
};
答案 0 :(得分:0)
我不得不将数据更改为: '数据':record.data.toString('base64')