dwd_fact_cart_info

 dwd_fact_cart_info     加购事实表 

属于周期型快照事实表

类似的有:收藏事实表

导入策略:

  由于购物车的数量是会发生变化,所以导增量不合适。
  每天做一次快照,导入的数据是全量,区别于事务型事实表是每天导入新增。
 
周期型快照事实表劣势:存储的数据量会比较大。
解决方案:周期型快照事实表存储的数据比较讲究时效性,时间太久了的意义不大,可
以删除以前的数据。
 
-- 建表
drop table if exists dwd_fact_cart_info; 
create external table dwd_fact_cart_info
( 
`id` string COMMENT '编号', 
`user_id` string COMMENT '用户 id', 
`sku_id` string COMMENT 'skuid', 
`cart_price` string COMMENT '放入购物车时价格', 
`sku_num` string COMMENT '数量', 
`sku_name` string COMMENT 'sku 名称 (冗余)', 
`create_time` string COMMENT '创建时间', 
`operate_time` string COMMENT '修改时间',
`is_ordered` string COMMENT '是否已经下单。1 为已下单;0 为未下单', 
`order_time` string COMMENT '下单时间' 
) COMMENT '加购事实表' 
PARTITIONED BY (`dt` string) 
row format delimited fields terminated by '	' 
location '/warehouse/gmall/dwd/dwd_fact_cart_info/';


-- 插入
insert overwrite table dwd_fact_cart_info 
partition(dt='2020-03-10') 
select 
    id, 
    user_id, 
    sku_id, 
    cart_price, 
    sku_num, 
    sku_name, 
    create_time, 
    operate_time, 
    is_ordered, 
    order_time 
from ods_cart_info 
where dt='2020-03-10';
原文地址:https://www.cnblogs.com/ldy233/p/14442747.html