上个月底的配置单元

tcbh2hod  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(297)
INSERT OVERWRITE TABLE test_month
PARTITION (dt= LAST_DAY('${CURRENT_DATE}'))
SELECT '${CURRENT_DATE}', LAST_DAY('${CURRENT_DATE}');

当前日期是每月的第一天。我想达到上述目标。它不起作用。这将在oozie中使用hiveql。

4xrmg8kj

4xrmg8kj1#

他们可能有两种方法,这里有一种方法

select order_date,  date_sub(concat(
(case 
WHEN MONTH(order_date) = '12'  THEN  concat( (YEAR(order_date) +1)  , '-01')
 WHEN MONTH(order_date) >= '10'  THEN  concat( (YEAR(order_date))  , '-',     (MONTH(order_date) +1))
  WHEN MONTH(order_date) >= '1'  THEN  concat( (YEAR(order_date))  , '-0', (MONTH(order_date) +1))
  ELSE 'XX' END)      ,'-01'  ) ,1)

相关问题