Kinesis删除数据记录或碎片

Kinesis删除数据记录或碎片

本文介绍了是否可以在不删除流的情况下从Amazon Kinesis删除数据记录或碎片?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道Kinesis Stream中的数据记录将在24小时内自动删除.但是,在我的应用程序中,每当我向流中写入一些数据时,如果要第二次写入其他数据,则应删除第一个插入的数据.既然我刚开始使用AWS Kinesis Stream,请有人帮助我...我没有从Kinesis Service API获得任何帮助...

I know data records in Kinesis Stream will be deleted automatically in 24 hrs. But in my application when ever I write some data into stream, for the 2nd time if I want to write some other data, Data inserted first should be deleted. Please anyone help me since I am new to using AWS Kinesis Stream...I didn't get any help from Kinesis Service API...

推荐答案

您不能从流中删除以前插入的数据,但是可以使用KCL读取数据.KCL将在每次读取一个数据插槽后创建一个检查点,因此,每当您访问新数据的下一个插槽时,KCL都会从dynamodb表中创建的最后一个检查点读取它,因此先前读取的数据将不包含在下一个插槽中.

You can not delete previously inserted data from stream, but you can read data using KCL.KCL will create checkpoint every after one data slot read, so whenever you go for next slot of new data, KCL will read it from last checkpoint created in dynamodb table, so previously read data will be not included in next slot.

这篇关于是否可以在不删除流的情况下从Amazon Kinesis删除数据记录或碎片?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 13:21