如何获取时间窗口内的最新值

克里希纳·卡利安

这是我的流数据的样子:

time | id | group
---- | ---| ---
1    | a1 | b1
2    | a1 | b2
3    | a1 | b3
4    | a2 | b3

在我们的窗口中考虑上述所有示例。我的用例获取最新的不同 ID。

我需要输出如下所示:

time | id | group
---- | ---| ---
3    | a1 | b3
4    | a2 | b3

我怎样才能在 Flink 中实现这一点?

我知道窗口函数WindowFunction但是,我不能绕着做这件事。

我试过这个只是为了获得不同的ID。如何将此功能扩展到我的用例?

class DistinctGrid extends WindowFunction[UserMessage, String, Tuple, TimeWindow] {
  override def apply(key: Tuple, window: TimeWindow, input: Iterable[UserMessage], out: Collector[String]): Unit = {
    val distinctGeo = input.map(_.id).toSet
    for (i <- distinctGeo) {
      out.collect(i)
    }
  }
}
大卫·安德森

如果您通过 id 字段键控流,则无需考虑不同的 id —— 每个不同的键都有一个单独的窗口。您的窗口函数只需要遍历窗口内容以找到具有最大时间戳的 UserMessage,并将其作为窗口的结果输出(对于该键)。但是,有一个内置函数可以做到这一点——查看maxBy()文档——所以在这种情况下不需要窗口函数。

粗略地说,这看起来像

stream.keyBy("id")
  .timeWindow(Time.minutes(10))
  .maxBy("time")
  .print()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取Twig中的时间戳值?

来自分类Dev

Access SQL-如何获取最新记录和时间戳之前的最新记录?

来自分类Dev

删除在移动时间窗口内确定的行

来自分类Dev

(Java)在窗口内获取鼠标坐标

来自分类Dev

如何从BehaviorSubject获取最新值?

来自分类Dev

从cloudant查询获取最新(时间戳明智)值

来自分类Dev

如何在C ++ WINAPI的窗口内绘制图标?

来自分类Dev

R:在时间序列数据帧中的特定时间窗口内计算平均值

来自分类Dev

Python:如何在特定时间窗口内对熊猫数据框进行分组?

来自分类Dev

如何调整在PyQt5窗口内QWebEnginePage?

来自分类Dev

如何在每个时间窗口获取记录的子集?

来自分类Dev

如何使用询问时间获取毫秒值?

来自分类Dev

如何计算窗口范围内取决于列值的窗口内部的均值?

来自分类Dev

如何使用SQL在给定的时间窗口内对事件时间进行排名?

来自分类Dev

在Pandas Dataframe时间窗口内比较布尔变量

来自分类Dev

如何允许用户在海龟屏幕窗口内输入数据

来自分类Dev

如何在Apache光束的时间窗口内对元素进行计数,并在计数达到某个阈值时发出数据?

来自分类Dev

如何从SQLite获取时间戳值

来自分类Dev

如何使用Gson从json提取最新时间戳的值?

来自分类Dev

如何获取Twig中的时间戳值?

来自分类Dev

SQL:如何获取无序列的最新值

来自分类Dev

MySQL:如何获取最新的日期时间以及其他值?

来自分类Dev

(Java)在窗口内获取鼠标坐标

来自分类Dev

如何更新窗口内的文本?

来自分类Dev

如何进行查询以获取具有最新时间列值的特定行

来自分类Dev

如何从 QT 窗口内停止多进程?

来自分类Dev

如何在单独的 div 中显示信息窗口内容

来自分类Dev

如何获取/过滤字段的最新值?

来自分类Dev

如何检测WPF中的窗口内容变化?

Related 相关文章

  1. 1

    如何获取Twig中的时间戳值?

  2. 2

    Access SQL-如何获取最新记录和时间戳之前的最新记录?

  3. 3

    删除在移动时间窗口内确定的行

  4. 4

    (Java)在窗口内获取鼠标坐标

  5. 5

    如何从BehaviorSubject获取最新值?

  6. 6

    从cloudant查询获取最新(时间戳明智)值

  7. 7

    如何在C ++ WINAPI的窗口内绘制图标?

  8. 8

    R:在时间序列数据帧中的特定时间窗口内计算平均值

  9. 9

    Python:如何在特定时间窗口内对熊猫数据框进行分组?

  10. 10

    如何调整在PyQt5窗口内QWebEnginePage?

  11. 11

    如何在每个时间窗口获取记录的子集?

  12. 12

    如何使用询问时间获取毫秒值?

  13. 13

    如何计算窗口范围内取决于列值的窗口内部的均值?

  14. 14

    如何使用SQL在给定的时间窗口内对事件时间进行排名?

  15. 15

    在Pandas Dataframe时间窗口内比较布尔变量

  16. 16

    如何允许用户在海龟屏幕窗口内输入数据

  17. 17

    如何在Apache光束的时间窗口内对元素进行计数,并在计数达到某个阈值时发出数据?

  18. 18

    如何从SQLite获取时间戳值

  19. 19

    如何使用Gson从json提取最新时间戳的值?

  20. 20

    如何获取Twig中的时间戳值?

  21. 21

    SQL:如何获取无序列的最新值

  22. 22

    MySQL:如何获取最新的日期时间以及其他值?

  23. 23

    (Java)在窗口内获取鼠标坐标

  24. 24

    如何更新窗口内的文本?

  25. 25

    如何进行查询以获取具有最新时间列值的特定行

  26. 26

    如何从 QT 窗口内停止多进程?

  27. 27

    如何在单独的 div 中显示信息窗口内容

  28. 28

    如何获取/过滤字段的最新值?

  29. 29

    如何检测WPF中的窗口内容变化?

热门标签

归档