1
Для базы данных студентов в следующем форматеПоиск первой строки в группе с помощью Pig
Roll Number | School Name | Name | Age | Gender | Class | Subject | Marks
Как узнать, кто получил самый высокий для каждого класса? Следующий запрос возвращает всю группу, но мне интересно найти первую строку в группе.
grouped_records = group students by (school, class, roll);
agg_records = foreach grouped_records generate flatten(group),SUM(students.marks) as total;
ordered_records = order agg_records by school, class, total desc;
dump ordered_records;