如何使用自定义日期格式在Hive中创建表

时间:2017-06-15 07:01:31

标签: hive hiveql

我是Hive的新手,我创建了带有日期列(2)的hive表

Create table test(start_date timestamp, end_time timestamp)
row format delimited fields terminated by ",";

但默认情况下,Hive日期格式为YYYY-MM-DD 但我的数据是这样的

Input
========
DDMMYYYY    DD-MON-YYYY
01-02-2012  o1-JAN-2012
22-11-2013   02-FEB-2012

所以我想在Hive中创建两个具有两种不同日期格式的表 我该怎么做呢

可以告诉我QUERY用于创建具有自定义日期格式的表格。

create table custom_date(s_date timestamp(DD-MM-YYYY),E_date timestamp(DD-MON-YYYY))  ?

1 个答案:

答案 0 :(得分:0)

无法在同一个表中创建不同的时间戳格式,但可以使用unixtime在输出中显示不同的时间戳格式。

从test中选择from_unixtime(unix_timestamp(start_date),' dd-MM-yyyy'),from_unixtime(unix_timestamp(end_time),' dd-MMM-yyyy');