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

Posted

技术标签:

【中文标题】在 HIVE SQL 中将字符串转换为时间【英文标题】:Convert string to time in HIVE SQL 【发布时间】:2021-06-30 16:43:03 【问题描述】:

我有一个包含日期和时间字段的 CSV 文件。在 HIVE 中,日期和时间是字符串。 我需要将字符串转换为时间,但我找不到解决方案。 无论我尝试什么,输出都是 NULL。我只是希望 aibt 时间字段是时间戳而不是字符串。

【问题讨论】:

【参考方案1】:

我设法解决了这个问题,但创建了一个带有时间和日期的新日期/时间戳,然后使用 cast 进行转换。 CAST(concat(concat_ws(' ',[string date as yyyy-MM-dd],[string time as hh:mm]),':00.0') AS TIMESTAMP) AS new_timestamp

【讨论】:

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

在 Hive 中将 Long 转换为时间戳

Scala - 如何在 Spark SQL 查询中将日期字符串转换为时间戳?

在 Spark 中将字符串字段转换为时间戳的更好方法

sql怎么把字符串转化为时间格式

在Android中将字符串日期转换为时间戳?

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