在此用例中,当容量高于或低于 100 时,突破容量的总体模式是A后跟B或B后跟A ... 下面的match_recognize代码完美运行! 上面唯一缺少的部分是,如果第一个>=100的事件在< 100的事件之前到达,那么该模式也应该触发(在这种情况下,我认为A将等于null 。) 所以 ...
在此用例中,当容量高于或低于 100 时,突破容量的总体模式是A后跟B或B后跟A ... 下面的match_recognize代码完美运行! 上面唯一缺少的部分是,如果第一个>=100的事件在< 100的事件之前到达,那么该模式也应该触发(在这种情况下,我认为A将等于null 。) 所以 ...
我需要帮助完成一项我正在努力完成的任务。 我需要将我的数据加入到尽可能小的日期范围内,并在一个id下检索对象(在“名称”列中)的 MIN( P_MIN ) 和 SUM( P_MAX )。 对于以上我想获得 “尖端” 根据 object(“名称”列),MIN( date_from ) 和 MAX( ...
我正在按照此处找到的match_recognize教程进行操作:create or replace temporary table stock_price_history (company text, price_date date, price int); insert into stock_pr ...
示例查询: 考虑到我有一个表,我想找到遵循定义模式的连续行。 但是对于上面的示例,我正在寻找一种动态传递数字而不是传递 static 值 3 的方法。 我曾尝试使用绑定变量、子查询,但似乎没有任何效果。 有没有什么方法可以将相同的匹配识别查询与动态量词一起使用? Oracle 版本:19c 如果有 ...
我有这张表,我想通过拆分的分区提取在其 PART 列中具有部分 P1 并且在前一天具有 PART='P2' 行的行。 预期 output: ...
我正在尝试使用 Snowflake 的 match_recognize 工具来匹配跨行的特定模式。 该模式由 a 和 b 的任意序列组成,前提是排除了 b 的长期运行。 在我的测试用例中,我想允许最多 4 个 b 的运行包含在匹配中。 使用方便的https://regexr.com/?2tp0k网站 ...
我将日期划分为正确的时期有问题。 这是一个例子: ID 数数代码 date_from date_to 4364 2 201 2022 年 1 月 8 日 15:00:00 2022 年 10 月 9 日 22:00:00 4364 2 201 13/09/2022 05:20 ...
我们正在分析流式 twitter 数据,以查找一遍又一遍发布类似(几乎相同)推文的用户。 我为此使用 MATCH_RECOGNIZE。 它能够找到模式,但我无法正确获取 FIRST() 和 LAST() 值。 这是示例数据集: 我正在使用以下查询: 这正确识别了发布相同推文的用户: 但我无法获 ...
我试图解决这个问题: 无法执行 SQL 语句。 原因:org.apache.flink.table.api.TableException: Match Recognize 不支持消费节点 Join(joinType=[InnerJoin], where=[(id = eventReference_ ...
我的交易审计历史如下。 所有审核都以INIT开始,并且可能有REVERSAL和MODIFICATION 。 我需要使用INIT -> REVERSAL找到所有审计但没有MODIFICATION TRANSACTION_ID 行动 数量 ...
我试图找到包含 3 个特定事件的会话,它们需要排序,这意味着 event_1 首先发生,然后是 event_2,然后是 event_3,但它们不需要一个接一个地集中。 相反,它们之间可以有任意数量的其他随机事件。 我如何在 match_recognize 子句中定义模式以允许我使用分类器语句标记这 ...
我有以下事件按它们发生的时间排序: 如果 e2 事件发生然后 e4 发生(e2 在 e4 之前),我应该如何编写 MATCH_RECOGNIZE 的 PATTERN 部分来匹配记录,无论这两者之间是否有 0 个或多个其他事件? ...
这篇文章仅用于学习和教育目的表结构、插入语句和 SQL 查询在下面的 db fiddle 链接中更新,以保持这篇文章的简洁和简短。 请参考以下链接: db<>小提琴我正在尝试计算“7 天移动平均线”,并根据这个新列“7 天移动平均线”添加计算列。 尝试了不同的方法并收到错误“此处不允许 ...
我正在尝试以下述模式捕获事件: Start event = SalePackageA 事件(客户A购买PackageA) 第二个事件 = PackageUsage 事件(客户 A 使用 PackageA) 第三个事件 = PackageUsage 事件(客户 A 使用 PackageA) 第 4 ...
我在带有几个 CTE 的查询中使用MATCH_RECOGNIZE function。 当我运行查询时,出现以下错误: SQL 编译错误:在此上下文中不支持 MATCH_RECOGNIZE。 在我的查询中,部分 MATCH_RECOGNIZE 前后有几个 CTE,如下所示。 解决这个问题的理想方法 ...
当我尝试在带有 Python UDF 的 SQL 查询中使用 MATCH_RECOGNIZE 时,出现错误Python Function can not be used in MATCH_RECOGNIZE for now. 例如,不支持以下内容: 这提出了几个问题: 为什么 Blink ...
要了解具有多种状态的业务流程, 我想根据created_at列获取具有以下规则的行: 'created'状态'created'第一行 'created'后'created'最后一行'missing_info' 'created' (row_no 4) 'pending'第一行 ( ...
我有用户执行不同任务的数据。 我想根据用户 ID 和任务 ID 对这些数据进行分组,以获取每个任务的开始和结束时间。 当员工换到另一个任务时,应该有一个新的开始和结束时间的新行。 示例简化数据集: 用户身份 任务标识 date_time_stamp( ...
我正在构建一个查询,以通过事件通过平台跟踪用户的生命周期。 表EVENTS有 3 列USER_ID 、 DATE_TIME和EVENT_NAME 。 下面是表格的快照, 以下是我的查询, 我的预期结果, 我现在得到的, 以下是我的要求/注意事项, 下一个事件的时间戳应该大于或等于前一个 ...
我正在使用 flink 1.11 并尝试使用 match_recognize 的嵌套查询,如下所示: 我收到一个错误: org.apache.calcite.sql.validate.SqlValidatorException: Table 'A' not found 这不支持吗? 如果不是还有什 ...