2017-02-08 6 views
0

문자열의 '-'부분 뒤에있는 문자열의 일부를 추출해야합니다.돼지의 문자열 부분을 추출

LONGNAME 앤드류 별의 알렉스-COOK

에게 말 예상 출력 할 수 있습니다 :

:

COOK을 내가 함께 노력

REGEX_EXTRACT(LONGNAME,'(-.*)',1) as shortname 

그러나 제공합니다

-COOK -Stellar

어떻게 제거 할 수 있습니다 '-'?

답변

0

사용해도 REPLACE 기능 추가 :

A = LOAD 'data' USING PigStorage() AS (longname:chararray); 

B = FOREACH A GENERATE REPLACE(REGEX_EXTRACT(longname,'(-.*)',1),'-','') as shortname; 

DUMP B; 

출력 :

(별)가 작동

+0

(COOK). 고마워요 – jsrkr55

+0

@ jsrkr55 당신은 대답을 수락하실 수 있습니다 :) –