我是Apache Flink的新手,我正在尝试组织监控设备扫描Wifi的物联网设备的数据。典型的事件将如下所示:
{NodeId,设备MAC地址,时间,类型}
我希望能够查看前一个事件的MAC地址,如果当前事件时间小于该MAC地址的最后一个事件的指定间隔,例如60秒,我想更新一个运行总计该MAC的事件。但是,如果间隔时间已过,我希望将聚合事件写入数据库。聚合事件看起来像:
{NodeId,MAC地址,上次活动时间,活动总数,日期,小时}
为了使事情进一步复杂化,我想保持每个NodeId的每小时和每日运行总计,保持每个节点的所有MAC地址事件的运行总计,并在相关时段完成后输出到数据库。
我已查看过文档,但我正在努力了解我需要用来完成此任务的部分。
提前致谢
答案 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()