要清除Kafka Topic內的數據,可以使用以下方法:
使用Kafka自帶的命令行工具kafka-topics.sh:
kafka-topics.sh --zookeeper <zk_host:zk_port> --topic <topic_name> --delete
通過設置Topic的retention時間為0來立即刪除數據:
kafka-configs.sh --zookeeper <zk_host:zk_port> --alter --entity-type topics --entity-name <topic_name> --add-config retention.ms=0
在Kafka機器上刪除Topic的日志目錄:
server.properties
配置文件中的log.dirs
參數找到。<log.dirs>/<topic_name>-0
。注意:這些方法都會導致數據永久刪除,謹慎操作。確保在執行此操作之前備份需要保留的數據。