Создание записей на основе условия во время проецирования в Pig Latin - PullRequest
0 голосов
/ 27 февраля 2012

Я хотел бы генерировать записи из существующей схемы на основе условия, например, я хочу сделать что-то вроде

A = load 'data' using PigStorage() as (f1:int, f2:int);
B = foreach A generate ( f1 == 0 ? null : A);

Каким будет подходящий метод для этого?

Ответы [ 2 ]

1 голос
/ 01 августа 2012

Вы можете сгенерировать B следующим образом:

SPLIT A INTO B IF f1 != 0;

См. Также РАЗДЕЛЕННАЯ документация .

0 голосов
/ 17 июня 2015
A = load 'data' using PigStorage() as (f1:int, f2:int);

B = filter A by f1 != 0 ;
...