2013-03-25 2 views
2

에 날짜 문자열 내가 돼지 라틴어에서 긴 값을 해당로 변환 할 수있는 방법돼지 - 긴 변환

123|text|2000-02-05 01:00:00-0500|true 

아래 열 3과 같이, 소스 텍스트 파일에 일부 날짜 값이? 감사.

a = load 'test.txt'; 
b = <what should be here>(a); 
dump b; --output contains long value for column 3 

답변

3

당신은 CustomFormatToISO UDF를 사용하여 ISO 형식으로 당신에게 날짜 문자열을 변환하는 Piggybank에서 UDF를 사용하고 ISOToUnix UDF를 사용하여 유닉스 밀리 초에 ISO 형식의 날짜를 변환 할 수 있습니다.

돼지 0.11부터 시작하여 DateTime 유형을 사용하고 ToUnixTime 내장 UDF를 호출 할 수 있습니다.

해당 문제에 대해 직접 UDF를 작성할 수도 있습니다. 정말 간단합니다.

+0

감사합니다. 시도해 볼게. –

+0

어떤 돼지 버전을 사용하고 있습니까? 돼지 0.11부터 시작해서 더 이상 Piggybank를 사용할 필요가 없습니다. DateTime 유형을 사용하고 ToUnixTime 내장 UDF (http://de.slideshare.net/hortonworks/new-features-in-pig-011)를 호출 할 수 있습니다. – Frederic

+0

0.10.1을 사용하고 있지만 0.11로 업그레이드 할 수 있습니다. .엑스. 나는 둘 다 시도 할 것이다. 다시 한번 감사드립니다. –