Hive 将时间戳值从字符串转换为时间戳配置单元

Hive 将时间戳值从字符串转换为时间戳配置单元,hive,timestamp,type-conversion,unix-timestamp,Hive,Timestamp,Type Conversion,Unix Timestamp,我将时间戳值作为字符串存储在配置单元中创建的表中,并希望将其转换为时间戳类型 我尝试了以下代码: select date_value, FROM_UNIXTIME(UNIX_TIMESTAMP(date_value, 'dd-MMM-YY HH.mm.ss')) from sales limit 2; 原始时间和结果如下: Original time result 07-NOV-12 17.07.03 2012-01-01 17:07:03 25-F

我将时间戳值作为字符串存储在配置单元中创建的表中,并希望将其转换为时间戳类型

我尝试了以下代码:

select date_value, FROM_UNIXTIME(UNIX_TIMESTAMP(date_value, 'dd-MMM-YY HH.mm.ss')) from sales limit 2;
原始时间和结果如下:

   Original time              result

07-NOV-12 17.07.03      2012-01-01 17:07:03
25-FEB-13 04.26.53      2012-12-30 04:26:53
我的剧本怎么了?

yy而不是yy

select  date_value
       ,FROM_UNIXTIME(UNIX_TIMESTAMP(date_value, 'dd-MMM-yy HH.mm.ss'))  as ts

from    sales
;

yy而不是yy

select  date_value
       ,FROM_UNIXTIME(UNIX_TIMESTAMP(date_value, 'dd-MMM-yy HH.mm.ss'))  as ts

from    sales
;


删除图片并添加文本而不是删除图片并添加文本谢谢,它可以工作,但我如何使用列数据而不是数组?太好了,再次感谢,还有一件事,如何将“11”转换为与原始时间相同的11月?我强烈建议使用日期/时间戳类型,或至少使用ISO符号YYYY-MM-DD/YYYY-MM-DD HH:MI:SSI如果您不介意,请帮助我获取原始格式,谢谢。请就此提出一个新问题,并提供数据示例+所需结果谢谢,它可以工作,但是如何使用列数据而不是数组呢?很好,再次感谢,还有一件事,如何将“11”转换为与原始时间相同的NOV?我强烈建议使用日期/时间戳类型,或者至少使用ISO符号YY-MM-DD/YYYY-MM-DD HH:MI:SSI如果您不介意,请帮助我获取原始格式,谢谢。请就此提出一个新问题,并提供一个数据样本+所需结果