MapReduce的运行
来源:互联网 发布:天启小米抢购软件 编辑:程序博客网 时间:2024/05/16 05:46
Map Reduce操作步骤:
1.启动hadoop集群 ./startall.sh
2.进入jar包所在文件夹Demo
3.在hadoop新建 input hadoop fs -mkdir -p /user/input
4.把分析文件put在input中 hadoop fs -put demo.txt /user/input
5. Hadoop jar TranConfig.jar com.job.Tranconfig config.properties
/ user/input/demo.txt /user/output/res
6.Hadoop jar jar包名 包.类.方法 /user/input/分析文件/user/output/Pv
Hadoop实例
PvUvJob
package com.map;import java.io.IOException;import java.util.Map;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Mapper;public class PvUvMap extends Mapper<LongWritable, Text, Text, IntWritable>{ IntWritable one = new IntWritable(1); protected void map(LongWritable key, Text value,Context context) throws IOException, InterruptedException { String []res=value.toString().split("\t"); String url=res[28]; context.write(new Text(url),one); super.map(key, value, context); }}
PvUvmap
package com.map;import java.io.IOException;import java.util.Map;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Mapper;public class PvUvMap extends Mapper<LongWritable, Text, Text, IntWritable>{ IntWritable one = new IntWritable(1); protected void map(LongWritable key, Text value,Context context) throws IOException, InterruptedException { String []res=value.toString().split("\t"); String url=res[28]; context.write(new Text(url),one); super.map(key, value, context); }}
PvUvReduce
package com.reduce;import java.io.IOException;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.NullWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Reducer;public class PvUvReduce extends Reducer<Text,IntWritable,Text,NullWritable> { protected void reduce(Text key,Iterable<IntWritable>values,Context context) throws IOException,InterruptedException{ int sum = 0; for(IntWritable value:values){ sum+=value.get(); } context.write(new Text(key.toString()+":"+sum), NullWritable.get()); }}
阅读全文
0 0
- MapReduce运行的例子
- MapReduce的运行原理
- MapReduce的运行流程
- MapReduce的运行
- MapReduce的运行流程
- mapreduce的一般运行步骤
- MapReduce(九): 任务的运行
- MapReduce程序的运行全貌
- hbase与mapreduce同时运行的问题
- 学习运行简单的mapreduce计算
- MapReduce的运行机理 很详细。
- 自己写的MapReduce程序运行问题
- MapReduce(一): Hadoop的简单配置运行
- MapReduce(二): Job的运行状态
- Hadoop的Mapreduce运行原理详解
- 运行我的首个mapreduce程序
- mapreduce运行的5个阶段
- 【解决】CDH5运行MapReduce的乱码
- 关于某个数之后的素数
- caffe的MATLAB接口配置
- linux中的进程通信-信号量和有名管道
- 贝叶斯定理与贝叶斯估计
- ES6--变量的解构赋值
- MapReduce的运行
- POJ
- Matlab使用技巧 (如何提取文档数据和表格数据)
- typescript(ng2)中使用nodejs模块的方法
- maven 常用的一些命令
- #228. 噼里啪啦
- Qt显示本地语言(支持中文问题)
- Django框架下用户注册邮箱验证功能的实现
- 2017.9.24