我开始使用Apache Flink进行网络流量分析。
我没有找到使用时间窗口汇总超过1个指标的方法。 在下面的例子中,代码汇总了一个单词的用法, 但是如果我需要汇总单词,书籍,网站名称等等(在流上超过1个指标)
val keyValuePair = wordsStream.keyBy(0).timeWindow(Time.seconds(15))
答案 0 :(得分:2)
如果我理解正确,您希望对流的不同属性进行分组。对于这种情况,您可以简单地复制流:
val keyValuePair = wordsStream.keyBy(0).timeWindow(Time.seconds(15))
val keyValuePair2 = wordsStream.keyBy(1).timeWindow(Time.seconds(15))
// and so forth
在流上调用多个操作(即wordsStream
),您可以对相同的数据执行多次计算。