我可以帮您翻译成中文:我能否在不删除流的情况下从Amazon Kinesis中删除数据记录或分片?

19

我知道Kinesis Stream中的数据记录将在24小时后自动删除。但是在我的应用程序中,每当我向流中写入一些数据时,第二次如果我想写入其他数据,则应该删除第一次插入的数据。请有经验的人帮助我,因为我是第一次使用AWS Kinesis Stream... 我没有从 Kinesis Service API 中获得任何帮助...


请添加更多的标签。 - Mohit
1
一个需要知道的事实 - 即使你删除了流,也无法删除数据。你可以使用相同的名称重新创建流,并且所有数据将按照之前定义的保留期存储在那里。 - user2677679
我们可以删除包含最后检查点条目的DynamoDB表。如果没有表,则默认从最新的条目开始读取。因此,它不需要从Kinesis流中删除数据。尽管在保留期过后,它将被自动删除。请尝试这些操作。注意 - 谨慎删除表格。 - Shubhank Gupta
1个回答

18

你无法从流中删除先前插入的数据,但你可以使用 KCL 读取数据。KCL 每读取一个数据单元后都会创建检查点,所以每当你进入新数据的下一个单元时,KCL 将从在 DynamoDB 表格中创建的最后一个检查点开始读取它,因此之前读取的数据将不包含在下一个单元中。


3
要明确的是,“SequenceNumber”是Kinesis文档和API似乎用于这些检查点的命名法。 - user74754

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接