Thank you so much Gwen.This is really useful information :) On 11/13/15, 1:24 PM, "Gwen Shapira" <g...@confluent.io> wrote:
>Mostly correct, yes. > >Just one additional point: >You configured the topic to retain data for 1s. However, there is also a >property for how often the broker will look for something to delete: >log.retention.check.interval.ms. >This defaults to 5 minute. So unless you tweak it, the old messages will >only be deleted every 5 minutes. > >Gwen > > >On Fri, Nov 13, 2015 at 11:07 AM, Sandhu, Dilpreet <dsan...@illumina.com> >wrote: > >> Thanks a lot Gwen and Raju. This information was really helpful. >> >> I used the following example:- >> kafka-topics.sh --zookeeper localhost:13003 --alter --topic MyTopic >> --config retention.ms=1000 >> >> >> And it works as expected. >> By setting its limit to a particular value, it prunes messages after >>that >> limit. I just want to make sure I am looking at right property. >> >> >> Kindly provide me with feedback, if I am on right direction. >> Thanks once again. >> >> Your help is much appreciated. >> Best regards, >> Dilpreet >> >> >> >> On 11/13/15, 1:24 AM, "Raju Bairishetti" <raju....@gmail.com> wrote: >> >> >Adding some more info inline. >> > >> >On Fri, Nov 13, 2015 at 10:43 AM, Gwen Shapira <g...@confluent.io> >>wrote: >> > >> >> See answers inline >> >> >> >> On Thu, Nov 12, 2015 at 2:53 PM, Sandhu, Dilpreet >><dsan...@illumina.com >> > >> >> wrote: >> >> >> >> > Hi all, >> >> > I am new to Kafka usage. Here are some questions that I >>have in >> >> > mind. Kindly help me understand it better. If some questions make >>no >> >> sense >> >> > feel free to call it out. >> >> > 1. Is it possible to prune log offsets (messages)older than >>certain >> >>date >> >> > in a partition? >> >> > >> >> >> >> You can configure the retention time for a topic, all older messages >> >>will >> >> be pruned. This configuration is at topic level, not for a specific >> >> partition. >> >> >> > >> >*IMO, we can set the retention in bytes(**retention.bytes**) at >>partition >> >level also. Whenever the partition log grows more than configured >> >retention >> >bytes then it deletes the older messages from the partition log. >>**Please >> >correct me if I am wrong.* >> > >> >> >> >> >> >> > 2. Will Kafka delete a topic regardless of unconsumed messages, if >>log >> >> > retention hours limit is met? >> >> > >> >> >> >> Yes >> >> >> > >> > Kafka does not care & does not know whether the message is >>consumed or >> >not. Kafka provides a mechanism to store all messages from multiple >> >producer machines to a central location. >> > >> >> >> >> >> >> > 3. Is there a way to just delete messages in Kafka? >> >> > >> >> >> >> Normally, we are only deleting messages when they are old or when >>size >> >> limit is exceeded. >> >> There is a special "compaction" mode where the last message for any >>key >> >>is >> >> stored forever. In this mode you can delete messages by sending a new >> >> message with that key and a "null" value. However, this also just >>takes >> >> place after a certain amount of time. >> >> >> >> >> >> > >> >> > Any help will be much appreciated. >> >> > >> >> > Thanks. >> >> > Best regards, >> >> > Dilpreet >> >> > >> >> >> > >> > >> > >> >-- >> >Thanks >> >Raju Bairishetti, >> > >> >www.inmobi.com >> > >> > >> > >> > >> >*2012 ME Best Mobile Ad Network Award Winner >> > >> >[image: http://www.inmobi.com/press-releases/files/2013/02/MIT.png] >> >>