当前位置:   article > 正文

hive_通过yyyymm格式的变量,获取前12个月以及每月最后一天的日期变量_hive 历史所有的月末

hive 历史所有的月末

通过yyyymm格式的变量,获取前12个月以及每月最后一天的日期变量

--获得12个月的维表(每月+每月最后一天)
--hive无法使用类似oracle的dual的虚拟表,所以需要先创建一个月份维表
--先删除,建议表名后加上该月日期,避免重复使用
drop table temp_dual1;
--创建维表并插入当月的1号
create table temp_dual1 (id string);
insert into temp_dual1 values(${month_id}||'01');--其中${month_id}为调度时间变量

--删除要使用的日期维表
drop table temp_purchase_RESERVE_${month_id};
--开始创建
create table temp_purchase_RESERVE_${month_id} as
select 
concat(substr(a.last_day,1,4),substr(a.last_day,6,2),substr(a.last_day,9,2)) as date1,
concat(substr(add_months(a.last_day,-1),1,4),substr(add_months(a.last_day,-1),6,2),substr(add_months(a.last_day,-1),9,2)) as date2,
concat(substr(add_months(a.last_day,-2),1,4),substr(add_months(a.last_day,-2),6,2),substr(add_months(a.last_day,-2),9,2)) as date3,
concat(substr(add_months(a.last_day,-3),1,4),substr(add_months(a.last_day,-3),6,2),substr(add_months(a
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/782625
推荐阅读
相关标签
  

闽ICP备14008679号