ЗАМЕНА СВИНКИ с НУЛЕМ - PullRequest
       11

ЗАМЕНА СВИНКИ с НУЛЕМ

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

У меня есть три значения A, B и C.

Я хочу иметь возможность заменить значение C значением NULL, если A и B имеют значения в своих ячейках.

Не уверены, куда идти.Я пробовал что-то вроде

FOR EACH X GENERATE REPLACE(C, ((A IS NOT NULL AND B IS NOT NULL) ? NULL:C) ;

Но не уверен, что это сработает, это не так.Я не хочу добавлять больше значений, просто обновите значение C?

Может быть что-то вроде

FOR EACH X GENERATE (A IS NOT NULL AND B IS NOT NULL) ? NULL:C AS NEW_C;

Затем сбросьте C, сохранив A, B и NEW_C?

1 Ответ

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

Вы можете просто сделать:

Y = FOREACH X GENERATE A, B, (A IS NOT NULL AND B IS NOT NULL ? NULL : C) AS C;

Нет необходимости создавать NEW_C и затем отбрасывать C, так как никакие поля не переносятся в новое отношение, если вы явно не назвали их (если вы не используетеGENERATE * чтобы все поля были перенесены).

...