【问题标题】:How to extract date from timestamp field in hive如何从配置单元中的时间戳字段中提取日期
【发布时间】:2021-10-20 03:52:27
【问题描述】:

时间戳列是:20210817 16:45

我只想使用 Hive 查询语言提取日期部分。

请帮帮我。

【问题讨论】:

    标签: sql hive timestamp bigdata hiveql


    【解决方案1】:

    使用 regexp_replace:

    select date(regexp_replace('20210817 16:45', '^(\\d{4})(\\d{2})(\\d{2}).*','$1-$2-$3'))
    

    结果:

    2021-08-17
    

    注意:这里不需要date()函数,yyyy-MM-dd中的字符串完全兼容Hive日期类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      相关资源
      最近更新 更多