web-dev-qa-db-fra.com

Comment voir la rétention pour un sujet particulier dans kafka

Je veux voir la période de rétention définie pour un sujet particulier. Y a-t-il une commande? J'ai essayé avec bin/kafka-topics.sh --zookeeper hostname:2181 --alter --config retention.ms=172800000 --topic <topic_name> pour supprimer des données anciennes de 2 jours.

Mais je veux voir combien de jours sont définis dans la période de rétention pour tous les sujets.

29
manoj

Si vous avez modifié un sujet et souhaitez afficher sa configuration, la commande suivante vous sera utile.

kafka-topics.sh --zookeeper localhost: 2181 --décrivez --topics-with-overrides

Cela décrira uniquement les rubriques ainsi que les configurations dont les configurations diffèrent des valeurs par défaut du cluster.

Si vous souhaitez afficher les configurations de toutes les rubriques, vous pouvez afficher ces propriétés log.retention.hours ou log.retention.ms dans server.properties dans kafka répertoire de configuration.

31
Abhimanyu

Voir config 'log.retention.hours' dans Kafka Doc :

Nombre d'heures de conservation d'un fichier journal avant de le supprimer (en heures), propriété tertiaire à log.retention.ms

La valeur par défaut est 168 heures, soit 7 jours.

11
amethystic

Manières alternatives:

  1. utiliser call sh-command via un conteneur
docker run --rm -it confluentinc/cp-kafka:latest sh -c "kafka-topics --zookeeper 11.22.33.44:5555 --describe --topic topic-name"
  1. utiliser outil Kafka
0
vladimir