【发布时间】:2016-10-14 11:17:32
【问题描述】:
我有一些 scv 输入数据文件,如下所示:
TicketID,AccountID,DateOpened
1,acc-1,2015-10-29 T 10:45 UTC
2,acc-2,2015-10-29 T 10:45 UTC
3,acc-1,2015-10-30 T 10:45 UTC
有没有办法让 Hive 将 DateOpened 字段解析为日期?
【问题讨论】:
我有一些 scv 输入数据文件,如下所示:
TicketID,AccountID,DateOpened
1,acc-1,2015-10-29 T 10:45 UTC
2,acc-2,2015-10-29 T 10:45 UTC
3,acc-1,2015-10-30 T 10:45 UTC
有没有办法让 Hive 将 DateOpened 字段解析为日期?
【问题讨论】:
您可以使用 substr 函数从时间戳中获取日期,然后将其转换为日期数据类型。
select cast(substr(DateOpened,1,10) as date) from yourTableName
【讨论】:
试试简单又好用的TO_DATE
select TO_DATE(DateOpened) from tablename;
输出:-
2015-10-29
2015-10-29
2015-10-30
【讨论】: