【问题标题】:Truncate date values in Hive截断 Hive 中的日期值
【发布时间】:2020-06-30 19:34:31
【问题描述】:

对于 Hive 表中的列,我有以下值(格式):

2019-04-22 08:25:43.243754000000(yyyy-MM-dd HH:mm:ss.SSSSSSSSSSSS)

有没有办法截断这个值,如下所示? :

2019-04-22 08:25:43.243754(yyyy-MM-dd HH:mm:ss.SSSSSS)

感谢您的帮助。

【问题讨论】:

标签: date datetime hive timestamp hiveql


【解决方案1】:

使用 regexp 或 substr 删除末尾的零(如果您想要固定长度)。

正则表达式示例:

select regexp_replace('2019-04-22 08:25:43.243754000000','0*$','')

结果:

2019-04-22 08:25:43.243754

使用 substr:

select substr('2019-04-22 08:25:43.243754000000',1,26)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多