Оф, это выглядит некрасиво. Попробуйте использовать эту функцию в Hive:
SELECT from_unixtime(unix_timestamp) as new_timestamp from raw_data ...
Или, если отметка времени в ms
вместо секунд:
SELECT from_unixtime(unix_timestamp DIV 1000) as new_timestamp from raw_data ...
Преобразует метку времени Unix в формат ГГГГ-ММ-ДД ЧЧ: ММ: СС, после чего вы можете использовать следующие функции для получения года, месяца и дня:
SELECT year(new_timestamp) as year, month(new_timestamp) as month, day(new_timestamp) as day ...