【发布时间】:2020-02-21 02:43:01
【问题描述】:
我正在 Scala 中开发一个单词计数器的 Kafka 流式实现,我在其中扩展了转换器:
class WordCounter extends Transformer[String, String, (String, Long)]
然后在流中调用如下:
val counter: KStream[String, Long] = filtered_record.transform(new WordCounter, "count")
但是,通过 sbt 运行我的程序时出现以下错误:
[error] required: org.apache.kafka.streams.kstream.TransformerSupplier[String,String,org.apache.kafka.streams.KeyValue[String,Long]]
我似乎无法弄清楚如何修复它,也找不到任何合适的 Kafka 类似实现示例。 有人知道我做错了什么吗?
【问题讨论】:
-
试试
filtered_record.transform(() => new WordCounter, "count")。
标签: scala apache-kafka apache-kafka-streams