转换" Fri Apr 29 06:01:46 EDT 2016"到目前为止HIVE的格式?

时间:2016-05-10 17:09:12

标签: date datetime hadoop hive type-conversion

我收集了一堆推文并加载到Hive表中。每条推文的时间格式为" Fri Apr 29 06:01:46 EDT 2016"。我想仅在日期汇总,即2016年4月29日。

是否有任何功能可以帮助我获得此格式?或者我应该做一个子字符串来分别获得年,月,日期并整理它们?

非常感谢任何帮助,在此先感谢。

1 个答案:

答案 0 :(得分:1)

您需要使用内置日期功能。请在下面找到您的案例的功能用法:

from_unixtime(unix_timestamp('Fri Apr 29 06:01:46 EDT 2016','EEE MMM dd hh:mm:ss z yyyy'),'MM / dd / yyyy') < / p>

代码段:

select from_unixtime(unix_timestamp('Fri Apr 29 06:01:46 EDT 2016','EEE MMM dd hh:mm:ss z yyyy'),'MM/dd/yyyy');

<强>更新

请参阅this了解hive内置日期时间UDF。

this用于时间戳格式化字符串。