Date 配置单元中的日期转换,月份错误
我的文本文件中有一个日期列,格式为mm-DD-yy(例如02-5-16)。我想把它转换成日期。首先,我将这个日期列作为字符串加载到配置单元表中,然后像这样尝试Date 配置单元中的日期转换,月份错误,date,hive,Date,Hive,我的文本文件中有一个日期列,格式为mm-DD-yy(例如02-5-16)。我想把它转换成日期。首先,我将这个日期列作为字符串加载到配置单元表中,然后像这样尝试 Create table sales (empid int, saledate string, item string, qty int, saleamt int, incperc int) ROW FORMAT DELIMITED FIELDS TERMINATED BY ','; LOAD data inpath '/user/Sri
Create table sales (empid int, saledate string, item string, qty int, saleamt int, incperc int) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
LOAD data inpath '/user/Srini/Empsales.csv' into table sales;
select saledate, unix_timestamp(saledate, 'mm-DD-yy'), from_unixtime(unix_timestamp(saledate, 'mm-DD-yy')) from sales;
输出:
**02-5-1614519323202016-01-0500:02:00**
我希望第一列和最后一列的输出匹配,至少是日期部分。i、 e.如果我的销售日期是“02-5-16”,我预计是2016-02-05。但不是。我得到了正确的年份和日期部分。这个月错了。您能在这方面提供帮助吗?引用Java文档:m分钟(小时)-m月(年)-D天(年)-您指定的符号字母数也决定了格式。您的示例的实际日期格式应该是
MM-d-yy
——或者您只是在试验随机字母?unix\u timestamp
的Hive文档有一个链接,指向Java文档>引用Java文档:m分钟小时-m月年-d天-您指定的符号字母数也决定了格式。您的示例的实际日期格式应该是MM-d-yy
——或者您只是在试验随机字母??unix_timestamp的Hive文档有一个指向Java文档的链接>