К сожалению, это не так, как date_sub()
работает в Hive. И, к сожалению, он не просто поддерживает интервальную арифметику.
Итак, форматы Unix на помощь!
select from_unixtime(unix_timestamp(current_timestamp()) - 3600)
Конечно, вам не нужно переводить в Unix время для текущей даты / времени:
select from_unixtime(unix_timestamp() - 3600)