Apache Flink和事件排序

时间:2017-03-11 19:02:05

标签: java apache-flink

我是Apache Flink的新手,我正在尝试组织监控设备扫描Wifi的物联网设备的数据。典型的事件将如下所示:

{NodeId,设备MAC地址,时间,类型}

我希望能够查看前一个事件的MAC地址,如果当前事件时间小于该MAC地址的最后一个事件的指定间隔,例如60秒,我想更新一个运行总计该MAC的事件。但是,如果间隔时间已过,我希望将聚合事件写入数据库。聚合事件看起来像:

{NodeId,MAC地址,上次活动时间,活动总数,日期,小时}

为了使事情进一步复杂化,我想保持每个NodeId的每小时和每日运行总计,保持每个节点的所有MAC地址事件的运行总计,并在相关时段完成后输出到数据库。

我已查看过文档,但我正在努力了解我需要用来完成此任务的部分。

提前致谢

1 个答案:

答案 0 :(得分:0)

这听起来像是为session窗口生成聚合的问题。

你可以这样做:

set_property(GLOBAL PROPERTY DoStuffPath "${CMAKE_CURRENT_LIST_DIR}")

macro(do_stuff)
    get_property(_my_marcros_file GLOBAL PROPERTY DoStuffPath)
    message("This CMakeLists.txt file is in ${_my_marcros_file}")
endmacro()