2017-02-08 4 views
0

Мне нужно извлечь часть строки, которая находится после '-' части строки.Извлечение части строки в PIG

позволяет сказать,

LONGNAME Andrew-Stellar Alex-COOK

Ожидаемый результат:

COOK звездным

Я попытался с:

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

Но это дает:

-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

он работал. Большое спасибо – jsrkr55

+0

@ jsrkr55 вы можете принять ответ спасибо :) –

Смежные вопросы