25-学习笔记尚硅谷数仓搭建-DIM层其余(优惠卷、活动、地区、营销坑位、营销渠道、日期)维度表建表语句、简单分析

目录

一、优惠券维度表建表语句、数据装载及分析

二、活动维度表建表语句、数据装载及分析

三、地区维度表建表语句、数据装载及分析

四、营销坑位维度表建表语句、数据装载及分析

五、营销渠道维度表建表语句、数据装载及分析

六、日期维度表建表语句、数据装载及分析


备注:这些表与商品维度表分析步骤相同的部分和代码不做赘述了,下面只分析与商品表不同的部分和代码。

商品表分析详见:

24-学习笔记尚硅谷数仓搭建-DIM层的维度表建表思路及商品表维度表的具体建表解析-CSDN博客

一、优惠券维度表建表语句、数据装载及分析

1.完整建表语句

sql 复制代码
DROP TABLE IF EXISTS dim_coupon_full;
CREATE EXTERNAL TABLE dim_coupon_full
(
    `id`                  STRING COMMENT '优惠券编号',
    `coupon_name`       STRING COMMENT '优惠券名称',
    `coupon_type_code` STRING COMMENT '优惠券类型编码',
    `coupon_type_name` STRING COMMENT '优惠券类型名称',
    `condition_amount` DECIMAL(16, 2) COMMENT '满额数',
    `condition_num`     BIGINT COMMENT '满件数',
    `activity_id`       STRING COMMENT '活动编号',
    `benefit_amount`   DECIMAL(16, 2) COMMENT '减免金额',
    `benefit_discount` DECIMAL(16, 2) COMMENT '折扣',
    `benefit_rule`     STRING COMMENT '优惠规则:满元*减*元,满*件打*折',
    `create_time`       STRING COMMENT '创建时间',
    `range_type_code`  STRING COMMENT '优惠范围类型编码',
    `range_type_name`  STRING COMMENT '优惠范围类型名称',
    `limit_num`         BIGINT COMMENT '最多领取次数',
    `taken_count`       BIGINT COMMENT '已领取次数',
    `start_time`        STRING COMMENT '可以领取的开始时间',
    `end_time`          STRING COMMENT '可以领取的结束时间',
    `operate_time`      STRING COMMENT '修改时间',
    `expire_time`       STRING COMMENT '过期时间'
) COMMENT '优惠券维度表'
    PARTITIONED BY (`dt` STRING)
    STORED AS ORC
    LOCATION '/warehouse/gmall/dim/dim_coupon_full/'
    TBLPROPERTIES ('orc.compress' = 'snappy');

2.完整数据装载

sql 复制代码
insert overwrite table dim_coupon_full partition(dt='2022-06-08')
select
    id,
    coupon_name,
    coupon_type,
    coupon_dic.dic_name,
    condition_amount,
    condition_num,
    activity_id,
    benefit_amount,
    benefit_discount,
    case coupon_type
        when '3201' then concat('满',condition_amount,'元减',benefit_amount,'元')
        when '3202' then concat('满',condition_num,'件打', benefit_discount,' 折')
        when '3203' then concat('减',benefit_amount,'元')
    end benefit_rule,
    create_time,
    range_type,
    range_dic.dic_name,
    limit_num,
    taken_count,
    start_time,
    end_time,
    operate_time,
    expire_time
from
(
    select
        id,
        coupon_name,
        coupon_type,
        condition_amount,
        condition_num,
        activity_id,
        benefit_amount,
        benefit_discount,
        create_time,
        range_type,
        limit_num,
        taken_count,
        start_time,
        end_time,
        operate_time,
        expire_time
    from ods_coupon_info_full
    where dt='2022-06-08'
)ci
left join
(
    select
        dic_code,
        dic_name
    from ods_base_dic_full
    where dt='2022-06-08'
    and parent_code='32'
)coupon_dic
on ci.coupon_type=coupon_dic.dic_code
left join
(
    select
        dic_code,
        dic_name
    from ods_base_dic_full
    where dt='2022-06-08'
    and parent_code='33'
)range_dic
on ci.range_type=range_dic.dic_code;

3.分析

在建表语句中下面的字段

sql 复制代码
`coupon_type_code` STRING COMMENT '优惠券类型编码',
`coupon_type_name` STRING COMMENT '优惠券类型名称',
`range_type_code`  STRING COMMENT '优惠范围类型编码',
`range_type_name`  STRING COMMENT '优惠范围类型名称',

这四个字段是在base_dic表中得到的,这个表记录了所有编码及名称,因为记录的是所有的编码,所以我们在插入数据时并不用全部与主表进行连接,如下我们先进行了筛选操作

sql 复制代码
 select
        dic_code,
        dic_name
    from ods_base_dic_full
    where dt='2022-06-08'
    and parent_code='32'



select
        dic_code,
        dic_name
    from ods_base_dic_full
    where dt='2022-06-08'
    and parent_code='33'

如图我们是根据parent_code进行筛选的,那我们为什么不用主键dic_code进行筛选呢?

