在 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 中将字符串转换为日期/时间戳的主要内容,如果未能解决你的问题,请参考以下文章