我有一个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?
答案 0 :(得分:0)
您可以将from_unixtime
与unix_timestamp
结合使用。
select from_unixtime(unix_timestamp(`date`,'MMM dd, yyyy'),'yyyy-MM-dd')