我们如何在 HIVE 的时间戳字段中添加毫秒

Posted

技术标签:

【中文标题】我们如何在 HIVE 的时间戳字段中添加毫秒【英文标题】:How can we add a milli second to a timestamp field in HIVE 【发布时间】:2018-12-06 19:05:16 【问题描述】:

我不知道任何增加 1 毫秒的配置单元功能。例如这是我的时间戳值 2018-12-05 10:08:27.950,我希望它是 2018-12-05 10:08:27.951

【问题讨论】:

【参考方案1】:

没有直接的方法可以使用内置函数添加毫秒。这样做的一种方法是

concat(regexp_extract(dt,'(^.20'),1),cast(split(dt,'\\.')[1] as int)+1)

提取字符串的前 20 个字符,并将其与 . 后面的数字加 1 连接起来(这是毫秒部分)。

【讨论】:

以上是关于我们如何在 HIVE 的时间戳字段中添加毫秒的主要内容,如果未能解决你的问题,请参考以下文章

hive中如何将13位bigint类型的时间戳的转化为毫秒标准时间格式

Hive日期格式转换详解(包含13位时间戳转毫秒时间)

如何将 Hive 表中的所有时间戳转换为 EAT

Hive/SparkSQL:如何将 Unix 时间戳转换为时间戳(不是字符串)?

比较 HDFS 中的毫秒时间戳

mysql5.5时间戳能不能精确到毫秒?