У меня есть сумка, которая говорит C, которая может быть возвращена пустой от операции. Я хочу проверить, пуст ли C или нет, И если он заполняет новый кортеж в другой сумке со значением «true»; иначе «false». Трудность, о которой я думаю, это тестирование сумки C в целом, и если она заполняет новый кортеж в другой сумке, а не C. Я пробовал: grunt> E = FILTER C BY not IsEmpty (C); И получитьКак проверить, не мешок в Pig Latin?
2014-05-01 14: 12: 28,065 [главный] ОШИБКА org.apache.pig.tools.grunt.Grunt - ОШИБКА 1200: Свиньи сценарий не удалось выполнить синтаксический анализ: Invalid проекцию скалярную: C_grouped: A столбец должен быть спроецирован из отношения для его использования в качестве скаляра
Похоже, что Pig ожидает, что я сначала сделаю попытку присоединиться к C сначала? То есть Я не использую это право.
Спасибо!
ли 'ОПИСАТЬ C' и посмотри, что получишь. –
ОК я решил свою проблему. Ошибка Pig дает очень запутанную и не связанную. То, что мне нужно было сделать, было GROUP BY сначала на моей сумке, а затем IsEmpty работает. – MattLieber
FLATTEN также можно использовать для удаления пустых пакетов – robthewolf