【发布时间】:2023-03-17 05:23:01
【问题描述】:
我在 BigQuery 中记录了事件数据,我想在其中按以下方式对请求进行分组:
- 如果请求发生的时间距离上一次请求超过 x 分钟 请求,开始一个新会话
- 如果会话增长超过 y 分钟,请关闭会话并开始新的会话
定义会话(高于要求)的唯一两列是user_id 列和事件发生时间的timestamp。
目标是从单个用户事件流中构建会话。
【问题讨论】:
-
#1 已经在这里解决了 stackoverflow.com/questions/42546815/…
-
#2 需要定义为#1 的 SQL 的一部分或全新的 SQL,以将长会话分解为 y 分钟的会话。
标签: sql session google-bigquery