INSERT OVERWRITE TABLE test_month PARTITION (dt= LAST_DAY('${CURRENT_DATE}')) SELECT '${CURRENT_DATE}', LAST_DAY('${CURRENT_DATE}');
当前日期是每月的第一天。我想达到上述目标。它不起作用。这将在oozie中使用hiveql。
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)
1条答案
按热度按时间4xrmg8kj1#
他们可能有两种方法,这里有一种方法