Tôi có dữ liệu đã nhóm lại và tổng hợp, có vẻ như vậy:Pig: Nhận giá trị n hàng đầu cho mỗi nhóm
user value count
---- -------- ------
Alice third 5
Alice first 11
Alice second 10
Alice fourth 2
...
Bob second 20
Bob third 18
Bob first 21
Bob fourth 8
...
Đối với mỗi người dùng (Alice và Bob), tôi muốn lấy hàng đầu của họ n giá trị (giả sử 2), sắp xếp các thuật ngữ 'đếm'. Vì vậy, sản lượng mong muốn tôi muốn là:
Alice first 11
Alice second 10
Bob first 21
Bob second 20
Làm cách nào để có thể thực hiện điều đó?
tuyệt vời, cảm ơn! Giới hạn – Hoff
không đảm bảo rằng bạn sẽ nhận được các hồ sơ hàng đầu. –
[docs] (https://pig.apache.org/docs/r0.7.0/piglatin_ref2.html#LIMIT) nói rằng thực hiện 'giới hạn' sau khi bạn đã đặt hàng' bộ sưu tập không đảm bảo bạn nhận được hồ sơ hàng đầu –