String 黑斑羚:将dd-MMM-yy字符串转换为yyy-mm-dd

String 黑斑羚:将dd-MMM-yy字符串转换为yyy-mm-dd,string,date,casting,impala,String,Date,Casting,Impala,我收到一份日期为dd-MMM-yy格式的csv,例如 2017年8月29日 我想把它们转换成yyyy-MM-dd,例如 2017-08-29 可能只是我没有用谷歌搜索正确的函数,但我找不到任何东西来处理MMM编写月份的方式,除非我使用lookup/case语句并拆分字符串并将其重新组合在一起 如果有人能提出一个更好的方法,那就太好了,我相信一定有一个 因此答案是: from_unixtime(unix_timestamp('29-aug-17', 'dd-MMM-yy'), 'yyyy-MM-d

我收到一份日期为dd-MMM-yy格式的csv,例如

2017年8月29日

我想把它们转换成yyyy-MM-dd,例如

2017-08-29

可能只是我没有用谷歌搜索正确的函数,但我找不到任何东西来处理MMM编写月份的方式,除非我使用lookup/case语句并拆分字符串并将其重新组合在一起

如果有人能提出一个更好的方法,那就太好了,我相信一定有一个

因此答案是:

from_unixtime(unix_timestamp('29-aug-17', 'dd-MMM-yy'), 'yyyy-MM-dd')
所以答案是:

from_unixtime(unix_timestamp('29-aug-17', 'dd-MMM-yy'), 'yyyy-MM-dd')

在impala中运行以下查询以获得所需结果:

从unixtime(unix时间戳('29-aug-17','dd-MMM-yy'),'yyyy-MM-dd')中选择


在impala中运行以下查询以获得所需结果:

从unixtime(unix时间戳('29-aug-17','dd-MMM-yy'),'yyyy-MM-dd')中选择