Giả sử tôi có một danh sách các chuỗi. Tôi lọc & sắp xếp chúng và thu thập kết quả cho trình điều khiển. Tuy nhiên, mọi thứ được phân phối, và mỗi RDD có một phần riêng của danh sách gốc. Vì vậy, làm thế nào để Spark đạt được thứ tự sắp xếp cuối cùng, liệu nó có hợp nhất các kết quả không?Spark đạt được thứ tự sắp xếp như thế nào?
6
A
Trả lời
3
Sorting trong Spark là một quá trình đa pha đòi hỏi shuffling:
- đầu vào RDD được lấy mẫu và mẫu này được sử dụng để tính toán ranh giới cho từng phân vùng đầu ra (
sample
tiếp theocollect
) - đầu vào RDD được phân chia sử dụng
rangePartitioner
có ranh giới được tính trong bước đầu tiên (partitionBy
) - mỗi phân đoạn từ bước thứ hai được sắp xếp cục bộ (
mapPartitions
)
Khi dữ liệu được thu thập tất cả những gì còn lại là tuân theo thứ tự do trình phân vùng xác định.
bước trên được phản ánh rõ ràng trong một chuỗi debug:
scala> val rdd = sc.parallelize(Seq(4, 2, 5, 3, 1))
rdd: org.apache.spark.rdd.RDD[Int] = ParallelCollectionRDD[0] at ...
scala> rdd.sortBy(identity).toDebugString
res1: String =
(6) MapPartitionsRDD[10] at sortBy at <console>:24 [] // Sort partitions
| ShuffledRDD[9] at sortBy at <console>:24 [] // Shuffle
+-(8) MapPartitionsRDD[6] at sortBy at <console>:24 [] // Pre-shuffle steps
| ParallelCollectionRDD[0] at parallelize at <console>:21 [] // Parallelize
Các vấn đề liên quan
- 1. Sắp xếp thứ tự SQL CTE và Thứ tự sắp xếp tùy chỉnh
- 2. Contentful.com API sắp xếp thứ tự/sắp xếp
- 3. Danh sách được sắp xếp theo thứ tự django
- 4. Mysql: Sắp xếp theo như thế nào?
- 5. Sắp xếp theo thứ tự tùy chỉnh
- 6. Tôi có thể sắp xếp một NSMutableArray theo thứ tự bảng chữ cái như thế nào?
- 7. Sắp xếp thứ tự một phần?
- 8. Làm thế nào để có các danh sách được sắp xếp theo thứ tự chính xác
- 9. Thứ tự sắp xếp của Django admin
- 10. jqGrid sắp xếp thứ tự mặc định?
- 11. LXML - Sắp xếp Thứ tự Thẻ
- 12. Trang GitHub Wiki sắp xếp thứ tự?
- 13. Bash Sắp xếp theo thứ tự sắp xếp tự nhiên của Windows '
- 14. Làm thế nào để có được người dùng thứ tự sắp xếp với CNContact API
- 15. Thứ tự của các thuộc tính được duy trì để sắp xếp trong mongodb như thế nào?
- 16. LINQ và thứ tự sắp xếp tự nhiên
- 17. Làm thế nào để sắp xếp một vector ký tự theo một thứ tự cụ thể?
- 18. SortDescription và tự động sắp xếp thứ tự làm mới
- 19. Tự động tạo thứ tự sắp xếp với SQL UPDATE
- 20. Android SQLiteDatabase truy vấn thứ tự sắp xếp
- 21. sequelize findAll thứ tự sắp xếp trong nodejs
- 22. Sắp xếp thứ tự trong bản đồ STL và đặt
- 23. nhóm gấu trúc sắp xếp thứ tự giảm dần
- 24. Cách sắp xếp các số nguyên theo thứ tự abc
- 25. đặt thứ tự sắp xếp ban đầu trong Silverlight DataGrid?
- 26. Sắp xếp JSON theo thứ tự bảng chữ cái
- 27. sắp xếp lại data.frame để có được những thứ tự tuần tự các sản phẩm
- 28. cách sử dụng lệnh Linux Sắp xếp để sắp xếp tệp văn bản theo cột thứ 4, thứ tự số?
- 29. Sắp xếp nhiều mảng dựa trên một mảng khác sắp xếp thứ tự
- 30. Sắp xếp thứ tự các đối tượng được sắp xếp để sử dụng không gian tối thiểu