В статье о свинье - PullRequest
       9

В статье о свинье

0 голосов
/ 28 февраля 2019
user1,action,aa
user2,comedy,cc
user3,drama,dd
user4,action,aa
user5,action,aa
user6,comedy,cc
user7,action,aa
user8,comedy,cc
user9,drama,dd
user10,action,aa
user11,action,aa
user12,comedy,cc

Я хочу заменить все «aa» на «bb», если соответствующие роли из (боевик, комедия).Не удалось найти поддержку заявления случая или другие подходы к тому же!

1 Ответ

0 голосов
/ 28 февраля 2019

Предполагая, что ваши данные загружены в отношение A, используйте оператор case, чтобы проверить значение $ 1, т. Е. Второе поле в отношении A, и когда это «действие» ИЛИ «комедия», замените значение «aa» на «bb».или используйте значение по умолчанию $ 2

B = FOREACH A GENERATE $0,$1,
               (CASE $1
                    WHEN 'action' OR 'comedy' THEN REPLACE($2,'aa','bb')
                    ELSE $2 END);
...