2016-12-07 6 views
-2
INSERT OVERWRITE TABLE test_month 
PARTITION (dt= LAST_DAY('${CURRENT_DATE}')) 
SELECT '${CURRENT_DATE}', LAST_DAY('${CURRENT_DATE}'); 

現在の日付は、月の最初の日です。上記のようなことを達成したい。それは動作していません。これは、oozieで使用されるHiveQLになります。先月のハイブ終了

+0

片道動作していないが、確かです。 Hiveのドキュメンテーションとチュートリアルを読むには数週間かかりますが、その理由を理解することができます。あまりにも多くのものは、単純な答えはしません。 –

+0

あなたは実際に質問をしていません。あなたの質問は何ですか? – gobrewers14

答えて

0

夫婦の方法彼らすることができ、ここで

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) 
+0

@Jeet、これは解決ですか? –

関連する問題