在 Hive 中将字符串转换为日期/时间戳

Posted

技术标签:

【中文标题】在 Hive 中将字符串转换为日期/时间戳【英文标题】:Conversion of String to Date/Timestamp in Hive 【发布时间】:2015-10-14 09:18:02 【问题描述】:

我有一个格式为 "YYYY-MM-DD HH:MM:SS" 的字符串值。 我想将它的数据类型从字符串更改为日期/时间。 我尝试了 To_Date(),它给了我字符串的日期部分。 hive 中是否有一个函数可以将此字符串转换为日期/时间戳

【问题讨论】:

【参考方案1】:

我不确定您使用的是哪个版本的 Hive。

查看link

它包含 Hive 中的所有功能,直到 Hive 0.13

在您的情况下,您应该查看这些函数:

1.) unix_timestamp(string date, string pattern)

2.) unix_timestamp(string date)

3.) from_unixtime(bigint unixtime[, string format])

查看您的日期格式,您可以使用 1.) 或 2.) 您只需要时间戳(Hive 中的长值)。此外,如果您需要任何特定格式的日期,您可以使用 3.) 和 1.) 或 2.)

希望对你有帮助...!!!

【讨论】:

当我尝试将其插入 MS-ACCESS 数据库时,它显示 Invalid SQL Data type

以上是关于在 Hive 中将字符串转换为日期/时间戳的主要内容,如果未能解决你的问题,请参考以下文章

如何在Oracle中将时间戳转化为日期格式

在 HIVE SQL 中将字符串转换为时间

hive6:字符串和日期的转换常用函数

如何在Android中将时间戳字符串转换为日期[重复]

时间戳以字符串类型(带有小数点)存储在hive里,现在要把时间戳字段转换成时间,要用啥函数,求转换!

在 Pandas 中将字符串列转换为日期的有效方法(在 Python 中),但没有时间戳