2016-04-19 3 views
0

Ich versuche, die Retention.ms -Eigenschaft für ein vorhandenes Thema zu ändern, aber nach meiner Analyse löscht es alle vorhandenen Daten innerhalb des Themas.Alter retention.ms Eigenschaft für kafka Thema löscht die alten Daten

Szenarios: - Anfangs ist mein Thema Name "topic1" mit Aufbewahrung als 5 Mins und es enthält einige Daten.

Use Case 1 - Ändern Sie die Beibehaltung einer höheren Periode Dann ändere ich den retention.ms Wert auf 8 Minuten mit den folgenden Befehl: -

bin/kafka-topics.sh --alter --zookeeper localhost:2181 
    --topic topic1 --config retention.ms=8 

Aber es löscht alle meine alten Daten aus, dass Thema. Danach habe ich noch mehr Daten in dieses Thema gepusht.

Use Case 2 - Ändern Sie die Retention auf eine niedrigere Zeit Dann wechsle ich den retention.ms Wert auf 3 Minuten mit den folgenden Befehl: -

bin/kafka-topics.sh --alter --zookeeper localhost:2181 
    --topic topic1 --config retention.ms=3 

Es ist auch die vorherigen Daten löscht, dass sich von der Thema.

Könnte jemand bitte mir das genaue Verhalten für das gleiche sagen.

Alle Tipps geschätzt!

Antwort

1

retention.ms Eigenschaft in Kafka dauert Millisekunden. Sie ändern also die Aufbewahrungsdauer auf 8 bzw. 3 Millisekunden. Sie müssen 480000 angeben, wenn Sie eine Aufbewahrungszeit von 8 Minuten festlegen möchten.

+0

Ja, das ist in Ordnung. Aber ich brauche Klarheit darüber, warum die Daten im Thema nach der Aktualisierung von retention.ms gelöscht werden. –

+0

Es löscht Daten, weil Ihre Daten älter sind als Ihre Aufbewahrungsfrist und so funktioniert die Aufbewahrung. – avr

+1

Auch wenn es nicht älter als die Aufbewahrungsfrist ist, löscht es die Daten. Ich habe diese kafka Stand-alone-Modus-Befehlszeile ausprobiert. –

Verwandte Themen