如何将字符串格式的日期(“ April 25,2018”)转换为蜂巢中的时间戳?

时间:2018-07-26 17:44:15

标签: hive hiveql impala hue

我有一个string之类的“日期”列,就像April 25, 2018,我需要将其转换为时间戳记值。

我可以使用Impala编辑器将其转换为以下查询:

SELECT to_timestamp(concat(substr(`date`,1,3), ' ', lpad(split_part(`date`, ' ', 2), 3, '0'), ' ', split_part(`date`, ' ', 3)), 'MMM dd, yyyy') as `date` 
from A

但是当我使用Hive编辑器时,此查询失败,并显示以下错误:

  

“无效的函数'split_part'”

如何在Hive / Hue Editor中将此字符串转换为Timestamp?

1 个答案:

答案 0 :(得分:0)

您可以将from_unixtimeunix_timestamp结合使用。

select from_unixtime(unix_timestamp(`date`,'MMM dd, yyyy'),'yyyy-MM-dd')