我收集了一堆推文并加载到Hive表中。每条推文的时间格式为" Fri Apr 29 06:01:46 EDT 2016"。我想仅在日期汇总,即2016年4月29日。
是否有任何功能可以帮助我获得此格式?或者我应该做一个子字符串来分别获得年,月,日期并整理它们?
非常感谢任何帮助,在此先感谢。
答案 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用于时间戳格式化字符串。