【问题标题】:how to manage Date interval HOUR in hive如何在 hive 中管理日期间隔 HOUR
【发布时间】: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

【问题讨论】:

    标签: sql hiveql


    【解决方案1】:

    不幸的是,date_sub() 在 Hive 中不是这样工作的。不幸的是,它并不简单地支持区间算术。

    所以,unix 格式来拯救!

    select from_unixtime(unix_timestamp(current_timestamp()) - 3600)
    

    当然,您不需要为当前日期/时间进行 unix 时间的转换:

    select from_unixtime(unix_timestamp() - 3600)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2018-07-09
      • 1970-01-01
      相关资源
      最近更新 更多