Apache flink 如何高效地计算来自一个源的多个flink流结果

Apache flink 如何高效地计算来自一个源的多个flink流结果,apache-flink,Apache Flink,例如: 有一个视频播放日志,格式如下: 用户id、视频id、播放持续时间、视频持续时间、国家/地区、请求日期 我想计算: a。最后一分钟的播放事件数 b。今天的比赛项目数量 c。最近一小时最受欢迎的十大视频(播放次数) d。最近一小时内最活跃的10位用户(播放时间) 在上述4个任务中,它们使用相同的源,但有三个不同的时间窗口。 是否有任何有效的解决方案可以在不启动3个或4个作业来复制消耗的情况下完成这些作业。您可以有一个作业将流拆分为4个方向,然后将其中一个窗口操作符附加到每个复制的流。您可以使

例如:

有一个视频播放日志,格式如下: 用户id、视频id、播放持续时间、视频持续时间、国家/地区、请求日期

我想计算:

a。最后一分钟的播放事件数

b。今天的比赛项目数量

c。最近一小时最受欢迎的十大视频(播放次数)

d。最近一小时内最活跃的10位用户(播放时间)

在上述4个任务中,它们使用相同的源,但有三个不同的时间窗口。
是否有任何有效的解决方案可以在不启动3个或4个作业来复制消耗的情况下完成这些作业。

您可以有一个作业将流拆分为4个方向,然后将其中一个窗口操作符附加到每个复制的流。您可以使用拆分/选择或