• 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';
  • 相关阅读:
    冒泡排序
    Window中常见的dos命令
    spring boot 重定向
    阿里云轻量级服务器使用
    网络知识
    spring boot security 登出
    深入理解java虚拟机
    jsp内置对象与servlet的关系
    求一个有向无换图中,最长简单路径。动态规划问题15-1
    一些动态规划问题的java实现
  • 原文地址:https://www.cnblogs.com/ldy233/p/14442747.html
Copyright © 2020-2023  润新知