2017-03-20 6 views
1

안녕에 날짜 형식을 Coverting에 내가 새로운 오전 모두 내가 하나 개의 테이블이 날짜 데이터 형식에 문자열 데이터 형식 날짜를 변환하는 하이브 UDF를 작성해야 하둡 위치를 날짜 데이터 형식 UDF 하이브

abc 2/9/2017 
xyz 2/8/2017 
city 2/7/2017 
state 2/1/2017 

UDF 변환 할 문자열

입니다 YYY-MM-DD 다른 테이블에 삽입 한 날짜 여기서 날짜 열 데이터 유형 제가

TO_DATE(from_unixtime(UNIX_TIMESTAMP(date,'yyyy-mm-dd'))) 
,691으로 시도 날짜

output like 

abc 2017/2/9 
xyz 2017/2/8 
city 2017/2/7 
state 2017/2/1 
이다

하지만이 NULL 값을 가지고

답변

0

일/월/년

hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('12/9/2017','dd/MM/yyyy'))); 
OK 
_c0 
2017-09-12 
+0

안녕하세요 두두의 도움을 주셔서 감사합니다하지만 난 다른 테이블에 날짜를 삽입하고 .when이 작동하지 않는 경우가있다 NULL 값 내 쿼리 : 오래된 테이블에서 덮어 쓰기 테이블 테이블을 선택 Cust_name, TO_DATE (from_unixtime (UNIX_TIMESTAMP (purchase_date, 'dd-MM-yyyy')))); –

+0

내 대답 좀보세요 - 다른 형식을 사용하고 있습니다 –

+0

고맙습니다 @ 두두 지금 작동 중입니다. –