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]