2016-03-03 2 views
1

Поддерживает ли свинья сценарий, если-другое заявлениеPIG сценарий IF ELSE оператор

вот что я хочу сделать:

если ($ NAME == 'Джо') ли что-то еще ли что-то

это выполнимый?

Благодаря

+0

Дубликат http://stackoverflow.com/questions/17669522/is-there-any-conditional-if-like-operator-in-apache- свинья –

+0

Дубликат http://stackoverflow.com/questions/18913764/pig-split-lack-of-default-or-if-else – rahulbmv

ответ

0

Если я правильно понимаю (я начал свинью латинская вчера), свинья не имеет, если-то еще или заявления, вы должны использовать Python или Java, чтобы сделать это, смотрите здесь: http://chimera.labs.oreilly.com/books/1234000001811/ch09.html

0

Вы можете использовать условный оператор. Например

(Name=='Joey'? 'Yes':'No') 
1

Его Названный Оператор "Bincond"

заявления как:

(Price > 75 ? 'High':'Low') 

также действительны

Для Handling Null записей:

((Name is null or IsEmpty(Name)) ? {('unknown')} : Name) 

Используйте их в Еогеасп заявлении с псевдонимом вдоль других полей, то есть:

A = load 'x/y/Price.csv' as (Name, Product, Price); 
B = foreach A generate Name, Product, Price, (Price > 75 ? 'High':'Low') as Indicator; 

dump B; 
Смежные вопросы