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.
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.
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.
Manières alternatives:
docker run --rm -it confluentinc/cp-kafka:latest sh -c "kafka-topics --zookeeper 11.22.33.44:5555 --describe --topic topic-name"