首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kafka WordCount的问题

Kafka WordCount的问题
EN

Stack Overflow用户
提问于 2018-08-18 15:18:08
回答 1查看 117关注 0票数 0

您好,我正在尝试运行基本的Kafka字数统计问题,问题是计数(值)不能在控制台上打印

代码语言:javascript
复制
KStream<String, String> textLines = builder.stream("word-count-input");
      KTable<String, Long> wordCounts = textLines

              .mapValues(textLine -> textLine.toLowerCase())
              .mapValues(String::toLowerCase)
              .flatMapValues(textLine -> Arrays.asList(textLine.split("\\W+")))
              .selectKey((key, word) -> word)
              .groupByKey()
              .count("Counts");

      wordCounts.to(Serdes.String(), Serdes.Long(), "word-count-output");

控制台生产者:

代码语言:javascript
复制
bin/kafka-console-producer.sh  --broker-list localhost:9092  --topic word-count-input

控制台消费者:

代码语言:javascript
复制
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic word-count-output --from-beginning --formatter kafka.tools.DefaultMessageFormatter --property print.key=true --property print.value=true --property key.deserailizer=org.apache.kafka.common.serialization.StringDeserializer -propertykey.deserailizer=org.apache.kafka.common.serialization.LongDeserialzer

但是,在输出中,我没有得到输入的计数

输入:

代码语言:javascript
复制
This is Kafka
Kafka is awesome
Kafka Kafka Kafka

预期输出

代码语言:javascript
复制
this 1
is 1
kafka 1
kafka 2
is 2
awesome 1
kafka 3
kafka 4

实际产出

代码语言:javascript
复制
this 
is 
kafka 
kafka 
is 
awesome 
kafka 
kafka 
EN

回答 1

Stack Overflow用户

发布于 2018-08-18 20:20:26

您的控制台消费者命令中有输入错误的key.deserailizer和value.deserailizer。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51906257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档