У меня проблема со свиным сценарием, я пробовал много разных способов. Может ли кто-нибудь указать, что именно я делаю неправильно? Это должно быть довольно прямо вперед, я пытаюсь получить максимум после вычисления среднего.ошибка пигмента не вычисляется max
a = LOAD 'default.books' using org.apache.hcatalog.pig.HCatLoader();
b = LOAD 'default.book_rating' using org.apache.hcatalog.pig.HCatLoader();
books_and_ratings = join a by isbn, b by isbn;
by_isbn = GROUP books_and_ratings BY (a::isbn);
DESCRIBE by_isbn;
average_book_rating = FOREACH by_isbn
GENERATE books_and_ratings.book_title, books_and_ratings.a::isbn as isbn1,
books_and_ratings.book_author, books_and_ratings.publisher,
AVG(books_and_ratings.book_rating) as AVG_RATING;
DESCRIBE average_book_rating;
group_avg = GROUP average_book_rating ALL;
DESCRIBE group_avg;
max_avg_rating = FOREACH group_avg
GENERATE FLATTEN average_book_rating.a::book_title, isbn1,
average_book_rating.a::book_author, average_book_rating.a::publisher, MAX(AVG_RATING);
dump max_avg_rating;
Не удалось разобрать: несоответствующие ввод '' average_book_rating ожидая LEFT_PAREN
Вы получаете ошибку, или это просто не вычисляет max правильно? – Eyal
@eyal, получив ошибку на самом деле .... – Hades
Неверный результат вычисления max_avg_rating. Можете ли вы вставить точную ошибку? –