Получение последнего дня предыдущего месяца в запросе HIVE

Я новичок в HIVE, и мне нужно получить последний день предыдущего месяца из таблицы в улье.

SQL-эквивалент ---

select last_day(add_months(sysdate,-1)) from dual;

Я мог получить только предыдущий день в Интернете, что-то вроде

select * 
from table1 
where dt >= from_unixtime(unix_timestamp()-1*60*60*24, 'yyyyMMdd');

Может кто-нибудь, пожалуйста, помогите мне с запросом?

Спасибо Ракеш

1 ответ

Попробуй это

DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()),DAY(FROM_UNIXTIME(UNIX_TIMESTAMP())))

Total MapReduce CPU Time Spent: 1 seconds 850 msec
OK
2016-03-31
select date_add(current_date,-day(current_date));
Другие вопросы по тегам