问题标签 [match-recognize]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
snowflake-cloud-data-platform - 雪花建筑阶梯漏斗
我有一个有 3 列的表
- 用户身份
- EVENT_ID
- EVENT_DATETIME
我试图弄清楚如何编写 MATCH_RECOGNIZE 以便我可以回答以下问题:有多少不同的用户与 event_id = 234 交互,然后在 10 分钟内与 event_id = 444 交互,然后在 15 分钟内与 event = 987 交互。一个注释这是在事件 234 和 444 之间,用户可能已经与 50 个在这里不重要的不同事件进行了交互。
pattern-matching - 雪花 MATCH_RECOGNIZE 跳过不重要的事件
我有以下事件按它们发生的时间排序:
如果 e2 事件发生然后 e4 发生(e2 在 e4 之前),我应该如何编写 MATCH_RECOGNIZE 的 PATTERN 部分来匹配记录,无论这两者之间是否有 0 个或多个其他事件?
pattern-matching - 雪花 match_recognize 函数创建阶梯漏斗
我已经阅读了几篇文章,给出了 MATCH_RECOGNIZE 可以做什么的例子。其中之一是创建一个阶梯漏斗。假设我们想要跟踪某些事件并在每个事件之后查看有多少用户离开。例如,到达主页,然后进入搜索页面,然后将东西放入购物车,最后付款。这些都是事件,我们对每一个都有记录。现在我想创建这样的漏斗:
- 到达主页 - 1000 个用户
- 进入搜索页面 - 980 个用户
- 向购物车添加东西 - 90 个用户
- 付费 - 10 个用户
这是步骤漏斗示例,在每个步骤之后我们的用户越来越少。现在,回到 match_recognize,我们可以使用这个函数告诉我们有多少用户匹配了这个模式(event1 + event2 + event3 + event4 +)
,但是我要解决的问题是,我们如何使用这个函数来知道有多少用户没有传递给下一个事件/阶段,而不仅仅是匹配整个模式序列的那些?