当前位置: 首页 > 知识库问答 >
问题:

Flink CEP SQL有可能在跳跃窗口上运行吗

花欣然
2023-03-14

我的典型用例是继续监控事件流以检测事件模式,但我希望窗口是跳转窗口。默认情况下,CEPSQL中的间隔...应该定义一个翻转窗口。是否可以为CEP模式匹配设置跳转窗口?或任何其他解决方案?

谢啦

共有2个答案

沙星波
2023-03-14

如果“Flink-CEP-SQL”的意思是MATCH_RECOGNIZE,那么区间内的约束实际上不会映射到任何特定类型的窗口。您可以使用符合您需求的赛后策略。

苗盛
2023-03-14

可以在Flink SQL中嵌套基于时间的查询。因此,您可以在之前进行过窗口处理的视图上定义MATCH_RECOGNIZE子句。

以下是一些草图示例:

sql prettyprint-override">-- get the rowtime from the window operation
CREATE TEMPORARY VIEW my_view AS
  SELECT HOP_ROWTIME(rowtime, INTERVAL '1' SECOND, INTERVAL '2' SECOND) AS windowedRowtime, ...
  FROM my_table
  GROUP BY HOP(rowtime, INTERVAL '1' SECOND, INTERVAL '2' SECOND);

-- use the new rowtime for MATCH_RECOGNIZE
SELECT * FROM my_view MATCH_RECOGNIZE(ORDER BY windowedRowtime ...)
 类似资料:
  • 问题内容: 我正在使用SQL Server 2012构建库存计划/重新排序引擎。 我有一堆过时的交易,称它们为贷方和借方。我想一次做两件事: 生成运行总计(每日净余额) 生成补充建议。补充将重置“总计”(在“#1”中)为零。 该表如下所示: 我正在使用SQL 2012 SUM OVER()窗口函数来显示这些的运行总数。 我需要找到一种方法将运行总计(又称RT)重置为零(如果下降到零以下)。 我的查

  • 我只是通过终端安装android studio,我的ubuntu版本是14.04。我的计算机上已经安装了Java8。我安装android studio的程序正是这样的: sudo apt-add-repository ppa:paolorotolo/android-studio

  • 跳跃表(skiplist)是一种随机化的数据, 由 William Pugh 在论文《Skip lists: a probabilistic alternative to balanced trees》中提出, 跳跃表以有序的方式在层次化的链表中保存元素, 效率和平衡树媲美 —— 查找、删除、添加等操作都可以在对数期望时间下完成, 并且比起平衡树来说, 跳跃表的实现要简单直观得多。 以下是个典型的

  • 现在我们在 Flink 中拥有了带有花哨窗口的 SQL,我正在尝试从他们的 SQL 路线图/预览版 2017-03 帖子中引用衰减的移动平均线“,以”未来 Flink 版本对 Table API 和 SQL 的发布将会发生什么“: 这是我的尝试(也受到方解石腐烂的例子的启发): 时间是处理时间,通过从AppendStream表创建write_position,我们得到处理时间,如下所示: 我收到此

  • 问题内容: 作为实验,我创建了一些div并使用CSS3对其进行了旋转。 然后,我随机设置它们的样式,并使其通过jQuery可拖动。 拖动有效,但我注意到仅在webkit浏览器中拖动div时突然跳了一下,而在Firefox中一切正常。 如果我删除 职位:绝对 风格,那么“跳跃”就更糟了。我以为webkit和gecko之间的转换起源可能有所不同,但是默认情况下它们都位于元素的中心。 我已经搜索过了,但

  • 我正在做一个2D平台,只是增加了重力 然而,如果空格键在玩家完成跳跃后仍然被按住,玩家就会在半空中继续跳跃。 我知道我需要检查球员是否真的在地面上,但当我这样做时,它总是返回“false”,如我的跳跃方法所述: