如何查找Flink中两个非连续事件之间的事件时间差?

2nc8po8w  于 2023-02-10  发布在  Apache
关注(0)|答案(1)|浏览(140)

我想计算两个非连续事件之间的时间差在Apache Flink中。一个事件由一个名称和一个时间戳组成。例如:
E1(“A”,时间戳)-〉E2(“B”,时间戳)-〉E3(“C”,时间戳)
在本例中,我想计算E3和E1之间的时间戳差异。关于如何在Flink中使用它,您有什么想法吗?

w6lpcovy

w6lpcovy1#

因为E1和E3有不同的键,你需要使用一个无键窗口(.windowAll()),参见this doc。因为你通常不能依赖于事件的原始顺序,在你的自定义ProcessWindowFunction中你必须按时间戳排序,以便能够可靠地计算增量。

相关问题