복붙노트

[HADOOP] 하이브의 mm / dd / yyyy에서 yyyy-mm-dd로 변환

HADOOP

하이브의 mm / dd / yyyy에서 yyyy-mm-dd로 변환

mm / dd / yyyy 형식의 날짜가있는 열이 있습니다. yyyy-mm-dd 형식으로 변환하려면 어떻게합니까?

이것을 시도 : - hive> select to_date (from_unixtime (unix_timestamp ('02 / 22 / 2015 ','yyyy-mm-dd '))); 하지만 작동하지 않습니다.

해결법

  1. ==============================

    1.이것을 시도 할 수 있습니다 :

    이것을 시도 할 수 있습니다 :

    select from_unixtime(unix_timestamp('02/22/2015' ,'MM/dd/yyyy'), 'yyyy-MM-dd') from table;
    
  2. ==============================

    2.이것은 작동해야합니다 :

    이것은 작동해야합니다 :

    to_date(from_unixtime(unix_timestamp(regexp_replace("value", '/' , '-'), 'yyyy-MM-dd'))) as value
    
  3. from https://stackoverflow.com/questions/35053706/convert-mm-dd-yyyy-to-yyyy-mm-dd-in-hive by cc-by-sa and MIT license