【发布时间】:2019-05-10 13:59:36
【问题描述】:
如何在 hive 中管理小时间隔,我试试这个代码:
select DATE_SUB(current_timestamp(),INTERVAL '1' HOUR);
错误返回:编译语句时出错:FAILED:ParseException line 1:124 cannot identify input near 'INTERVAL' ''1'' 'HOUR' in select expression
【问题讨论】:
如何在 hive 中管理小时间隔,我试试这个代码:
select DATE_SUB(current_timestamp(),INTERVAL '1' HOUR);
错误返回:编译语句时出错:FAILED:ParseException line 1:124 cannot identify input near 'INTERVAL' ''1'' 'HOUR' in select expression
【问题讨论】:
不幸的是,date_sub() 在 Hive 中不是这样工作的。不幸的是,它并不简单地支持区间算术。
所以,unix 格式来拯救!
select from_unixtime(unix_timestamp(current_timestamp()) - 3600)
当然,您不需要为当前日期/时间进行到 unix 时间的转换:
select from_unixtime(unix_timestamp() - 3600)
【讨论】: