date - 将 “Fri Apr 29 06:01:46 EDT 2016”转换为HIVE中的日期格式?

标签 date datetime hadoop hive type-conversion

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

有什么功能可以帮助我获得这种格式?还是我应该做一个子字符串来分别获取年,月,日并对它们进行排序?

感谢您的任何帮助,在此先感谢。

最佳答案

您需要为此使用内置的日期功能。请在下面找到适合您情况的功能用法:

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

代码段:

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获取配置单元内置日期时间UDF。

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

关于date - 将 “Fri Apr 29 06:01:46 EDT 2016”转换为HIVE中的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37144865/

相关文章:

javascript - 创建过去 365 天的日历网格

java - 使用两个 Date 对象的持续时间计算问题

c# - 使用野田时间获取给定偏移量(以分钟为单位)的时区列表

mysql - 使用 Shiny 将记录插入 MYSQL 数据库

hadoop - 在 Spark-on-Yarn 中配置执行器和驱动程序内存

mysql - ASP.NET 应用程序显示 MySQL 中存储的日期之前的日期

java - 如何在 Android 的日期选择器对话框中显示所选日期的第二天的日期?

python - 如何从日期时间获取日期名称

java - 如何在hadoop mapreduce中选择组合键中的值

postgresql - 如何将增量数据从PostgresQL加载到HDFS?