• <tfoot id='dI7iF'></tfoot>
    • <bdo id='dI7iF'></bdo><ul id='dI7iF'></ul>

  • <legend id='dI7iF'><style id='dI7iF'><dir id='dI7iF'><q id='dI7iF'></q></dir></style></legend>

        <i id='dI7iF'><tr id='dI7iF'><dt id='dI7iF'><q id='dI7iF'><span id='dI7iF'><b id='dI7iF'><form id='dI7iF'><ins id='dI7iF'></ins><ul id='dI7iF'></ul><sub id='dI7iF'></sub></form><legend id='dI7iF'></legend><bdo id='dI7iF'><pre id='dI7iF'><center id='dI7iF'></center></pre></bdo></b><th id='dI7iF'></th></span></q></dt></tr></i><div id='dI7iF'><tfoot id='dI7iF'></tfoot><dl id='dI7iF'><fieldset id='dI7iF'></fieldset></dl></div>

        <small id='dI7iF'></small><noframes id='dI7iF'>

        如何在 Reducer 中访问 Mapper Counter 值?

        时间:2023-09-26
          <bdo id='LAT7j'></bdo><ul id='LAT7j'></ul>

              <small id='LAT7j'></small><noframes id='LAT7j'>

            1. <tfoot id='LAT7j'></tfoot>
              <legend id='LAT7j'><style id='LAT7j'><dir id='LAT7j'><q id='LAT7j'></q></dir></style></legend>
              <i id='LAT7j'><tr id='LAT7j'><dt id='LAT7j'><q id='LAT7j'><span id='LAT7j'><b id='LAT7j'><form id='LAT7j'><ins id='LAT7j'></ins><ul id='LAT7j'></ul><sub id='LAT7j'></sub></form><legend id='LAT7j'></legend><bdo id='LAT7j'><pre id='LAT7j'><center id='LAT7j'></center></pre></bdo></b><th id='LAT7j'></th></span></q></dt></tr></i><div id='LAT7j'><tfoot id='LAT7j'></tfoot><dl id='LAT7j'><fieldset id='LAT7j'></fieldset></dl></div>
                <tbody id='LAT7j'></tbody>

                  本文介绍了如何在 Reducer 中访问 Mapper Counter 值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我想访问 reducer 中的 myCounter.my 值:

                  I want to acces the myCounter.my value in reducer :

                  public static class Map extends Mapper<LongWritable, Text, ImmutableBytesWritable, ImmutableBytesWritable>
                  {
                      public static enum myCounter{my};
                  
                      @Override
                      public void map(LongWritable key, Text value, Context context) 
                      {
                          context.getCounter(myCounter.my).increment(1);
                          context.write( new ImmutableBytesWritable ( ),new ImmutableBytesWritable() );
                      }
                  }
                  
                  
                  public static class Reduce extends Reducer<ImmutableBytesWritable, ImmutableBytesWritable, Text, Text>
                  {
                      @Override
                      public void reduce(ImmutableBytesWritable key,Iterable<ImmutableBytesWritable> result,Context context)
                      {
                  
                      }
                  }
                  

                  从reducer访问映射器的计数器(对于旧API给定)如何使它适用于新的 API?

                  Accessing a mapper's counter from a reducer(for old API is given ) how to make it work for new API ?

                  或者

                  我想知道映射器输出的总数?有没有更好的办法?(我无法访问 Reducer 中的计数器:

                  I want to know the total number of mapper output ? Is there any better way ? (i am not able to access counter in Reducer:

                  组名->org.apache.hadoop.mapred.Task$Counter 计数器名->MAP_OUTPUT_RECORDS)

                  谢谢

                  推荐答案

                  您可以通过作业对象访问计数器,使其适用于新 API.

                  You to make it work for new API by accessing the counters via job object.

                  Configuration conf = context.getConfiguration();
                  Cluster cluster = new Cluster(conf);
                  Job currentJob = cluster.getJob(context.getJobID());
                  long val=currentJob.getCounters().findCounter(myCounter.my).getValue();
                  

                  这篇关于如何在 Reducer 中访问 Mapper Counter 值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:hdfs中的文件路径 下一篇:Hadoop Map Reduce 用于 Google 网络图

                  相关文章

                  最新文章

                • <legend id='FaV4w'><style id='FaV4w'><dir id='FaV4w'><q id='FaV4w'></q></dir></style></legend>

                  <small id='FaV4w'></small><noframes id='FaV4w'>

                    <i id='FaV4w'><tr id='FaV4w'><dt id='FaV4w'><q id='FaV4w'><span id='FaV4w'><b id='FaV4w'><form id='FaV4w'><ins id='FaV4w'></ins><ul id='FaV4w'></ul><sub id='FaV4w'></sub></form><legend id='FaV4w'></legend><bdo id='FaV4w'><pre id='FaV4w'><center id='FaV4w'></center></pre></bdo></b><th id='FaV4w'></th></span></q></dt></tr></i><div id='FaV4w'><tfoot id='FaV4w'></tfoot><dl id='FaV4w'><fieldset id='FaV4w'></fieldset></dl></div>
                      • <bdo id='FaV4w'></bdo><ul id='FaV4w'></ul>
                      <tfoot id='FaV4w'></tfoot>