Начав изучать скрипты латинского языка Pig и придерживаться ниже проблемы. Я прошел через подобные вопросы по одной теме без везения! Хотите найти СУММ всех возрастных полей.Функция SUM в PIG
DUMP X;
(22)(19)
grunt> DESCRIBE X;
X: {age: int}
Я попробовал несколько вариантов, таких как:
Y = FOREACH (group X all) GENERATE SUM(X.age);
Но, получая ниже исключения.
Invalid field projection. Projected field [age] does not exist in schema: group:chararray,X:bag{:tuple(age:int)}.
Спасибо за ваше время и помощь.
отправьте свой сценарий. что вы пытаетесь сделать? – syadav
Примеры данных; (кузнец, {(хищники, 1), (листья, 2)}, [возраст № 22]) (Кэрол, {(янки, 1), (синие сойки, 2), (кавалеры, 3)}, [ возраст № 19]) Код сценария: A = LOAD 'input/pigData/pig_expressions.txt' AS T: tuple (f1: chararray, f2: bag {T2: tuple (t1: chararray, t2: int)}, f3: карта []); X = FOREACH A GENERATE T.f3 # 'age' AS age: int; – dossani
Вы можете отредактировать свой вопрос и опубликовать эти шаги в самом вопросе. Кто-то может помочь здесь. – syadav