因为我们优惠卷目前是只有这些但不能保证以后不再增加了,所以用它们的父类编码,这样无论以后优惠卷是否增加我们的这个SQL语句都能执行

然后我们再来看这样的一个字段

sql 复制代码
`benefit_rule`     STRING COMMENT '优惠规则:满元*减*元,满*件打*折',

我们在业务数据库是找不到与这个字段相同的,但我们分析的时候有需要怎么办?

虽然我们没有直接的数据可以得到这个字段,但我们观察下面的几个字段

sql 复制代码
`condition_amount` DECIMAL(16, 2) COMMENT '满额数',
`condition_num`     BIGINT COMMENT '满件数',
`benefit_amount`   DECIMAL(16, 2) COMMENT '减免金额',
`benefit_discount` DECIMAL(16, 2) COMMENT '折扣',

这几个字段是不是与benefit_rule字段有很强的关联性,所以我们采用拼接字符串的方式得到benefit_rule字段,如下的数据装载代码

sql 复制代码
case coupon_type
        when '3201' then concat('满',condition_amount,'元减',benefit_amount,'元')
        when '3202' then concat('满',condition_num,'件打', benefit_discount,' 折')
        when '3203' then concat('减',benefit_amount,'元')
end benefit_rule,

通过coupon_type判断是那种优惠方式,然后通过concat函数进行字符串拼接

二、活动维度表建表语句、数据装载及分析

1.完整建表语句

sql 复制代码
DROP TABLE IF EXISTS dim_activity_full;
CREATE EXTERNAL TABLE dim_activity_full
(
    `activity_rule_id`   STRING COMMENT '活动规则ID',
    `activity_id`         STRING COMMENT '活动ID',
    `activity_name`       STRING COMMENT '活动名称',
    `activity_type_code` STRING COMMENT '活动类型编码',
    `activity_type_name` STRING COMMENT '活动类型名称',
    `activity_desc`       STRING COMMENT '活动描述',
    `start_time`           STRING COMMENT '开始时间',
    `end_time`             STRING COMMENT '结束时间',
    `create_time`          STRING COMMENT '创建时间',
    `condition_amount`    DECIMAL(16, 2) COMMENT '满减金额',
    `condition_num`       BIGINT COMMENT '满减件数',
    `benefit_amount`      DECIMAL(16, 2) COMMENT '优惠金额',
    `benefit_discount`   DECIMAL(16, 2) COMMENT '优惠折扣',
    `benefit_rule`        STRING COMMENT '优惠规则',
    `benefit_level`       STRING COMMENT '优惠级别'
) COMMENT '活动维度表'
    PARTITIONED BY (`dt` STRING)
    STORED AS ORC
    LOCATION '/warehouse/gmall/dim/dim_activity_full/'
    TBLPROPERTIES ('orc.compress' = 'snappy');

2.完整数据装载

sql 复制代码
insert overwrite table dim_activity_full partition(dt='2022-06-08')
select
    rule.id,
    info.id,
    activity_name,
    rule.activity_type,
    dic.dic_name,
    activity_desc,
    start_time,
    end_time,
    create_time,
    condition_amount,
    condition_num,
    benefit_amount,
    benefit_discount,
    case rule.activity_type
        when '3101' then concat('满',condition_amount,'元减',benefit_amount,'元')
        when '3102' then concat('满',condition_num,'件打', benefit_discount,' 折')
        when '3103' then concat('打', benefit_discount,'折')
    end benefit_rule,
    benefit_level
from
(
    select
        id,
        activity_id,
        activity_type,
        condition_amount,
        condition_num,
        benefit_amount,
        benefit_discount,
        benefit_level
    from ods_activity_rule_full
    where dt='2022-06-08'
)rule
left join
(
    select
        id,
        activity_name,
        activity_type,
        activity_desc,
        start_time,
        end_time,
        create_time
    from ods_activity_info_full
    where dt='2022-06-08'
)info
on rule.activity_id=info.id
left join
(
    select
        dic_code,
        dic_name
    from ods_base_dic_full
    where dt='2022-06-08'
    and parent_code='31'
)dic
on rule.activity_type=dic.dic_code;

3.分析

与优惠卷维度表差不多的分析

三、地区维度表建表语句、数据装载及分析

1.完整建表语句

sql 复制代码
DROP TABLE IF EXISTS dim_province_full;
CREATE EXTERNAL TABLE dim_province_full
(
    `id`              STRING COMMENT '省份ID',
    `province_name` STRING COMMENT '省份名称',
    `area_code`     STRING COMMENT '地区编码',
    `iso_code`      STRING COMMENT '旧版国际标准地区编码,供可视化使用',
    `iso_3166_2`    STRING COMMENT '新版国际标准地区编码,供可视化使用',
    `region_id`     STRING COMMENT '地区ID',
    `region_name`   STRING COMMENT '地区名称'
) COMMENT '地区维度表'
    PARTITIONED BY (`dt` STRING)
    STORED AS ORC
    LOCATION '/warehouse/gmall/dim/dim_province_full/'
    TBLPROPERTIES ('orc.compress' = 'snappy');

