Hive 配置单元使用PM/AM转换字符串日期

Hive 配置单元使用PM/AM转换字符串日期,hive,hiveql,Hive,Hiveql,我有一个日期字符串,如下所示 2015-03-14 11:00:00 AM 我想把它转换成一个时间戳 我试过了 cast(from_unixtime(unix_timestamp(mydate,'yyyy-MM-dd HH:mm:ss aa'), 'yyyy-MM-dd HH:mm:ss aa') as timestamp) as new_date, 及 这将始终返回null 我也试过了 unix_timestamp(mydate 'yyyy-MM-dd hh:mm:ss aa') as n

我有一个日期字符串,如下所示

2015-03-14 11:00:00 AM
我想把它转换成一个时间戳 我试过了

cast(from_unixtime(unix_timestamp(mydate,'yyyy-MM-dd HH:mm:ss aa'), 'yyyy-MM-dd HH:mm:ss aa') as timestamp) as new_date,

这将始终返回null

我也试过了

unix_timestamp(mydate 'yyyy-MM-dd hh:mm:ss aa') as new_date
这将返回一个大的整数

如何将此字符串日期转换为时间戳?

这样就可以了

from_unixtime(unix_timestamp(mydate,'yyyy-MM-dd HH:mm:ss aa'))
from_unixtime(unix_timestamp(mydate,'yyyy-MM-dd HH:mm:ss aa'))