|
@@ -4,9 +4,11 @@
|
|
|
-- window_start_dt=20260211
|
|
-- window_start_dt=20260211
|
|
|
-- window_end_dt=20260809
|
|
-- window_end_dt=20260809
|
|
|
-- 窗口为锚点前180个自然日,不包含锚点当天。
|
|
-- 窗口为锚点前180个自然日,不包含锚点当天。
|
|
|
--- 注意:各指标还受源表实际分区保留期限制。2026-08-14检查时,
|
|
|
|
|
--- video_play_log最早分区为20260715,video_action_log_applet最早分区为20260416;
|
|
|
|
|
--- 如果window_start_dt早于源表最早分区,有效播放和分享只能统计现存分区。
|
|
|
|
|
|
|
+-- 注意:各指标还受源表实际分区保留期限制。2026-08-14检查时:
|
|
|
|
|
+-- ods_video_play_log_day和user_share_log可完整覆盖示例180天窗口;
|
|
|
|
|
+-- video_action_log_applet最早分区为20260416,设备/地域及部分风险排除条件覆盖116天;
|
|
|
|
|
+-- simpleevent_log最早分区为20260615,截图及切后台相关指标只能覆盖56天。
|
|
|
|
|
+-- 其余本SQL使用的表可完整覆盖示例180天窗口,详见fixtures下的分区快照。
|
|
|
|
|
|
|
|
WITH input_user AS (
|
|
WITH input_user AS (
|
|
|
SELECT
|
|
SELECT
|
|
@@ -32,20 +34,19 @@ active_metrics AS (
|
|
|
real_play_metrics AS (
|
|
real_play_metrics AS (
|
|
|
SELECT i.mid, COUNT(p.mid) AS real_play_cnt
|
|
SELECT i.mid, COUNT(p.mid) AS real_play_cnt
|
|
|
FROM input_user i
|
|
FROM input_user i
|
|
|
- LEFT JOIN loghubods.video_play_log p
|
|
|
|
|
|
|
+ LEFT JOIN loghubods.ods_video_play_log_day p
|
|
|
ON p.mid = i.mid
|
|
ON p.mid = i.mid
|
|
|
AND p.dt BETWEEN '${window_start_dt}' AND '${window_end_dt}'
|
|
AND p.dt BETWEEN '${window_start_dt}' AND '${window_end_dt}'
|
|
|
AND p.businesstype = 'videoRealPlay'
|
|
AND p.businesstype = 'videoRealPlay'
|
|
|
GROUP BY i.mid
|
|
GROUP BY i.mid
|
|
|
),
|
|
),
|
|
|
share_metrics AS (
|
|
share_metrics AS (
|
|
|
- SELECT i.mid, COUNT(v.mid) AS video_share_cnt
|
|
|
|
|
|
|
+ SELECT i.mid, COUNT(s.machinecode) AS video_share_cnt
|
|
|
FROM input_user i
|
|
FROM input_user i
|
|
|
- LEFT JOIN loghubods.video_action_log_applet v
|
|
|
|
|
- ON v.mid = i.mid
|
|
|
|
|
- AND v.dt BETWEEN '${window_start_dt}' AND '${window_end_dt}'
|
|
|
|
|
- AND v.business = 'videoShareFriend'
|
|
|
|
|
- AND v.businesstype = 'videoShareFriend'
|
|
|
|
|
|
|
+ LEFT JOIN loghubods.user_share_log s
|
|
|
|
|
+ ON s.machinecode = i.mid
|
|
|
|
|
+ AND s.dt BETWEEN '${window_start_dt}' AND '${window_end_dt}'
|
|
|
|
|
+ AND s.topic = 'share'
|
|
|
GROUP BY i.mid
|
|
GROUP BY i.mid
|
|
|
),
|
|
),
|
|
|
click_events AS (
|
|
click_events AS (
|