Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
/windowApache-Flink链操作符_Apache Flink - Fatal编程技术网

/windowApache-Flink链操作符

/windowApache-Flink链操作符,apache-flink,Apache Flink,我开始使用ApacheFlink进行web流量分析 我没有找到使用时间窗口总结超过1个度量的方法。 在下面的示例中,代码汇总了单词的用法, 但如果我需要汇总单词、书籍、网站名称等,该怎么办呢。。流上超过1个度量 val keyValuePair = wordsStream.keyBy(0).timeWindow(Time.seconds(15)) 如果我理解正确,您希望根据流的不同属性进行分组。对于这种情况,您可以简单地复制流: val keyValuePair = wordsStream.k

我开始使用ApacheFlink进行web流量分析

我没有找到使用时间窗口总结超过1个度量的方法。 在下面的示例中,代码汇总了单词的用法, 但如果我需要汇总单词、书籍、网站名称等,该怎么办呢。。流上超过1个度量

val keyValuePair = wordsStream.keyBy(0).timeWindow(Time.seconds(15))

如果我理解正确,您希望根据流的不同属性进行分组。对于这种情况,您可以简单地复制流:

val keyValuePair = wordsStream.keyBy(0).timeWindow(Time.seconds(15))
val keyValuePair2 = wordsStream.keyBy(1).timeWindow(Time.seconds(15))
// and so forth

调用流上的多个操作,即wordsStream,您可以对同一数据执行多个计算。

如果我理解正确,您希望对流的不同属性进行分组。对于这种情况,您可以简单地复制流:

val keyValuePair = wordsStream.keyBy(0).timeWindow(Time.seconds(15))
val keyValuePair2 = wordsStream.keyBy(1).timeWindow(Time.seconds(15))
// and so forth

调用流上的多个操作,即wordsStream,您可以对同一数据执行多个计算。

谢谢!这是与Flink合作的最佳实践吗?与暴风相比,它就像一个有两个螺栓的喷口?是的,没错。这不是一个最佳实践的问题——这是实现这一目标的唯一途径Hi@MatthiasJ.Sax,我注意到,当有一个tuple3 key1,key2,count,然后通过key0和key1 keyByx.sum3.print将它们聚合在一起时,正如您提到的,正如我从您的答案中了解到的,输出仍然显示出如下组合:key0,key1,count。意思:我正在尝试使用与此sql等价的代码:select key0,count,not:select key0,key1,count。。。。。这有意义吗?是的。Flink不会自动投影属性,请参见中的聚合。还有。项目。。。可用-请阅读文档。抱歉,我与Flink的合作经验不足10小时。你的回答真的很有用谢谢!这是与Flink合作的最佳实践吗?与暴风相比,它就像一个有两个螺栓的喷口?是的,没错。这不是一个最佳实践的问题——这是实现这一目标的唯一途径Hi@MatthiasJ.Sax,我注意到,当有一个tuple3 key1,key2,count,然后通过key0和key1 keyByx.sum3.print将它们聚合在一起时,正如您提到的,正如我从您的答案中了解到的,输出仍然显示出如下组合:key0,key1,count。意思:我正在尝试使用与此sql等价的代码:select key0,count,not:select key0,key1,count。。。。。这有意义吗?是的。Flink不会自动投影属性,请参见中的聚合。还有。项目。。。可用-请阅读文档。抱歉,我与Flink的合作经验不足10小时。你的回答真的很有帮助