2.6.0違いローカル実行環境CDHとApache 2.7.35バージョン。

    • 質問:設定に関わらずreducetaskの数はでCDHのいくつかの最終的な実行されています。
    • 理由:2つのバージョンのローカル実行環境の変更API
    • 注:糸クラスタモードでのAPIの2つのバージョンが同じです。
      localJobRunner:
      
      cdh:
      
      int numReduceTasks = this.job.getNumReduceTasks();
                    if (numReduceTasks > 1 || numReduceTasks < 0) {
                        numReduceTasks = 1;
                        this.job.setNumReduceTasks(1);
                    }
                     
      Apache :
       int numReduceTasks = job.getNumReduceTasks();
       用户设置为几 程序就启动几个 可以直接显示出执行效果
       
       
       
      バツ
       
       
       
       
      1
      localJobRunner
      2
       
                    
      3
      CDH
      4
       
                    
      5
      int型 numReduceTasks  =  これ仕事getNumReduceTasks();
      6
                    もしnumReduceTasks  >  1  ||  numReduceTasks  <  0){
      7
                        numReduceTasks  =  1
      8
                        これ仕事setNumReduceTasks1)。
      9
                    }
      10
                     
      11
      アパッチ
      12
       int型 numReduceTasks  =  仕事getNumReduceTasks();
      13
       ユーザーは、いくつかの設定 プログラムがいくつかを開始した 直接の結果の実装を反映することができます
       
       



おすすめ

転載: www.cnblogs.com/TiePiHeTao/p/2bafe37e92fbcabae3ce8122c33f65d9.html