蜂巢铸造日期

时间:2016-04-08 13:07:26

标签: sql hive

在一个hive表中,我有一堆整数格式的日期。

实施例

Date
2015051517
2015051518
2015081517

查询

SELECT CAST(date TO INT)
FROM date_table;

如何获得上面的示例,如下所示?

date
-------------
2015-05 15:17 
2015-05 15:18
2015-08 15:17

提前致谢!我

1 个答案:

答案 0 :(得分:2)

由于您的日期列是整数数据类型,因此将它们转换为字符串并使用Hive的内置日期函数。

这里你需要的是:

select date_format(from_unixtime(unix_timestamp(cast(your-column as string),'yyyyMMHHmm')),'yyyy-MM HH:mm') from table;

上面的代码给了我以下结果。

2015-05 15:17 
2015-05 15:18
2015-08 15:17
Time taken: 0.088 seconds, Fetched: 3 row(s)