MapReduce实验之WordCount

package cn.edu;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.LongWritable;import org.apache.ha
摘要由CSDN通过智能技术生成
package cn.edu;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.conf.Configured;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.Mapper;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;
import org.apache.hadoop.util.Tool;
import org.apache.hadoop.util.ToolRunner;

import java.io.IOException;


 // Created by
public class WordCount extends Configured implements Tool {
    public int run(String[] strings) throws Exception {
        try {
            Configuration conf = getConf();
            conf.set("mapreduce.job.jar", "out/artifacts/HDFS_jar/HDFS.jar");
            conf.set("mapreduce.app-submission.cross-platform", "true");
            //conf.set("mapred.job.tracker","hdfs://172.31.238.103:8031");
            //conf.set("fs.default.name","hdfs://172.31.238.103:8020");
            Job job = Job.getInstance(conf,"zb_Hello_demo");
            job.setJarByClass(WordCount.class);
            Path job_output = new Path("/user/scdx10/output1");
            job.setOutputKeyClass(Text.class);
            job.setOutputValueClass(LongWritable.class);

            job.setMapperClass(WcMapper.class);
            job.setReducerClass(WcReducer.class);

            job.setInputFormatClass(TextInputFormat.class);
            job.setOutputFormatClass(TextOutputFormat.class);

            FileInputFormat.setInputPaths(job, new Path("/user/scdx10/hello.txt"));
            job_output.getFileSystem(conf).delete(job_output, true);
            FileOutputFormat.setOutputPath(job, job_output);

            job.waitForCompletion(true);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return 0;
    }

    public static class WcMapper extends Mapper<LongWritable, Text, Text, LongWritable> {
        @Override
        //文本中的每一行为一条记录,每条记录都会调用一次map函数对其进行处理
        protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
            String mVal = value.toString();
            String[] temp=mVal.split(" ");
            for (String st:temp) {
                context.write(new Text(st), new LongWritable(1));
            }
        }
    }
    public static class WcReducer extends Reducer<Text, LongWritable, Text, LongWritable> {
        @Override
        //将map输出的结果中key相同的分为一组,map输出有多少条记录,reduce输入就有多少条记录,对同一key调用一次reduce函数,有多少个不同key就调用多少次reduce函数
        protected void reduce(Text key, Iterable<LongWritable> values, Context context) throws IOException, InterruptedException {
            long sum = 0;
            for(LongWritable lVal : values){
                sum += lVal.get();
            }
            context.write(key, new LongWritable(sum));
        }
    }
    public static void main(String[] args) throws Exception {
        System.setProperty("hadoop.home.dir", "D:\\hadoop");
        ToolRunner.run(new WordCount(), args);
    }
}

结果如下:

