ElasticsearchDelivery无法解析

时间:2019-03-01 00:34:46

标签: amazon-web-services elasticsearch aws-lambda amazon-kinesis-firehose

我正在使用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};
    };

1 个答案:

答案 0 :(得分:0)

我不得不将数据更改为:   '数据':record.data.toString('base64')