ads_trd_group_funnel_create.sql 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. -- 作者:tianyu.chu
  2. -- 日期:2026-06-21(2026-06-23 拆表重构)
  3. -- 工单:(无)
  4. -- 目的:拼团转化漏斗 ADS,按"同步 PG 的更新周期"拆两张宽表(对齐 kb/26 §1.3 按更新周期拆表)
  5. -- 备注:① _daily 昨日逐日,每日增量 insert 新 dt(历史不可变,累积,喂趋势)
  6. -- ② _rolling 近7/30天,每日 INSERT OVERWRITE 覆盖最新 1 行(滚动值;窗口去重无法由日 UV 加工,
  7. -- 必须独立 distinct;历史可从 ods 重算,MVP 不留)
  8. -- 聚合 UV、非路径漏斗(层间近似);登录用户口径;窗口入字段名(kb/40 §3.7)
  9. CREATE DATABASE IF NOT EXISTS ads;
  10. -- ① 昨日逐日(增量,分区累积)
  11. -- funnel_dt = 分区 dt 的冗余普通列:分区列不落 ORC,DataX hdfsreader 导不出,故冗余一列供导 PG
  12. CREATE TABLE IF NOT EXISTS ads.ads_trd_group_funnel_daily (
  13. funnel_dt STRING COMMENT '快照日 yyyyMMdd(= 分区 dt 冗余列,供 DataX 导 PG)',
  14. uv_start BIGINT COMMENT '启动UV($AppStart,登录用户)',
  15. uv_show BIGINT COMMENT '曝光UV(GroupShow)',
  16. uv_detail BIGINT COMMENT '拼团详情UV(ClickGroup)',
  17. uv_order BIGINT COMMENT '下单UV(GroupPayOrderConfirm)',
  18. uv_paid BIGINT COMMENT '成功UV(GroupPayOrderConfirm 且 paymentCallBack=Y)',
  19. etl_time TIMESTAMP COMMENT 'ETL 处理时间'
  20. ) COMMENT '拼团漏斗-昨日(每日增量;聚合UV非路径)'
  21. PARTITIONED BY (dt STRING)
  22. STORED AS ORC;
  23. -- ② 近7/30天(覆盖最新,非分区单行)
  24. CREATE TABLE IF NOT EXISTS ads.ads_trd_group_funnel_rolling (
  25. dt STRING COMMENT 'as-of 快照日 yyyyMMdd',
  26. uv_start_7d BIGINT COMMENT '近7天 启动UV',
  27. uv_show_7d BIGINT COMMENT '近7天 曝光UV',
  28. uv_detail_7d BIGINT COMMENT '近7天 拼团详情UV',
  29. uv_order_7d BIGINT COMMENT '近7天 下单UV',
  30. uv_paid_7d BIGINT COMMENT '近7天 成功UV',
  31. uv_start_30d BIGINT COMMENT '近30天 启动UV',
  32. uv_show_30d BIGINT COMMENT '近30天 曝光UV',
  33. uv_detail_30d BIGINT COMMENT '近30天 拼团详情UV',
  34. uv_order_30d BIGINT COMMENT '近30天 下单UV',
  35. uv_paid_30d BIGINT COMMENT '近30天 成功UV',
  36. etl_time TIMESTAMP COMMENT 'ETL 处理时间'
  37. ) COMMENT '拼团漏斗-近7/30天(每日覆盖最新1行;聚合UV非路径)'
  38. STORED AS ORC;