Java KStream-将窗口计数转换为新字符串,字符串主题
我有一个键控数字流,运行到(加窗的)Java KStream-将窗口计数转换为新字符串,字符串主题,java,apache-kafka,apache-kafka-streams,Java,Apache Kafka,Apache Kafka Streams,我有一个键控数字流,运行到(加窗的).countByKey(),然后在.forEach()中创建平均值 我想获取窗口化的值,将它们与开始值和结束值配对,并将其放入一个新的流中。我可以用一个“传统”的制作人来做这件事,但我想把所有的工作都放在一个应用程序中(而不是用第二个应用程序来处理新主题中的价值观) .forEach()作为一个KTable出现,我没有看到一个明显的操作符将它(通过.to()或.through())链接到KStream主题 这可能吗?这个问题有意义吗?foreach()的返回类
.countByKey()
,然后在.forEach()
中创建平均值
我想获取窗口化的值,将它们与开始值和结束值配对,并将其放入一个新的流中。我可以用一个“传统”的制作人来做这件事,但我想把所有的工作都放在一个应用程序中(而不是用第二个应用程序来处理新主题中的价值观)
.forEach()
作为一个KTable出现,我没有看到一个明显的操作符将它(通过.to()
或.through()
)链接到KStream主题
这可能吗?这个问题有意义吗?foreach()的返回类型是
void
,这就是为什么不能在DSL中链接它。>我想获取窗口化的值,将它们与开始值和结束值配对,并将其放入一个新流中。这是否适用于需要计算的股票行情数据的金融应用程序,例如(窗口的)开/低/高/关?这是用于异常值检测。我想取滚动平均值并比较这些值。平均值将从.foreach
跨窗口.countbykey()
输出。我想获取结果值,将它们与相应的开始和结束时间配对,并输出一个哈希(JSON)。这将与用于比较的其他哈希一起使用。与使用.foreach()
(返回void)不同,像map()
,flatMap()
等函数将允许您对每个项“做一些事情”,然后将结果与to()
或through()
链接。但我想你已经知道了process()
将给您带来更多的灵活性,例如直接与1+状态存储交互,但请记住返回类型也是void
——因此您需要从自定义处理器中写入Kafka。foreach()
的返回类型是void
,这就是为什么你不能在DSL中链接它。>我想获取窗口值,将它们与开始值和结束值配对,并将其放入一个新的流中。这是否适用于需要计算的股票行情数据的金融应用程序,例如(窗口的)开/低/高/关?这是用于异常值检测。我想取滚动平均值并比较这些值。平均值将从.foreach
跨窗口.countbykey()
输出。我想获取结果值,将它们与相应的开始和结束时间配对,并输出一个哈希(JSON)。这将与用于比较的其他哈希一起使用。与使用.foreach()
(返回void)不同,像map()
,flatMap()
等函数将允许您对每个项“做一些事情”,然后将结果与to()
或through()
链接。但我想你已经知道了process()
将为您提供更大的灵活性,例如直接与1+状态存储交互,但请记住返回类型也是void
——因此您需要从自定义处理器中写入Kafka。