在配置单元中将日期从字符串更改为日期类型

tri*_*der 3 hive

我想dd/mm/yyyy在hive中更改格式为日期类型的字符串.

我正在使用hive版本1.0.0.我尝试过使用:

TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/mm/yyyy'))) 
Run Code Online (Sandbox Code Playgroud)

但它回来了NULL.虽然它适用于格式'dd-mm-yyyy'.但它返回NULL 'dd/mm/yyyy'.

我也尝试过使用CAST但它也没有给我正确的结果.

Dav*_*itz 6

M - month
m - minutes
Run Code Online (Sandbox Code Playgroud)
hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/MM/yyyy'))) ;
OK
2013-03-07
Run Code Online (Sandbox Code Playgroud)

要么

hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'd/M/y'))) ;
OK
2013-03-07
Run Code Online (Sandbox Code Playgroud)

要么

hive> select cast (regexp_replace('07/03/2013','(..)/(..)/(....)','$3-$2-$1') as date);
OK
2013-03-07
Run Code Online (Sandbox Code Playgroud)