Jakie są różnice między Sort Komparator i Komparator grupowy w Hadoop?Jakie są różnice między Sort Comparator i Komparatorem grupy w Hadoop?
Odpowiedz
Aby zrozumieć GroupComparator, zobacz moją odpowiedź na to pytanie -
What is the use of grouping comparator in hadoop map reduce
SortComparator: Służy do zdefiniowania jak klucze wyjściowe map są klasyfikowane
Fragmenty książki Hadoop - Definitive Przewodnik:
Kolejność sortowania kluczy znajduje się w następujący sposób:
Jeśli właściwość
mapred.output.key.comparator.class
jest ustawiony, bezpośrednio lub przez wywołującegosetSortComparatorClass()
na Hioba, następnie służy instancją tej klasy. (W starego API równoważna metoda jestsetOutputKeyComparatorClass()
naJobConf
.)W przeciwnym razie, klucze muszą być podklasą
WritableComparable
i zarejestrowany porównawczej dla kluczowej klasy jest używany.Jeśli nie zarejestrowany komparatora, a następnie
RawComparator
użyje się deserializes strumienie bajt porównywane w obiekty jak i uczestników docompareTo()
sposobieWritableComparable
„S.
SortComparator Vs GroupComparator w jednej wkładki: SortComparator
decyduje map klawiszy wyjściowe są klasyfikowane podczas GroupComparator
decyduje, które przyciski wyjścia map w reduktor iść do tego samego ograniczenia metody połączenia.
grupie porównawczej decyduje, które przyciski wyjścia mapa zostaną zjednoczone (pogrupowane) do jednego klucza, i oczywiście wszystkie zbiory wartości zostaną zgrupowane też. Zwykle pierwszy klucz jest potrzebny do zebrania zbiorczego.
SortComparator decyduje, w jaki sposób klucze zostaną posortowane w wprowadzeniu redukcji. Domyślnie używa uporządkowania naturalnego.
- 1. Jakie są różnice między @dynamic i @synthesize?
- 2. Jakie są różnice między LinFu.DynamicProxy i Castle.DynamicProxy?
- 3. Jakie są różnice między PECL i PEAR?
- 4. Jakie są różnice między Haskell i PureScript?
- 5. Jakie są różnice między Conda i Anaconda
- 6. Jakie są różnice między utf8_general_ci i utf8_unicode_ci?
- 7. Jakie są różnice między MPI a OpenMP?
- 8. Jakie są różnice między możliwościami obliczeniowymi CUDA?
- 9. Jakie są różnice między postem a stroną
- 10. Jakie są różnice między przerwą a wyjściem?
- 11. Jakie są różnice między programem a aplikacją?
- 12. Jakie są różnice między typedef a używaniem?
- 13. Jakie są różnice między RedrawWindow i UpdateWindow w Win32?
- 14. Jakie są różnice między HasOne i References w nhibernate?
- 15. Jakie są różnice między & a &&, | i || w R?
- 16. jakie są różnice między r i rb w fopen
- 17. Jakie są różnice między ConcurrentQueue i BlockingCollection w .Net?
- 18. Jakie są różnice między funkcjami i podprogramami w Fortranie?
- 19. Meteor | iron-router | jakie są różnice między Router.map i Router.route
- 20. Jakie są różnice między uwierzytelnianiem LDAP i Active Directory?
- 21. Jakie są różnice między obiektem JSON i JavaScript?
- 22. Jakie są niezgodne różnice między C (99) i C++ (11)?
- 23. wykres - Jakie są różnice między osadzonymi i topologicznymi na wykresie?
- 24. Jakie są różnice między JSP, PHP, HTML5 i javascript?
- 25. Jakie są główne różnice między dialektami sql mysql i oracle?
- 26. Jakie są różnice między wersją g ++ 4.0.0.8 i 4.3.2?
- 27. Jakie są różnice między zakresami leksykalnymi i statycznymi?
- 28. Jakie są różnice między flex-grow i width?
- 29. Jakie są różnice między Modelem, ModelMap i ModelAndView?
- 30. Jakie są różnice między prezenterem, modelem prezentacji, ViewModel i kontrolerem?