5
grunt> dump jn;
(k1,k4,10)
(k1,k5,15)
(k2,k4,9)
(k3,k4,16)
grunt> jn = group jn by $1;
grunt> dump jn;
(k4,{(k1,k4,10),(k2,k4,9),(k3,k4,16)})
(k5,{(k1,k5,15)})
Bây giờ, từ đây tôi muốn đầu ra sau đây:Pig Sắp xếp theo Query
(k4,{(k3,k4,16),(k1,k4,10)})
(k5,{(k1,k5,15)})
Bascially, tôi muốn sắp xếp vào những con số: 10,9,16 và chọn top 2 cho mỗi hàng .
Tôi làm cách nào?
Bạn cũng có thể chỉ cần sử dụng TOP() chức năng thay vì ORDER và LIMIT. Của nó trong piggybank cho Pig <0,8 và buildin cho> = 0,8 – NerdyNick
Tôi có vấn đề tương tự. Tôi đang sử dụng TOP() nhưng trong TOP (2) nếu đầu vào là {10,5,5,1,2} Tôi mong đợi sản lượng của tôi là {10,5,5} nhưng thực tế {10,5} của nó Tôi có thể giải quyết vấn đề này bằng cách nào? – sudheer
Không nên sắp xếp thứ tự sắp xếp theo DESC? Vì 2 yêu cầu hàng đầu? –