文章目录
1、数仓项目 - 订单分析时间维度分析业务开发
准备日期数据
drop table if exists `itcast_dw`.`dim_date`;
CREATE TABLE `itcast_dw`.`dim_date`(
`date_key` string,
`date_value` string,
`day_in_year` string,
`day_in_month` string,
`is_first_day_in_month` string,
`is_last_day_in_month` string,
`weekday` string,
`week_in_month` string,
`is_first_day_in_week` string,
`is_dayoff` string,
`is_workday` string,
`is_holiday` string,
`date_type` string,
`month_number` string,
`year` string,
`year_month_number` string,
`quarter_name` string,
`quarter_number` string,
`year_quarter` string)
STORED AS PARQUET;
1.1 需求分析
- 统计2019年期间每个季度的销售订单笔数、订单总额
- 统计2019年期间每个月的销售订单笔数、订单总额
- 统计2019年期间每周一到周日的销售订单笔数、订单总额
- 统计2019年期间国家法定节假日、休息日、工作日的订单笔数、订单总额
1.2 创建ads层数据表
drop table if exists `itcast_ads`.`ads_order_date`;
create table `itcast_ads`.`ads_order_date`(
date_type string, -- 时间维度类型
date_val string, -- 时间维度值
order_count bigint, -- 订单笔数
order_money double -- 订单