【发布时间】:2020-02-08 14:25:29
【问题描述】:
在处理 AWS kinesis - Lambda 函数到 S3 时出现以下错误
One or more record Ids were not returned. Ensure that the Lambda function returns all received record Ids.
以下是我的代码 sn-p。
{
List<KinesisFirehoseOutputRecord> results = event.getRecords().stream()
.map(record -> {
KinesisFirehoseOutputRecord outRec = new KinesisFirehoseOutputRecord();
outRec.setRecordId(record.getRecordId());
outRec.setData(record.getData());
if (record.getData().toLowerCase().contains("moldovan")) {
outRec.setResult("Ok");
} else {
outRec.setResult("Dropped");
}
return outRec;
}).collect(Collectors.toList());
return new KinesisFirehoseResponse(results);
}
如果我删除 if else 条件并添加 outRec.setResult("Ok");,它按预期工作正常。知道如何解决这个问题吗?
【问题讨论】:
-
找到结果..谢谢
标签: java amazon-web-services amazon-s3 aws-lambda amazon-kinesis-firehose