我们如何在 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类型的时间戳的转化为毫秒标准时间格式