2.完整数据装载

sql 复制代码
insert overwrite table dim_province_full partition(dt='2022-06-08')
select
    province.id,
    province.name,
    province.area_code,
    province.iso_code,
    province.iso_3166_2,
    region_id,
    region_name
from
(
    select
        id,
        name,
        region_id,
        area_code,
        iso_code,
        iso_3166_2
    from ods_base_province_full
    where dt='2022-06-08'
)province
left join
(
    select
        id,
        region_name
    from ods_base_region_full
    where dt='2022-06-08'
)region
on province.region_id=region.id;

3.分析

没有什么特别需要说明的

四、营销坑位维度表建表语句、数据装载及分析

1.完整建表语句

sql 复制代码
DROP TABLE IF EXISTS dim_promotion_pos_full;
CREATE EXTERNAL TABLE dim_promotion_pos_full
(
    `id`                 STRING COMMENT '营销坑位ID',
    `pos_location`     STRING COMMENT '营销坑位位置',
    `pos_type`          STRING COMMENT '营销坑位类型 ',
    `promotion_type`   STRING COMMENT '营销类型',
    `create_time`       STRING COMMENT '创建时间',
    `operate_time`      STRING COMMENT '修改时间'
) COMMENT '营销坑位维度表'
    PARTITIONED BY (`dt` STRING)
    STORED AS ORC
    LOCATION '/warehouse/gmall/dim/dim_promotion_pos_full/'
    TBLPROPERTIES ('orc.compress' = 'snappy');

2.完整数据装载

sql 复制代码
insert overwrite table dim_promotion_pos_full partition(dt='2022-06-08')
select
    `id`,         
    `pos_location`,
    `pos_type`,
    `promotion_type`,
    `create_time`,
    `operate_time`
from ods_promotion_pos_full 
where dt='2022-06-08';

3.分析

没有什么特别需要说明的

五、营销渠道维度表建表语句、数据装载及分析

1.完整建表语句

sql 复制代码
DROP TABLE IF EXISTS dim_promotion_refer_full;
CREATE EXTERNAL TABLE dim_promotion_refer_full
(
    `id`                    STRING COMMENT '营销渠道ID',
    `refer_name`          STRING COMMENT '营销渠道名称',
    `create_time`         STRING COMMENT '创建时间',
    `operate_time`        STRING COMMENT '修改时间'
) COMMENT '营销渠道维度表'
    PARTITIONED BY (`dt` STRING)
    STORED AS ORC
    LOCATION '/warehouse/gmall/dim/dim_promotion_refer_full/'
    TBLPROPERTIES ('orc.compress' = 'snappy');

2.完整数据装载

sql 复制代码
insert overwrite table dim_promotion_refer_full partition(dt='2022-06-08')
select
    `id`, 
    `refer_name`,
    `create_time`,
    `operate_time`   
from ods_promotion_refer_full 
where dt='2022-06-08';

3.分析

没有什么特别需要说明的

六、日期维度表建表语句、数据装载及分析

1.完整建表语句

sql 复制代码
DROP TABLE IF EXISTS dim_date;
CREATE EXTERNAL TABLE dim_date
(
    `date_id`    STRING COMMENT '日期ID',
    `week_id`    STRING COMMENT '周ID,一年中的第几周',
    `week_day`   STRING COMMENT '周几',
    `day`         STRING COMMENT '每月的第几天',
    `month`       STRING COMMENT '一年中的第几月',
    `quarter`    STRING COMMENT '一年中的第几季度',
    `year`        STRING COMMENT '年份',
    `is_workday` STRING COMMENT '是否是工作日',
    `holiday_id` STRING COMMENT '节假日'
) COMMENT '日期维度表'
    STORED AS ORC
    LOCATION '/warehouse/gmall/dim/dim_date/'
    TBLPROPERTIES ('orc.compress' = 'snappy');

与其它表不同的是没有full全量表的标识,也没有分区,为什么?

因为日期维度表的数据是固定的(天数\第几天\第几季度等等),而是否是工作日或节假日是通过每年官方的日历安排来决定,所以只用每年同步一次,这也是日期维度表既没有full全量表的标志又没有分区的概念的原因.

2.临时表

sql 复制代码
DROP TABLE IF EXISTS tmp_dim_date_info;
CREATE EXTERNAL TABLE tmp_dim_date_info (
    `date_id`       STRING COMMENT '日',
    `week_id`       STRING COMMENT '周ID',
    `week_day`      STRING COMMENT '周几',
    `day`            STRING COMMENT '每月的第几天',
    `month`          STRING COMMENT '第几月',
    `quarter`       STRING COMMENT '第几季度',
    `year`           STRING COMMENT '年',
    `is_workday`    STRING COMMENT '是否是工作日',
    `holiday_id`    STRING COMMENT '节假日'
) COMMENT '时间维度表'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
LOCATION '/warehouse/gmall/tmp/tmp_dim_date_info/';

