2017-03-23 2 views
0

돼지 스크립트를 개발 중이며 숫자가 4 자리이지만 6 자리 숫자로 표시해야합니다.돼지 - 6 자리 숫자로 값을 포맷하는 더 좋은 방법이 있습니까

ex: 6001 should be displayed as 006001. 

감사합니다.

+2

sprintf와 https://pig.apache.org/docs/r0.16.0/api/org/apache/pig/builtin/SPRINTF.html 사용 org.apache.pig.builtin.SPRINTF 확인할 수 없습니다 – Filip

+0

imports : [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.] – Aavik

+1

y = foreach x는 org.apache.pig.builtin.SPRINTF를 생성합니다 ('% 04d', val1); – Aavik

답변

1

또는 문자열로 캐스팅하고 '00'을 덧붙일 수 있습니다.

y = foreach x generate CONCAT('00',(chararray)val1);