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';