2016-07-07 16 views
0

Ich muss Daten für den vorherigen Monat in einem automatisierten Skript abrufen. Unten ist, wie ich es in SQL mache. Ich führe den Prozess derzeit am 4. des Monats durch und erhalte Daten für den vorherigen Monat. Jetzt muss ich HIVE verwenden. Gibt es eine Möglichkeit, dies in HIVE zu schreiben?Vorheriger Monat in HIVE

DATE_FIELD> = ADD_MONTHS (DATE - EXTRACT (DAY FROM DATE) +1, -1) und DATE_FIELD < = ADD_MONTHS (DATE - EXTRACT (DAY FROM DATE) +1, 0)

Dank !

Antwort

0

versuchen unter

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

so vielen Dank. Da mein date_field im Format YYYY-MM-DD ist, habe ich Jahr (data_date) * 100 + month (data_date) = (Jahr (from_unitime (unix_timestamp())) * 100 + month (from_unitime (unix_timestamp()))) hinzugefügt -1 und jetzt funktioniert alles. – ChrisMcK