Java 如何将Kinesis消防水带数据传递到dynamodb表?

Java 如何将Kinesis消防水带数据传递到dynamodb表?,java,amazon-web-services,amazon-s3,aws-lambda,amazon-dynamodb,Java,Amazon Web Services,Amazon S3,Aws Lambda,Amazon Dynamodb,Kinesis消防软管流接收消息。 有一个选项可以持久化到S3中,但我的用例是插入到dynamodb表中。 消防软管具有启用Lambda功能的选项。我应该使用Lambda将插入逻辑写入dynamodb表吗?这是正确的方法吗? 如果是这样,那么如何使用Java编写的Lambda将记录插入DynamoDB。没有标准方法将消防软管流数据插入DynamoDB(如S3或Redshift)。推荐的方法是执行Lambda并将记录插入DynamoDB 使用dynamoDB.batchWriteItem或dyna

Kinesis消防软管流接收消息。
有一个选项可以持久化到S3中,但我的用例是插入到dynamodb表中。
消防软管具有启用Lambda功能的选项。我应该使用Lambda将插入逻辑写入dynamodb表吗?这是正确的方法吗?

如果是这样,那么如何使用Java编写的Lambda将记录插入DynamoDB。

没有标准方法将消防软管流数据插入DynamoDB(如S3或Redshift)。推荐的方法是执行Lambda并将记录插入DynamoDB

使用
dynamoDB.batchWriteItem
dynamoDB.putItem
,此或中的详细信息

公共字符串handleRequest(KinesisFirehoseEvent事件,上下文)
List records=event.getRecords();
用于(KinesisFirehoseEvent.Record记录记录:记录)
{
字符串recordId=rec.getRecordId();
String data=StandardCharsets.UTF_8.decode(rec.getData()).toString();
项目=transformStringToItem(数据);
//将项目写入表中
表2.项目(项目);
}
返回“成功”;
}

firehoseStream结构已记录在案,Java示例为,有关firehose to lambda的更多信息。

。感谢您的输入。。您共享的示例是客户端程序。如何将部署到aws。。或者从Lamba调用功能。。我该怎么做。。请告知。因为我刚接触awsLambda的人看起来应该是一样的,基本上它通过输入获取流,并在Dynamodb上进行put/write,很快就会提供一个代码示例谢谢。。请分享。我是waiting@LearnHadoop更新了代码,这更像是一个方向,但请根据您的需要进行调整
public String handleRequest(KinesisFirehoseEvent event, Context context)
    List<KinesisFirehoseEvent.Record> records = event.getRecords();
    for(KinesisFirehoseEvent.Record rec : records)
    {
        String recordId = rec.getRecordId();
        String data = StandardCharsets.UTF_8.decode(rec.getData()).toString();

        Item item = transformStringToItem(data);
        // Write the item to the table 
        table.putItem(item);
    }
    return "success";
}