我有两个原始流,我正在加入这些流,然后我想计算已加入的事件总数和未加入的事件总数。我通过使用地图来做到这一点,joinedEventDataStream
如下所示
joinedEventDataStream.map(new RichMapFunction<JoinedEvent, Object>() {
@Override
public Object map(JoinedEvent joinedEvent) throws Exception {
number_of_joined_events += 1;
return null;
}
});
问题#1:这是计算流中事件数量的适当方法吗?
问题#2:我注意到一种有线行为,你们中的一些人可能不相信。问题是当我在 IntelliJ IDE 中运行我的 Flink 程序时,它显示了正确的值,number_of_joined_events
但0
在我将此程序提交为jar
. number_of_joined_events
因此,当我将程序作为jar
文件而不是实际计数运行时,我得到了初始值。为什么这种情况只发生在jar
文件提交的情况下而不是在 IDE 中?