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