这里与其它地方有所不同,为什么要创建一个临时表?

因为官方的日历数据是tsv格式而我们的DIM层的存储格式是orc,所以我们需要转换,而刚好hive提供了这样的转换方法,通过insert overwrite .. select 可以查询一张表并将数据插入,并且是转化为表对应的格式插入,在底层是通过序列化和反序列化,将一个文件数据读取转换为对象以key,value键值对的方式存储在内存,然后读取键值对存入另一个文件

3.完整数据装载

在数据装载前先将事先准备好的官方数据上传到临时表中

在自己电脑先建一个txt文件,命名为data_info.txt,内容如下:

sql 复制代码
2022/1/1	53	7	1	1	1	2022	0	元旦
2022/1/2	1	1	2	1	1	2022	0	元旦
2022/1/3	1	2	3	1	1	2022	1	\N
2022/1/4	1	3	4	1	1	2022	1	\N
2022/1/5	1	4	5	1	1	2022	1	\N
2022/1/6	1	5	6	1	1	2022	1	\N
2022/1/7	1	6	7	1	1	2022	0	\N
2022/1/8	1	7	8	1	1	2022	0	\N
2022/1/9	2	1	9	1	1	2022	1	\N
2022/1/10	2	2	10	1	1	2022	1	\N
2022/1/11	2	3	11	1	1	2022	1	\N
2022/1/12	2	4	12	1	1	2022	1	\N
2022/1/13	2	5	13	1	1	2022	1	\N
2022/1/14	2	6	14	1	1	2022	0	\N
2022/1/15	2	7	15	1	1	2022	0	\N
2022/1/16	3	1	16	1	1	2022	1	\N
2022/1/17	3	2	17	1	1	2022	1	\N
2022/1/18	3	3	18	1	1	2022	1	\N
2022/1/19	3	4	19	1	1	2022	1	\N
2022/1/20	3	5	20	1	1	2022	1	\N
2022/1/21	3	6	21	1	1	2022	0	春节
2022/1/22	3	7	22	1	1	2022	0	春节
2022/1/23	4	1	23	1	1	2022	0	春节
2022/1/24	4	2	24	1	1	2022	0	春节
2022/1/25	4	3	25	1	1	2022	0	春节
2022/1/26	4	4	26	1	1	2022	0	春节
2022/1/27	4	5	27	1	1	2022	0	春节
2022/1/28	4	6	28	1	1	2022	1	\N
2022/1/29	4	7	29	1	1	2022	1	\N
2022/1/30	5	1	30	1	1	2022	1	\N
2022/1/31	5	2	31	1	1	2022	1	\N
2022/2/1	5	3	1	2	1	2022	1	\N
2022/2/2	5	4	2	2	1	2022	1	\N
2022/2/3	5	5	3	2	1	2022	1	\N
2022/2/4	5	6	4	2	1	2022	0	\N
2022/2/5	5	7	5	2	1	2022	0	\N
2022/2/6	6	1	6	2	1	2022	1	\N
2022/2/7	6	2	7	2	1	2022	1	\N
2022/2/8	6	3	8	2	1	2022	1	\N
2022/2/9	6	4	9	2	1	2022	1	\N
2022/2/10	6	5	10	2	1	2022	1	\N
2022/2/11	6	6	11	2	1	2022	0	\N
2022/2/12	6	7	12	2	1	2022	0	\N
2022/2/13	7	1	13	2	1	2022	1	\N
2022/2/14	7	2	14	2	1	2022	1	\N
2022/2/15	7	3	15	2	1	2022	1	\N
2022/2/16	7	4	16	2	1	2022	1	\N
2022/2/17	7	5	17	2	1	2022	1	\N
2022/2/18	7	6	18	2	1	2022	0	\N
2022/2/19	7	7	19	2	1	2022	0	\N
2022/2/20	8	1	20	2	1	2022	1	\N
2022/2/21	8	2	21	2	1	2022	1	\N
2022/2/22	8	3	22	2	1	2022	1	\N
2022/2/23	8	4	23	2	1	2022	1	\N
2022/2/24	8	5	24	2	1	2022	1	\N
2022/2/25	8	6	25	2	1	2022	0	\N
2022/2/26	8	7	26	2	1	2022	0	\N
2022/2/27	9	1	27	2	1	2022	1	\N
2022/2/28	9	2	28	2	1	2022	1	\N
2022/3/1	9	3	1	3	1	2022	1	\N
2022/3/2	9	4	2	3	1	2022	1	\N
2022/3/3	9	5	3	3	1	2022	1	\N
2022/3/4	9	6	4	3	1	2022	0	\N
2022/3/5	9	7	5	3	1	2022	0	\N
2022/3/6	10	1	6	3	1	2022	1	\N
2022/3/7	10	2	7	3	1	2022	1	\N
2022/3/8	10	3	8	3	1	2022	1	\N
2022/3/9	10	4	9	3	1	2022	1	\N
2022/3/10	10	5	10	3	1	2022	1	\N
2022/3/11	10	6	11	3	1	2022	0	\N
2022/3/12	10	7	12	3	1	2022	0	\N
2022/3/13	11	1	13	3	1	2022	1	\N
2022/3/14	11	2	14	3	1	2022	1	\N
2022/3/15	11	3	15	3	1	2022	1	\N
2022/3/16	11	4	16	3	1	2022	1	\N
2022/3/17	11	5	17	3	1	2022	1	\N
2022/3/18	11	6	18	3	1	2022	0	\N
2022/3/19	11	7	19	3	1	2022	0	\N
2022/3/20	12	1	20	3	1	2022	1	\N
2022/3/21	12	2	21	3	1	2022	1	\N
2022/3/22	12	3	22	3	1	2022	1	\N
2022/3/23	12	4	23	3	1	2022	1	\N
2022/3/24	12	5	24	3	1	2022	1	\N
2022/3/25	12	6	25	3	1	2022	0	\N
2022/3/26	12	7	26	3	1	2022	0	\N
2022/3/27	13	1	27	3	1	2022	1	\N
2022/3/28	13	2	28	3	1	2022	1	\N
2022/3/29	13	3	29	3	1	2022	1	\N
2022/3/30	13	4	30	3	1	2022	1	\N
2022/3/31	13	5	31	3	1	2022	1	\N
2022/4/1	13	6	1	4	2	2022	0	\N
2022/4/2	13	7	2	4	2	2022	0	\N
2022/4/3	14	1	3	4	2	2022	1	\N
2022/4/4	14	2	4	4	2	2022	1	\N
2022/4/5	14	3	5	4	2	2022	0	清明节
2022/4/6	14	4	6	4	2	2022	1	\N
2022/4/7	14	5	7	4	2	2022	1	\N
2022/4/8	14	6	8	4	2	2022	0	\N
2022/4/9	14	7	9	4	2	2022	0	\N
2022/4/10	15	1	10	4	2	2022	1	\N
2022/4/11	15	2	11	4	2	2022	1	\N
2022/4/12	15	3	12	4	2	2022	1	\N
2022/4/13	15	4	13	4	2	2022	1	\N
2022/4/14	15	5	14	4	2	2022	1	\N
2022/4/15	15	6	15	4	2	2022	0	\N
2022/4/16	15	7	16	4	2	2022	0	\N
2022/4/17	16	1	17	4	2	2022	1	\N
2022/4/18	16	2	18	4	2	2022	1	\N
2022/4/19	16	3	19	4	2	2022	1	\N
2022/4/20	16	4	20	4	2	2022	1	\N
2022/4/21	16	5	21	4	2	2022	1	\N
2022/4/22	16	6	22	4	2	2022	0	\N
2022/4/23	16	7	23	4	2	2022	1	\N
2022/4/24	17	1	24	4	2	2022	1	\N
2022/4/25	17	2	25	4	2	2022	1	\N
2022/4/26	17	3	26	4	2	2022	1	\N
2022/4/27	17	4	27	4	2	2022	1	\N
2022/4/28	17	5	28	4	2	2022	1	\N
2022/4/29	17	6	29	4	2	2022	0	劳动节
2022/4/30	17	7	30	4	2	2022	0	劳动节
2022/5/1	18	1	1	5	2	2022	0	劳动节
2022/5/2	18	2	2	5	2	2022	0	劳动节
2022/5/3	18	3	3	5	2	2022	0	劳动节
2022/5/4	18	4	4	5	2	2022	1	\N
2022/5/5	18	5	5	5	2	2022	1	\N
2022/5/6	18	6	6	5	2	2022	1	\N
2022/5/7	18	7	7	5	2	2022	0	\N
2022/5/8	19	1	8	5	2	2022	1	\N
2022/5/9	19	2	9	5	2	2022	1	\N
2022/5/10	19	3	10	5	2	2022	1	\N
2022/5/11	19	4	11	5	2	2022	1	\N
2022/5/12	19	5	12	5	2	2022	1	\N
2022/5/13	19	6	13	5	2	2022	0	\N
2022/5/14	19	7	14	5	2	2022	0	\N
2022/5/15	20	1	15	5	2	2022	1	\N
2022/5/16	20	2	16	5	2	2022	1	\N
2022/5/17	20	3	17	5	2	2022	1	\N
2022/5/18	20	4	18	5	2	2022	1	\N
2022/5/19	20	5	19	5	2	2022	1	\N
2022/5/20	20	6	20	5	2	2022	0	\N
2022/5/21	20	7	21	5	2	2022	0	\N
2022/5/22	21	1	22	5	2	2022	1	\N
2022/5/23	21	2	23	5	2	2022	1	\N
2022/5/24	21	3	24	5	2	2022	1	\N
2022/5/25	21	4	25	5	2	2022	1	\N
2022/5/26	21	5	26	5	2	2022	1	\N
2022/5/27	21	6	27	5	2	2022	0	\N
2022/5/28	21	7	28	5	2	2022	0	\N
2022/5/29	22	1	29	5	2	2022	1	\N
2022/5/30	22	2	30	5	2	2022	1	\N
2022/5/31	22	3	31	5	2	2022	1	\N
2022/6/1	22	4	1	6	2	2022	1	\N
2022/6/2	22	5	2	6	2	2022	1	\N
2022/6/3	22	6	3	6	2	2022	0	\N
2022/6/4	22	7	4	6	2	2022	0	\N
2022/6/5	23	1	5	6	2	2022	1	\N
2022/6/6	23	2	6	6	2	2022	1	\N
2022/6/7	23	3	7	6	2	2022	1	\N
2022/6/8	23	4	8	6	2	2022	1	\N
2022/6/9	23	5	9	6	2	2022	1	\N
2022/6/10	23	6	10	6	2	2022	0	\N
2022/6/11	23	7	11	6	2	2022	0	\N
2022/6/12	24	1	12	6	2	2022	1	\N
2022/6/13	24	2	13	6	2	2022	1	\N
2022/6/14	24	3	14	6	2	2022	1	\N
2022/6/15	24	4	15	6	2	2022	1	\N
2022/6/16	24	5	16	6	2	2022	1	\N
2022/6/17	24	6	17	6	2	2022	0	\N
2022/6/18	24	7	18	6	2	2022	0	\N
2022/6/19	25	1	19	6	2	2022	1	\N
2022/6/20	25	2	20	6	2	2022	1	\N
2022/6/21	25	3	21	6	2	2022	1	\N
2022/6/22	25	4	22	6	2	2022	0	端午节
2022/6/23	25	5	23	6	2	2022	0	端午节
2022/6/24	25	6	24	6	2	2022	0	端午节
2022/6/25	25	7	25	6	2	2022	1	\N
2022/6/26	26	1	26	6	2	2022	1	\N
2022/6/27	26	2	27	6	2	2022	1	\N
2022/6/28	26	3	28	6	2	2022	1	\N
2022/6/29	26	4	29	6	2	2022	1	\N
2022/6/30	26	5	30	6	2	2022	1	\N
2022/7/1	26	6	1	7	3	2022	0	\N
2022/7/2	26	7	2	7	3	2022	0	\N
2022/7/3	27	1	3	7	3	2022	1	\N
2022/7/4	27	2	4	7	3	2022	1	\N
2022/7/5	27	3	5	7	3	2022	1	\N
2022/7/6	27	4	6	7	3	2022	1	\N
2022/7/7	27	5	7	7	3	2022	1	\N
2022/7/8	27	6	8	7	3	2022	0	\N
2022/7/9	27	7	9	7	3	2022	0	\N
2022/7/10	28	1	10	7	3	2022	1	\N
2022/7/11	28	2	11	7	3	2022	1	\N
2022/7/12	28	3	12	7	3	2022	1	\N
2022/7/13	28	4	13	7	3	2022	1	\N
2022/7/14	28	5	14	7	3	2022	1	\N
2022/7/15	28	6	15	7	3	2022	0	\N
2022/7/16	28	7	16	7	3	2022	0	\N
2022/7/17	29	1	17	7	3	2022	1	\N
2022/7/18	29	2	18	7	3	2022	1	\N
2022/7/19	29	3	19	7	3	2022	1	\N
2022/7/20	29	4	20	7	3	2022	1	\N
2022/7/21	29	5	21	7	3	2022	1	\N
2022/7/22	29	6	22	7	3	2022	0	\N
2022/7/23	29	7	23	7	3	2022	0	\N
2022/7/24	30	1	24	7	3	2022	1	\N
2022/7/25	30	2	25	7	3	2022	1	\N
2022/7/26	30	3	26	7	3	2022	1	\N
2022/7/27	30	4	27	7	3	2022	1	\N
2022/7/28	30	5	28	7	3	2022	1	\N
2022/7/29	30	6	29	7	3	2022	0	\N
2022/7/30	30	7	30	7	3	2022	0	\N
2022/7/31	31	1	31	7	3	2022	1	\N
2022/8/1	31	2	1	8	3	2022	1	\N
2022/8/2	31	3	2	8	3	2022	1	\N
2022/8/3	31	4	3	8	3	2022	1	\N
2022/8/4	31	5	4	8	3	2022	1	\N
2022/8/5	31	6	5	8	3	2022	0	\N
2022/8/6	31	7	6	8	3	2022	0	\N
2022/8/7	32	1	7	8	3	2022	1	\N
2022/8/8	32	2	8	8	3	2022	1	\N
2022/8/9	32	3	9	8	3	2022	1	\N
2022/8/10	32	4	10	8	3	2022	1	\N
2022/8/11	32	5	11	8	3	2022	1	\N
2022/8/12	32	6	12	8	3	2022	0	\N
2022/8/13	32	7	13	8	3	2022	0	\N
2022/8/14	33	1	14	8	3	2022	1	\N
2022/8/15	33	2	15	8	3	2022	1	\N
2022/8/16	33	3	16	8	3	2022	1	\N
2022/8/17	33	4	17	8	3	2022	1	\N
2022/8/18	33	5	18	8	3	2022	1	\N
2022/8/19	33	6	19	8	3	2022	0	\N
2022/8/20	33	7	20	8	3	2022	0	\N
2022/8/21	34	1	21	8	3	2022	1	\N
2022/8/22	34	2	22	8	3	2022	1	\N
2022/8/23	34	3	23	8	3	2022	1	\N
2022/8/24	34	4	24	8	3	2022	1	\N
2022/8/25	34	5	25	8	3	2022	1	\N
2022/8/26	34	6	26	8	3	2022	0	\N
2022/8/27	34	7	27	8	3	2022	0	\N
2022/8/28	35	1	28	8	3	2022	1	\N
2022/8/29	35	2	29	8	3	2022	1	\N
2022/8/30	35	3	30	8	3	2022	1	\N
2022/8/31	35	4	31	8	3	2022	1	\N
2022/9/1	35	5	1	9	3	2022	1	\N
2022/9/2	35	6	2	9	3	2022	0	\N
2022/9/3	35	7	3	9	3	2022	0	\N
2022/9/4	36	1	4	9	3	2022	1	\N
2022/9/5	36	2	5	9	3	2022	1	\N
2022/9/6	36	3	6	9	3	2022	1	\N
2022/9/7	36	4	7	9	3	2022	1	\N
2022/9/8	36	5	8	9	3	2022	1	\N
2022/9/9	36	6	9	9	3	2022	0	\N
2022/9/10	36	7	10	9	3	2022	0	\N
2022/9/11	37	1	11	9	3	2022	1	\N
2022/9/12	37	2	12	9	3	2022	1	\N
2022/9/13	37	3	13	9	3	2022	1	\N
2022/9/14	37	4	14	9	3	2022	1	\N
2022/9/15	37	5	15	9	3	2022	1	\N
2022/9/16	37	6	16	9	3	2022	0	\N
2022/9/17	37	7	17	9	3	2022	0	\N
2022/9/18	38	1	18	9	3	2022	1	\N
2022/9/19	38	2	19	9	3	2022	1	\N
2022/9/20	38	3	20	9	3	2022	1	\N
2022/9/21	38	4	21	9	3	2022	1	\N
2022/9/22	38	5	22	9	3	2022	1	\N
2022/9/23	38	6	23	9	3	2022	0	\N
2022/9/24	38	7	24	9	3	2022	0	\N
2022/9/25	39	1	25	9	3	2022	1	\N
2022/9/26	39	2	26	9	3	2022	1	\N
2022/9/27	39	3	27	9	3	2022	1	\N
2022/9/28	39	4	28	9	3	2022	1	\N
2022/9/29	39	5	29	9	3	2022	0	中秋节
2022/9/30	39	6	30	9	3	2022	0	中秋节
2022/10/1	39	7	1	10	4	2022	0	国庆节
2022/10/2	40	1	2	10	4	2022	0	国庆节
2022/10/3	40	2	3	10	4	2022	0	国庆节
2022/10/4	40	3	4	10	4	2022	0	国庆节
2022/10/5	40	4	5	10	4	2022	0	国庆节
2022/10/6	40	5	6	10	4	2022	0	国庆节
2022/10/7	40	6	7	10	4	2022	1	\N
2022/10/8	40	7	8	10	4	2022	1	\N
2022/10/9	41	1	9	10	4	2022	1	\N
2022/10/10	41	2	10	10	4	2022	1	\N
2022/10/11	41	3	11	10	4	2022	1	\N
2022/10/12	41	4	12	10	4	2022	1	\N
2022/10/13	41	5	13	10	4	2022	1	\N
2022/10/14	41	6	14	10	4	2022	0	\N
2022/10/15	41	7	15	10	4	2022	0	\N
2022/10/16	42	1	16	10	4	2022	1	\N
2022/10/17	42	2	17	10	4	2022	1	\N
2022/10/18	42	3	18	10	4	2022	1	\N
2022/10/19	42	4	19	10	4	2022	1	\N
2022/10/20	42	5	20	10	4	2022	1	\N
2022/10/21	42	6	21	10	4	2022	0	\N
2022/10/22	42	7	22	10	4	2022	0	\N
2022/10/23	43	1	23	10	4	2022	1	\N
2022/10/24	43	2	24	10	4	2022	1	\N
2022/10/25	43	3	25	10	4	2022	1	\N
2022/10/26	43	4	26	10	4	2022	1	\N
2022/10/27	43	5	27	10	4	2022	1	\N
2022/10/28	43	6	28	10	4	2022	0	\N
2022/10/29	43	7	29	10	4	2022	0	\N
2022/10/30	44	1	30	10	4	2022	1	\N
2022/10/31	44	2	31	10	4	2022	1	\N
2022/11/1	44	3	1	11	4	2022	1	\N
2022/11/2	44	4	2	11	4	2022	1	\N
2022/11/3	44	5	3	11	4	2022	1	\N
2022/11/4	44	6	4	11	4	2022	0	\N
2022/11/5	44	7	5	11	4	2022	0	\N
2022/11/6	45	1	6	11	4	2022	1	\N
2022/11/7	45	2	7	11	4	2022	1	\N
2022/11/8	45	3	8	11	4	2022	1	\N
2022/11/9	45	4	9	11	4	2022	1	\N
2022/11/10	45	5	10	11	4	2022	1	\N
2022/11/11	45	6	11	11	4	2022	0	\N
2022/11/12	45	7	12	11	4	2022	0	\N
2022/11/13	46	1	13	11	4	2022	1	\N
2022/11/14	46	2	14	11	4	2022	1	\N
2022/11/15	46	3	15	11	4	2022	1	\N
2022/11/16	46	4	16	11	4	2022	1	\N
2022/11/17	46	5	17	11	4	2022	1	\N
2022/11/18	46	6	18	11	4	2022	0	\N
2022/11/19	46	7	19	11	4	2022	0	\N
2022/11/20	47	1	20	11	4	2022	1	\N
2022/11/21	47	2	21	11	4	2022	1	\N
2022/11/22	47	3	22	11	4	2022	1	\N
2022/11/23	47	4	23	11	4	2022	1	\N
2022/11/24	47	5	24	11	4	2022	1	\N
2022/11/25	47	6	25	11	4	2022	0	\N
2022/11/26	47	7	26	11	4	2022	0	\N
2022/11/27	48	1	27	11	4	2022	1	\N
2022/11/28	48	2	28	11	4	2022	1	\N
2022/11/29	48	3	29	11	4	2022	1	\N
2022/11/30	48	4	30	11	4	2022	1	\N
2022/12/1	48	5	1	12	4	2022	1	\N
2022/12/2	48	6	2	12	4	2022	0	\N
2022/12/3	48	7	3	12	4	2022	0	\N
2022/12/4	49	1	4	12	4	2022	1	\N
2022/12/5	49	2	5	12	4	2022	1	\N
2022/12/6	49	3	6	12	4	2022	1	\N
2022/12/7	49	4	7	12	4	2022	1	\N
2022/12/8	49	5	8	12	4	2022	1	\N
2022/12/9	49	6	9	12	4	2022	0	\N
2022/12/10	49	7	10	12	4	2022	0	\N
2022/12/11	50	1	11	12	4	2022	1	\N
2022/12/12	50	2	12	12	4	2022	1	\N
2022/12/13	50	3	13	12	4	2022	1	\N
2022/12/14	50	4	14	12	4	2022	1	\N
2022/12/15	50	5	15	12	4	2022	1	\N
2022/12/16	50	6	16	12	4	2022	0	\N
2022/12/17	50	7	17	12	4	2022	0	\N
2022/12/18	51	1	18	12	4	2022	1	\N
2022/12/19	51	2	19	12	4	2022	1	\N
2022/12/20	51	3	20	12	4	2022	1	\N
2022/12/21	51	4	21	12	4	2022	1	\N
2022/12/22	51	5	22	12	4	2022	1	\N
2022/12/23	51	6	23	12	4	2022	0	\N
2022/12/24	51	7	24	12	4	2022	0	\N
2022/12/25	52	1	25	12	4	2022	1	\N
2022/12/26	52	2	26	12	4	2022	1	\N
2022/12/27	52	3	27	12	4	2022	1	\N
2022/12/28	52	4	28	12	4	2022	1	\N
2022/12/29	52	5	29	12	4	2022	1	\N
2022/12/30	52	6	30	12	4	2022	0	\N
2022/12/31	52	7	31	12	4	2022	0	\N

