处理 AWS kinesis 时出现以下错误 - Lambda 函数到 S3
One or more record Ids were not returned. Ensure that the Lambda function returns all received record Ids.
以下是我的代码片段。
{
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");,它按预期工作正常。知道如何解决这个问题吗?
慕的地10843
相关分类