Is there a way to delete all the data from a topic or delete the topic before every run?

后端 未结 13 1880
陌清茗
陌清茗 2020-12-12 10:33

Is there a way to delete all the data from a topic or delete the topic before every run?

Can I modify the KafkaConfig.scala file to change the logRetentionHour

13条回答
  •  独厮守ぢ
    2020-12-12 11:24

    I use this script:

    #!/bin/bash
    topics=`kafka-topics --list --zookeeper zookeeper:2181`
    for t in $topics; do 
        for p in retention.ms retention.bytes segment.ms segment.bytes; do
            kafka-topics --zookeeper zookeeper:2181 --alter --topic $t --config ${p}=100
        done
    done
    sleep 60
    for t in $topics; do 
        for p in retention.ms retention.bytes segment.ms segment.bytes; do
            kafka-topics --zookeeper zookeeper:2181 --alter --topic $t --delete-config ${p}
        done
    done
    

提交回复
热议问题