"C:\Program Files\Java\jdk1.8.0_131\bin\java" -DHADOOP_USER_NAME=scdx10 "-javaagent:D:\JetBrains\IntelliJ IDEA Community Edition 2017.2.4\lib\idea_rt.jar=64065:D:\JetBrains\IntelliJ IDEA Community Edition 2017.2.4\bin" -Dfile.encoding=GBK -classpath "C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar;D:\作业\第九次作业\MAPREDUCE\target\classes;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-common\2.6.0-cdh5.10.0\hadoop-common-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-annotations\2.6.0-cdh5.10.0\hadoop-annotations-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\google\guava\guava\11.0.2\guava-11.0.2.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-cli\commons-cli\1.2\commons-cli-1.2.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\commons\commons-math3\3.1.1\commons-math3-3.1.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\xmlenc\xmlenc\0.52\xmlenc-0.52.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-httpclient\commons-httpclient\3.1\commons-httpclient-3.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-codec\commons-codec\1.4\commons-codec-1.4.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-io\commons-io\2.4\commons-io-2.4.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-net\commons-net\3.1\commons-net-3.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\mortbay\jetty\jetty\6.1.26.cloudera.4\jetty-6.1.26.cloudera.4.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\mortbay\jetty\jetty-util\6.1.26.cloudera.4\jetty-util-6.1.26.cloudera.4.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\sun\jersey\jersey-core\1.9\jersey-core-1.9.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\sun\jersey\jersey-json\1.9\jersey-json-1.9.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\codehaus\jettison\jettison\1.1\jettison-1.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\sun\xml\bind\jaxb-impl\2.2.3-1\jaxb-impl-2.2.3-1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\codehaus\jackson\jackson-jaxrs\1.8.3\jackson-jaxrs-1.8.3.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\codehaus\jackson\jackson-xc\1.8.3\jackson-xc-1.8.3.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\sun\jersey\jersey-server\1.9\jersey-server-1.9.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\asm\asm\3.1\asm-3.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\tomcat\jasper-compiler\5.5.23\jasper-compiler-5.5.23.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\tomcat\jasper-runtime\5.5.23\jasper-runtime-5.5.23.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\javax\servlet\jsp\jsp-api\2.1\jsp-api-2.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-el\commons-el\1.0\commons-el-1.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\net\java\dev\jets3t\jets3t\0.9.0\jets3t-0.9.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\httpcomponents\httpclient\4.1.2\httpclient-4.1.2.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\httpcomponents\httpcore\4.1.2\httpcore-4.1.2.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\jamesmurty\utils\java-xmlbuilder\0.4\java-xmlbuilder-0.4.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-configuration\commons-configuration\1.6\commons-configuration-1.6.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-digester\commons-digester\1.8\commons-digester-1.8.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-beanutils\commons-beanutils\1.7.0\commons-beanutils-1.7.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-beanutils\commons-beanutils-core\1.8.0\commons-beanutils-core-1.8.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\slf4j\slf4j-api\1.7.5\slf4j-api-1.7.5.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\slf4j\slf4j-log4j12\1.7.5\slf4j-log4j12-1.7.5.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\codehaus\jackson\jackson-core-asl\1.8.8\jackson-core-asl-1.8.8.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\codehaus\jackson\jackson-mapper-asl\1.8.8\jackson-mapper-asl-1.8.8.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\avro\avro\1.7.6-cdh5.10.0\avro-1.7.6-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\thoughtworks\paranamer\paranamer\2.3\paranamer-2.3.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\xerial\snappy\snappy-java\1.0.4.1\snappy-java-1.0.4.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\google\protobuf\protobuf-java\2.5.0\protobuf-java-2.5.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-auth\2.6.0-cdh5.10.0\hadoop-auth-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\directory\server\apacheds-kerberos-codec\2.0.0-M15\apacheds-kerberos-codec-2.0.0-M15.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\directory\server\apacheds-i18n\2.0.0-M15\apacheds-i18n-2.0.0-M15.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\directory\api\api-asn1-api\1.0.0-M20\api-asn1-api-1.0.0-M20.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\directory\api\api-util\1.0.0-M20\api-util-1.0.0-M20.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\curator\curator-framework\2.7.1\curator-framework-2.7.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\jcraft\jsch\0.1.42\jsch-0.1.42.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\curator\curator-client\2.7.1\curator-client-2.7.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\curator\curator-recipes\2.7.1\curator-recipes-2.7.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\google\code\findbugs\jsr305\3.0.0\jsr305-3.0.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\htrace\htrace-core4\4.0.1-incubating\htrace-core4-4.0.1-incubating.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\zookeeper\zookeeper\3.4.5-cdh5.10.0\zookeeper-3.4.5-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\commons\commons-compress\1.4.1\commons-compress-1.4.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\tukaani\xz\1.0\xz-1.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-client\2.6.0-cdh5.10.0\hadoop-client-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-mapreduce-client-app\2.6.0-cdh5.10.0\hadoop-mapreduce-client-app-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-yarn-api\2.6.0-cdh5.10.0\hadoop-yarn-api-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-aws\2.6.0-cdh5.10.0\hadoop-aws-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\amazonaws\aws-java-sdk-s3\1.10.6\aws-java-sdk-s3-1.10.6.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\amazonaws\aws-java-sdk-kms\1.10.6\aws-java-sdk-kms-1.10.6.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\amazonaws\aws-java-sdk-core\1.10.6\aws-java-sdk-core-1.10.6.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\fasterxml\jackson\core\jackson-databind\2.5.3\jackson-databind-2.5.3.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\fasterxml\jackson\core\jackson-annotations\2.5.0\jackson-annotations-2.5.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\fasterxml\jackson\core\jackson-core\2.5.3\jackson-core-2.5.3.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\amazonaws\aws-java-sdk-sts\1.10.6\aws-java-sdk-sts-1.10.6.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-hdfs\2.6.0-cdh5.10.0\hadoop-hdfs-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\commons-daemon\commons-daemon\1.0.13\commons-daemon-1.0.13.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\io\netty\netty\3.10.5.Final\netty-3.10.5.Final.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\io\netty\netty-all\4.0.23.Final\netty-all-4.0.23.Final.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\xerces\xercesImpl\2.9.1\xercesImpl-2.9.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\xml-apis\xml-apis\1.3.04\xml-apis-1.3.04.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\fusesource\leveldbjni\leveldbjni-all\1.8\leveldbjni-all-1.8.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-mapreduce-client-core\2.6.0-cdh5.10.0\hadoop-mapreduce-client-core-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-yarn-common\2.6.0-cdh5.10.0\hadoop-yarn-common-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\javax\xml\bind\jaxb-api\2.2.2\jaxb-api-2.2.2.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\javax\xml\stream\stax-api\1.0-2\stax-api-1.0-2.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\javax\activation\activation\1.1\activation-1.1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\sun\jersey\jersey-client\1.9\jersey-client-1.9.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\google\inject\guice\3.0\guice-3.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\javax\inject\javax.inject\1\javax.inject-1.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\sun\jersey\contribs\jersey-guice\1.9\jersey-guice-1.9.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\com\google\inject\extensions\guice-servlet\3.0\guice-servlet-3.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-mapreduce-client-jobclient\2.6.0-cdh5.10.0\hadoop-mapreduce-client-jobclient-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-mapreduce-client-common\2.6.0-cdh5.10.0\hadoop-mapreduce-client-common-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-yarn-client\2.6.0-cdh5.10.0\hadoop-yarn-client-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-yarn-server-common\2.6.0-cdh5.10.0\hadoop-yarn-server-common-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-mapreduce-client-shuffle\2.6.0-cdh5.10.0\hadoop-mapreduce-client-shuffle-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\org\apache\hadoop\hadoop-yarn-server-nodemanager\2.6.0-cdh5.10.0\hadoop-yarn-server-nodemanager-2.6.0-cdh5.10.0.jar;D:\作业\LocalWarehouse_Maven\LocalWarehouse\log4j\log4j\1.2.17\log4j-1.2.17.jar" cn.edu.WordCount
18/02/03 11:16:42 INFO input.FileInputFormat: Total input paths to process : 1
18/02/03 11:16:42 INFO mapreduce.JobSubmitter: number of splits:1
18/02/03 11:16:42 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1514280706396_0435
18/02/03 11:16:43 INFO impl.YarnClientImpl: Submitted application application_1514280706396_0435
18/02/03 11:16:43 INFO mapreduce.Job: The url to track the job: http://Medusa001:8088/proxy/application_1514280706396_0435/
18/02/03 11:16:43 INFO mapreduce.Job: Running job: job_1514280706396_0435
18/02/03 11:16:49 INFO mapreduce.Job: Job job_1514280706396_0435 running in uber mode : false
18/02/03 11:16:49 INFO mapreduce.Job:  map 0% reduce 0%
18/02/03 11:16:54 INFO mapreduce.Job:  map 100% reduce 0%
18/02/03 11:16:59 INFO mapreduce.Job:  map 100% reduce 3%
18/02/03 11:17:00 INFO mapreduce.Job:  map 100% reduce 10%
18/02/03 11:17:01 INFO mapreduce.Job:  map 100% reduce 18%
18/02/03 11:17:02 INFO mapreduce.Job:  map 100% reduce 19%
18/02/03 11:17:03 INFO mapreduce.Job:  map 100% reduce 23%
18/02/03 11:17:04 INFO mapreduce.Job:  map 100% reduce 37%
18/02/03 11:17:05 INFO mapreduce.Job:  map 100% reduce 47%
18/02/03 11:17:06 INFO mapreduce.Job:  map 100% reduce 59%
18/02/03 11:17:07 INFO mapreduce.Job:  map 100% reduce 64%
18/02/03 11:17:08 INFO mapreduce.Job:  map 100% reduce 72%
18/02/03 11:17:09 INFO mapreduce.Job:  map 100% reduce 76%
18/02/03 11:17:10 INFO mapreduce.Job:  map 100% reduce 81%
18/02/03 11:17:11 INFO mapreduce.Job:  map 100% reduce 84%
18/02/03 11:17:12 INFO mapreduce.Job:  map 100% reduce 86%
18/02/03 11:17:13 INFO mapreduce.Job:  map 100% reduce 93%
18/02/03 11:17:14 INFO mapreduce.Job:  map 100% reduce 98%
18/02/03 11:17:15 INFO mapreduce.Job:  map 100% reduce 100%
18/02/03 11:17:17 INFO mapreduce.Job: Job job_1514280706396_0435 completed successfully
18/02/03 11:17:18 INFO mapreduce.Job: Counters: 49
	File System Counters
		FILE: Number of bytes read=7955
		FILE: Number of bytes written=59778434
		FILE: Number of read operations=0
		FILE: Number of large read operations=0
		FILE: Number of write operations=0
		HDFS: Number of bytes read=152
		HDFS: Number of bytes written=38
		HDFS: Number of read operations=1179
		HDFS: Number of large read operations=0
		HDFS: Number of write operations=784
	Job Counters 
		Launched map tasks=1
		Launched reduce tasks=392
		Rack-local map tasks=1
		Total time spent by all maps in occupied slots (ms)=2684
		Total time spent by all reduces in occupied slots (ms)=2038709
		Total time spent by all map tasks (ms)=2684
		Total time spent by all reduce tasks (ms)=2038709
		Total vcore-seconds taken by all map tasks=2684
		Total vcore-seconds taken by all reduce tasks=2038709
		Total megabyte-seconds taken by all map tasks=2748416
		Total megabyte-seconds taken by all reduce tasks=2087638016
	Map-Reduce Framework
		Map input records=8
		Map output records=11
		Map output bytes=131
		Map output materialized bytes=6387
		Input split bytes=109
		Combine input records=0
		Combine output records=0
		Reduce input groups=6
		Reduce shuffle bytes=6387
		Reduce input records=11
		Reduce output records=6
		Spilled Records=22
		Shuffled Maps =392
		Failed Shuffles=0
		Merged Map outputs=392
		GC time elapsed (ms)=84277
		CPU time spent (ms)=1101720
		Physical memory (bytes) snapshot=149264609280
		Virtual memory (bytes) snapshot=1064876867584
		Total committed heap usage (bytes)=234603675648
	Shuffle Errors
		BAD_ID=0
		CONNECTION=0
		IO_ERROR=0
		WRONG_LENGTH=0
		WRONG_MAP=0
		WRONG_REDUCE=0
	File Input Format Counters 
		Bytes Read=43
	File Output Format Counters 
		Bytes Written=38

Process finished with exit code 0
查看reduce结果:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值