分選比較器和組比較器在Hadoop中有什麼區別?Hadoop中的Sort Comparator和Group Comparator之間有什麼區別?
12
A
回答
22
要了解GroupComparator,見我回答這個問題 -
What is the use of grouping comparator in hadoop map reduce
SortComparator:用於定義地圖的輸出密鑰從書Hadoop的分類
節選 - 權威指南:
鍵的排序順序如下:
如果屬性
mapred.output.key.comparator.class
設置,明確地或 呼籲工作setSortComparatorClass()
,則使用這個類的一個實例。 (在 舊的API的等效方法是setOutputKeyComparatorClass()
上JobConf
。)否則,密鑰必須是
WritableComparable
一個子類,並且使用該註冊 比較的鍵類。如果沒有註冊比較,則
RawComparator
使用 的字節流進行比較成對象並委託給WritableComparable
的compareTo()
方法,其反序列化。
SortComparator Vs的GroupComparator在一個班輪: SortComparator
決定如何同時GroupComparator
決定哪些減速器內的地圖輸出鍵轉到同一減少方法調用圖輸出鍵進行排序。
5
組比較決定哪些地圖輸出鍵將以團結(分組)到一個鍵,,當然值的所有集合也將被分組。通常它只需要第一個鍵作爲摘要收集的唯一鍵。
SortComparator決定如何將鍵排序在輸入減少。默認情況下它使用自然排序。
相關問題
- 1. 什麼是cairngorm「Comparator」
- 2. find({},{sort:...})和find()。sort(...)之間的區別是什麼?
- 3. JavaBeans Comparator/Diff
- 4. spark.jars和spark.driver.extraClassPath之間有什麼區別
- 5. undefined和null之間有什麼區別?
- 6. url.getFile()和getpath()之間有什麼區別?
- 7. $ .cache和$ .data之間有什麼區別?
- 8. System.Workflow.ComponentModel.activity和System.activities.activity之間有什麼區別
- 9. gets()和getc()之間有什麼區別?
- 10. {0}和+之間有什麼區別?
- 11. UIModalTransitionStyle和UIModalPresentationStyle之間有什麼區別?
- 12. @dynamic和@synthesize之間有什麼區別?
- 13. $ {}和#{}之間有什麼區別?
- 14. vbNullString和「」之間有什麼區別嗎?
- 15. makeFirstResponder和becomeFirstResponder之間有什麼區別?
- 16. Lazy.Force()和Lazy.Value之間有什麼區別
- 17. typedef和宏之間有什麼區別?
- 18. CFUrl和NSUrl之間有什麼區別
- 19. Data.Datatable和System.Data.Datatable之間有什麼區別?
- 20. insert()和createObject()之間有什麼區別?
- 21. PEG和CFG之間有什麼區別?
- 22. uWSGI和Nginx之間有什麼區別
- 23. KVC和Properties之間有什麼區別?
- 24. getA()和this.getA()之間有什麼區別?
- 25. StaticLayout和DynamicLayout之間有什麼區別
- 26. atomic.store和atomic_thread_fence之間有什麼區別?
- 27. set_value和= pandas之間有什麼區別
- 28. Locationmanager.locationListener和com.google.android.gms.location.LocationListener之間有什麼區別?
- 29. :: after和after之間有什麼區別?
- 30. NSInvocation和block之間有什麼區別?