如何获取时间,星期几,Hive中的日期

时间:2016-08-29 16:23:51

标签: csv hadoop hive

我的日期采用以下格式存储在Mailed_Date列

body, 
 html{
min-height:100%; 
} 
body {
background-image:url(Beautiful-White-Horse.jpg);
background-repeat:no-repeat;
background-size:cover;
}

我使用serde(csv-serde-1.1.2-0.11.0-all.jar)从csv文件中获取此日期并将其存储为String。 如何在Hive中获取该日期的某个时间,星期几,月份。

我尝试使用

Mon, 09/20/10 01:04 PM

但得到了一个N​​ULL作为答案。

1 个答案:

答案 0 :(得分:0)

我想我找到了我的问题的答案: -

select day(from_unixtime(unix_timestamp(substr(Mailed_Date, 6, 14), 'MM/dd/yy hh:mm'), 'yyyy-MM-dd hh:mm')) from final3 limit5

首先,我提取日期,然后将其转换为Hive可接受的所需格式,以获取日期,月份或时间。

从以下问题得到提示: - Convert mm/dd/yyyy to yyyy-mm-dd in Hive