国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - shuffle的關鍵階段sort(Map端和Reduce端)源碼分析

shuffle的關鍵階段sort(Map端和Reduce端)源碼分析

2021-07-01 14:1443193797 Java教程

今天小編就為大家分享一篇關于shuffle的關鍵階段sort(Map端和Reduce端)源碼分析,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

源碼中有這樣一段代碼

1. map端排序獲取的比較器

?
1
2
3
4
5
6
7
8
9
10
11
12
public rawcomparator getoutputkeycomparator() {
  // 獲取mapreduce.job.output.key.comparator.class,必須是rawcomparator類型,如果沒設置,是null
  class<? extends rawcomparator> theclass = getclass(
   jobcontext.key_comparator, null, rawcomparator.class);
  // 如果用戶自定義了這個參數,那么實例化用戶自定義的比較器
  if (theclass != null)
   return reflectionutils.newinstance(theclass, this);
  // 默認情況,用戶是沒用自定義這個參數
  // 判斷map輸出的key,是否是writablecomparable的子類
 //  如果是,調用當前類的內部的comparator!
  return writablecomparator.get(getmapoutputkeyclass().assubclass(writablecomparable.class), this);
 }

總結: 如何對感興趣的數據進行排序?

             ① 數據必須作為key

             ② 排序是框架自動排序,我們提供基于key的比較器,也就是comparator,必須是rawcomparator類型

                            a) 自定義類,實現rawcomparator,重寫compare()

                                          指定mapreduce.job.output.key.comparator.class為自定義的比較器類型

                            b)key實現writablecomparable(推薦)

              ③ 實質都是調用相關的comparato()方法,進行比較

2. reduce端進行分組的比較器

?
1
2
3
4
5
6
7
8
9
10
11
12
13
rawcomparator comparator = job.getoutputvaluegroupingcomparator();
// 獲取mapreduce.job.output.group.comparator.class,必須是rawcomparator類型
// 如果沒用設置,直接獲取maptask排序使用的比較器
// 也是比較key
public rawcomparator getoutputvaluegroupingcomparator() {
  class<? extends rawcomparator> theclass = getclass(
   jobcontext.group_comparator_class, null, rawcomparator.class);
  if (theclass == null) {
   return getoutputkeycomparator();
  }
  // 如果設置了,就使用設置的比較器
  return reflectionutils.newinstance(theclass, this);
 }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/qq_43193797/article/details/86019761

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 青青在线精品视频 | 国产精品久久久久久久久久免费看 | 天天干夜夜操 | 欧美a级在线观看 | 欧美成年人网站 | 久久免费99精品久久久久久 | 国产精品自拍在线观看 | 黄色tv网站 | 日韩在线精品视频 | 亚洲精品99 | 国产欧美日韩一区二区三区四区 | 欧美国产日韩在线 | 国产成人片| 99久久免费视频在线观看 | 日韩在线成人 | 国产高清在线a视频大全 | 91在线综合 | 日韩成人在线电影 | 亚洲精品电影在线观看 | 免费看操片 | 在线观看精品91福利 | 91aiai| 无码日韩精品一区二区免费 | 亚洲一区二区在线 | 日韩婷婷 | 久久99久久99精品免观看粉嫩 | www国产xxx | 久久久久久国产精品免费免费狐狸 | 国产精品免费观看 | 欧美日韩1区 | 国产精品中文字幕在线观看 | 亚洲综合社区 | 亚洲国产一级 | 欧美自拍一区 | 亚洲一区在线免费观看 | 免费又黄又爽又色的视频 | 中文字幕一区二区三区乱码图片 | av一区二区三区 | 色综合久久久久 | 成人av播放 | 91香蕉视频在线 |