Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java KStream-将窗口计数转换为新字符串,字符串主题_Java_Apache Kafka_Apache Kafka Streams - Fatal编程技术网

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。