保存后进入如下目录,上传文件

上传完成再进行数据装载

sql 复制代码
insert overwrite table dim_date select * from tmp_dim_date_info;
相关推荐
深蓝海拓2 小时前
海康 MV 相机几种Bayer RG像素格式的处理
笔记·python·qt·学习·pyqt
点点开心2 小时前
攻防世界WEB(新手模式)2-5-web2
前端·学习·安全·web安全·网络安全
不吃橘子的橘猫2 小时前
Verilog HDL基础(概念+模块)
开发语言·学习·算法·fpga开发·verilog
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [drivers][dma]dma-buf
linux·笔记·学习
晚霞的不甘2 小时前
Flutter for OpenHarmony《智慧字典》英语学习模块代码深度解析:从数据模型到交互体验
前端·学习·flutter·搜索引擎·前端框架·交互
三水不滴2 小时前
从原理、场景、解决方案深度分析Redis分布式Session
数据库·经验分享·redis·笔记·分布式·后端·性能优化
LYS_06182 小时前
寒假学习(9)(C语言9+模数电9)
c语言·开发语言·学习
好奇龙猫2 小时前
【人工智能学习-AI入试相关题目练习-第十三次】
人工智能·学习
weixin_456907412 小时前
CSS DSF.soolCXZ LsoolbDSF:html 中 doos() 的 Copy-goos-Prite 实现实验笔记
css·笔记·html