2017-03-20 187 views
1

嗨Coverting日期格式所有我是新来的Hadoop我需要创建蜂巢UDF字符串数据类型转换日期日期数据类型我有一个表,其中最新的数据类型为字符串UDF在蜂巢

abc 2/9/2017 
xyz 2/8/2017 
city 2/7/2017 
state 2/1/2017 

UDF将转换日期到YYY-MM-DD,并插入到另一个表,其中日期栏的数据类型是日期

output like 

abc 2017/2/9 
xyz 2017/2/8 
city 2017/2/7 
state 2017/2/1 

我有

TO_DATE(from_unixtime(UNIX_TIMESTAMP(date,'yyyy-mm-dd'))) 
试图

但得到NULL值

回答

0

DD/MM/YYYY

hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('12/9/2017','dd/MM/yyyy'))); 
OK 
_c0 
2017-09-12 
+0

嗨嘟嘟感谢您的帮助,但是这是行不通的。当我正在将这一日期到另一个表中有NULL值我查询:从old_table中插入覆盖表表格select Cust_name,TO_DATE(from_unixtime(UNIX_TIMESTAMP(purchase_date,'dd-MM-yyyy'))); –

+0

看看我的回答 - 我正在使用不同的格式 –

+0

谢谢@Dudu现在正在工作 –