Предыдущий месяц в HIVE

Мне нужно получить данные за предыдущий месяц в автоматизированном скрипте. Ниже показано, как я это делаю в SQL. В настоящее время я запускаю процесс 4-го числа месяца, получая данные за предыдущий месяц. Теперь мне нужно использовать HIVE. Есть ли способ написать это в HIVE?

поле_даты >= ДОБАВИТЬ_МЕСЯЦЕВ(ДАТА - ВЫЧИСЛИТЬ(ДЕНЬ ОТ ДАТЫ)+1, -1) и поле_даты ‹= ДОБАВИТЬ_МЕСЯЦЕВ(ДАТА - ВЫДЕРЖАТЬ(ДЕНЬ ОТ ДАТЫ)+1, 0)

Спасибо!


person ChrisMcK    schedule 07.07.2016    source источник


Ответы (1)


попробуйте ниже

 date_field >= (year(from_unixtime(unix_timestamp()))*100+month(from_unixtime(unix_timestamp())))-1
person sandeep rawat    schedule 07.07.2016
comment
Спасибо большое. Поскольку мое поле даты имеет формат ГГГГ-ММ-ДД, я добавил год (дата_данных) * 100 + месяц (дата_даты) = (год (от_unixtime (unix_timestamp ())) * 100 + месяц (от_unixtime (unix_timestamp ()))) -1 и теперь все работает. - person ChrisMcK; 08.07.2016