loghubods.user_behavior.sql 1.2 KB

12345678910111213141516171819202122232425262728
  1. CREATE TABLE IF NOT EXISTS loghubods.user_behavior
  2. (
  3. app_type STRING COMMENT '应用类型',
  4. mid STRING COMMENT '用户标识',
  5. action_type STRING COMMENT '行为类型: share=分享 / click=回流',
  6. item_id STRING COMMENT '视频ID',
  7. ts BIGINT COMMENT '事件时间戳(秒)',
  8. scene_json STRING COMMENT '场景信息(预留)',
  9. ext_json STRING COMMENT '扩展信息(预留)'
  10. )
  11. PARTITIONED BY (dt STRING)
  12. ;
  13. INSERT OVERWRITE TABLE loghubods.user_behavior PARTITION (dt = '${dt}')
  14. SELECT apptype AS app_type
  15. ,machinecode AS mid
  16. ,topic AS action_type
  17. ,CASE WHEN topic = 'share' THEN shareobjectid
  18. WHEN topic = 'click' THEN clickobjectid
  19. END AS item_id
  20. ,CAST(clienttimestamp / 1000 AS BIGINT) AS ts
  21. ,NULL AS scene_json
  22. ,NULL AS ext_json
  23. FROM loghubods.user_share_log
  24. WHERE dt = '${dt}'
  25. AND topic IN ('share', 'click')
  26. AND machinecode IS NOT NULL
  27. ;