Variables 上个月底的蜂巢

Variables 上个月底的蜂巢,variables,hive,Variables,Hive,当前日期是每月的第一天。我想实现上述目标。它不起作用。这将是在oozie中使用的HiveQL。它们可能有两种方式,这里是一种方式 INSERT OVERWRITE TABLE test_month PARTITION (dt= LAST_DAY('${CURRENT_DATE}')) SELECT '${CURRENT_DATE}', LAST_DAY('${CURRENT_DATE}'); 当然不行。花几周时间阅读Hive文档和教程,然后您可能会理解其中的原因。有太多的东西,一个简单的答案是

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

它们可能有两种方式,这里是一种方式

INSERT OVERWRITE TABLE test_month
PARTITION (dt= LAST_DAY('${CURRENT_DATE}'))
SELECT '${CURRENT_DATE}', LAST_DAY('${CURRENT_DATE}');

当然不行。花几周时间阅读Hive文档和教程,然后您可能会理解其中的原因。有太多的东西,一个简单的答案是不行的。你实际上没有问一个问题。你的问题是什么?
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)