Impala: 将 dd-MMM-yy 字符串转换为 yyyy-mm-dd
Impala: convert dd-MMM-yy string to yyyy-mm-dd
我收到了一份日期格式为 dd-MMM-yy 的 csv,例如
29-aug-17
我想将它们转换成 yyyy-MM-dd,例如
2017-08-29
可能只是我没有用谷歌搜索正确的函数,但我找不到任何东西来处理 MMM 的月份书写方式,除非我使用查找/case 语句并将字符串拆分并放回去在一起。
如果有人能提出更好的方法,我相信肯定会有!
所以答案是:
from_unixtime(unix_timestamp('29-aug-17', 'dd-MMM-yy'), 'yyyy-MM-dd')
运行 impala 中的这些查询以获得所需结果:
select from_unixtime(unix_timestamp('29-aug-17','dd-MMM-yy'),'yyyy-MM-dd');
或
select to_date(from_unixtime(unix_timestamp('29-aug-17','dd-MMM-yy')));
我收到了一份日期格式为 dd-MMM-yy 的 csv,例如
29-aug-17
我想将它们转换成 yyyy-MM-dd,例如
2017-08-29
可能只是我没有用谷歌搜索正确的函数,但我找不到任何东西来处理 MMM 的月份书写方式,除非我使用查找/case 语句并将字符串拆分并放回去在一起。
如果有人能提出更好的方法,我相信肯定会有!
所以答案是:
from_unixtime(unix_timestamp('29-aug-17', 'dd-MMM-yy'), 'yyyy-MM-dd')
运行 impala 中的这些查询以获得所需结果:
select from_unixtime(unix_timestamp('29-aug-17','dd-MMM-yy'),'yyyy-MM-dd');
或
select to_date(from_unixtime(unix_timestamp('29-aug-17','dd-MMM-yy')));