数仓搭建(hive):DWS层(服务数据层)

[复制链接]
发表于 2025-10-28 02:48:30 | 显示全部楼层 |阅读模式

DWS层示例: 搭建日主题宽表

需求


   维度     
   
  步调

    在hive中建数据库dws >>建表     CREATE DATABASE if NOT EXISTS DWS;     建表sql      
  1. CREATE TABLE yp_dws.dws_sale_daycount(
  2. --维度
  3. city_id string COMMENT '城市id',
  4. city_name string COMMENT '城市name',
  5. trade_area_id string COMMENT '商圈id',
  6. trade_area_name string COMMENT '商圈名称',
  7. store_id string COMMENT '店铺的id',
  8. store_name string COMMENT '店铺名称',
  9. brand_id string COMMENT '品牌id',
  10. brand_name string COMMENT '品牌名称',
  11. max_class_id string COMMENT '商品大类id',
  12. max_class_name string COMMENT '大类名称',
  13. mid_class_id string COMMENT '中类id',
  14. mid_class_name string COMMENT '中类名称',
  15. min_class_id string COMMENT '小类id',
  16. min_class_name string COMMENT '小类名称',
  17. group_type string COMMENT '分组类型:store,trade_area,city,brand,
  18. min_class,mid_class,max_class,all',
  19. -- =======日统计=======
  20. sale_amt DECIMAL(38,2) COMMENT '销售收入',
  21. plat_amt DECIMAL(38,2) COMMENT '平台收入',
  22. deliver_sale_amt DECIMAL(38,2) COMMENT '配送成交额',
  23. mini_app_sale_amt DECIMAL(38,2) COMMENT '小程序成交额',
  24. android_sale_amt DECIMAL(38,2) COMMENT '安卓APP成交额',
  25. ios_sale_amt DECIMAL(38,2) COMMENT '苹果APP成交额',
  26. pcweb_sale_amt DECIMAL(38,2) COMMENT 'PC商城成交额',
  27. order_cnt BIGINT COMMENT '成交单量',
  28. eva_order_cnt BIGINT COMMENT '参评单量comment=>cmt',
  29. bad_eva_order_cnt BIGINT COMMENT '差评单量negtive-comment=>ncmt',
  30. deliver_order_cnt BIGINT COMMENT '配送单量',
  31. refund_order_cnt BIGINT COMMENT '退款单量',
  32. miniapp_order_cnt BIGINT COMMENT '小程序成交单量',
  33. android_order_cnt BIGINT COMMENT '安卓APP订单量',
  34. ios_order_cnt BIGINT COMMENT '苹果APP订单量',
  35. pcweb_order_cnt BIGINT COMMENT 'PC商城成交单量'
  36. )
  37. COMMENT '销售主题日统计宽表'
  38. PARTITIONED BY(dt STRING)
  39. ROW format delimited fields terminated BY '\t'
  40. stored AS orc tblproperties ('orc.compress' = 'SNAPPY');
复制代码
     查询数据sql   
  1. set hive.exec.mode.local.auto=true;
  2. WITH TEMP AS (
  3.     SELECT
  4.         -- 先抽取维度字段
  5.         O.dt
  6.         -- 城市
  7.         ,S.city_id
  8.         ,S.city_name
  9.          -- 商圈
  10.         ,S.trade_area_id
  11.         ,S.trade_area_name
  12.          -- 店铺
  13.         ,S.id
  14.         ,S.store_name
  15.         -- 品牌
  16.         ,G.brand_id
  17.    
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表