2016-07-07 33 views
0

自動スクリプトで先月のデータを取得する必要があります。以下は、私がSQLで行う方法です。私は現在、前月のデータを取得して、今月4日にプロセスを実行します。今、私はHIVEを使う必要があります。これをHIVEで記述する方法はありますか?HIVEの前月

DATE_FIELD> = ADD_MONTHS(DATE - EXTRACT DATE FROM(DAY)+1、-1)及び DATE_FIELD < = ADD_MONTHS(DATE - EXTRACT DATE FROM(DAY)+1、0)

おかげ!

答えて

0

はあまり

date_field >= (year(from_unixtime(unix_timestamp()))*100+month(from_unixtime(unix_timestamp())))-1 
+0

おかげ下にしてみてください。私のdate_fieldはYYYY-MM-DD形式であるため、year(data_date)* 100 + month(data_date)=(year(from_unixtime(unix_timestamp()))* 100 + month(from_unixtime(unix_timestamp())))を追加しました。 -1そして今はすべてが動作します。 – ChrisMcK