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
,但也没有给出正确的结果 我会尝试两种选择:
或 或
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