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

Hive 在配置单元中将日期从字符串更改为日期类型,hive,Hive,我想将配置单元中格式为dd/mm/yyyy的字符串更改为日期类型 我正在使用hive 1.0.0版。我试过使用: TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/mm/yyyy'))) 但它返回NULL。尽管它可以使用格式“dd-mm-yyyy”。但它返回NULL,并带有'dd/mm/yyyy' 我也尝试过使用CAST,但也没有给出正确的结果 我会尝试两种选择: 检查简单更换是否有效: 截止日期(从UNIX时间(UNIX时间戳(替

我想将配置单元中格式为
dd/mm/yyyy
的字符串更改为日期类型

我正在使用hive 1.0.0版。我试过使用:

TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/mm/yyyy'))) 
但它返回
NULL
。尽管它可以使用格式“dd-mm-yyyy”。但它返回NULL,并带有
'dd/mm/yyyy'


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

我会尝试两种选择:

  • 检查简单更换是否有效:
  • 截止日期(从UNIX时间(UNIX时间戳(替换('07/03/2013','/','-'),'dd MM yyyy'))

  • 请查看以检查是否有任何功能适用于您

  • M - month
    m - minutes
    
    hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/MM/yyyy'))) ;
    OK
    2013-03-07
    
    hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'd/M/y'))) ;
    OK
    2013-03-07
    
    hive> select cast (regexp_replace('07/03/2013','(..)/(..)/(....)','$3-$2-$1') as date);
    OK
    2013-03-07