kafka使用kafka-console-consumer.sh和kafka-console-producer.sh生產消費數據樣例

kafka-console-producer.sh生產無key消息

進入到kafka的bin目錄下:執行以下腳本:

./kafka-console-producer.sh --broker-list List<host:port> --topic topicName

在下面的console中輸入value後點擊enter鍵即完成數據的生產

kafka-console-producer.sh生產有key消息

進入到kafka的bin目錄下:執行以下腳本:

./kafka-console-producer.sh --broker-list List<host:port> --topic topicName --property parse.key=true

默認消息key與消息value間使用“Tab鍵”進行分隔,所以消息key以及value中切勿使用轉義字符(\t)

kafkaKey    kafkaValue

如上圖所示,kafkaKey爲消息key,kafkaValue爲消息value,輸入之後點擊enter鍵即完成數據的生產

kafka-console-consumer.sh消費消息後不輸出key

進入到kafka的bin目錄下:執行以下腳本:(注:0.11之前配置的是--zookeeper,0.11後變成了--bootstrap-server)

./kafka-console-consumer.sh --zookeeper(bootstrap-server) List<host:port> --from-beginning --topic topicName

消費完畢後打印出消費的value值

kafka-console-consumer.sh消費消息後輸出key

進入到kafka的bin目錄下:執行以下腳本:(注:0.11之前配置的是zookeeper,0.11後變成了broker server)

./kafka-console-consumer.sh --zookeeper(bootstrap-server) List<host:port> --from-beginning --property print.key=true --topic topicName

消費完畢後打印出消費的key以及value值,消息key與消息value間使用“Tab鍵”(\t)進行分隔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章