在 Hive 中截断日期值

Truncate date values in Hive

我对 Hive 中的列具有以下值(格式)table:

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)

感谢您的帮助。

使用正则表达式或 substr 删除末尾的零(如果你想要固定长度)。

正则表达式示例:

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

结果:

2019-04-22 08:25:43.243754

使用子字符串:

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