Hive表日期列值转换

Posted

技术标签:

【中文标题】Hive表日期列值转换【英文标题】:Hive table date column value converson 【发布时间】:2018-04-02 22:41:12 【问题描述】:

Hive 表中一列的值类似于 01/12/17。但我需要格式为 12-2017(月-年)的值。如何转换?

【问题讨论】:

【参考方案1】:

将字符串转换为unix_timestamp,并使用from_unixtime输出所需的格式。

select from_unixtime(unix_timestamp(col_name,'MM/dd/yy'),'MM-yyyy')

【讨论】:

以上是关于Hive表日期列值转换的主要内容,如果未能解决你的问题,请参考以下文章

使用 Hive 或 sql 进行日期转换

转换数据框列值并应用 SHA2 屏蔽逻辑

在Hive中,如何将string 类的 时间戳,转换成日期?

将列值转换为日期时间以插入 AccessDB

将日期时间列值批量转换和更新为 UNIX 时间戳?

在 hive 中转换日期格式