博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
远程提交Map/Reduce任务
阅读量:2434 次
发布时间:2019-05-10

本文共 2245 字,大约阅读时间需要 7 分钟。

1. 将开发好MR代码打包成jar。添加到distributed cache中。

 

Xml代码  
  1. bin/hadoop fs -copyFromLocal /root/stat-analysis-mapred-1.0-SNAPSHOT.jar /user/root/lib  
bin/hadoop fs -copyFromLocal /root/stat-analysis-mapred-1.0-SNAPSHOT.jar /user/root/lib

 

2.  在服务器端创建和你客户端一模一样的用户。创建目录 /tmp/hadoop-root/stagging/用户 

 

3.  客户端提交job的代码

 

Java代码  
  1. Configuration conf = HBaseConfiguration.create();   
  2.         conf.set("hbase.zookeeper.quorum""node.tracker1");   
  3.         conf.set("fs.default.name""hdfs://node.tracker1:9000/hbase");   
  4.         conf.set("mapred.job.tracker""node.tracker1:9001");   
  5.           
  6.         Job job = new Job(conf, "Hbase_FreqCounter1");   
  7.          
  8.         job.setJarByClass(FreqCounter1.class);   
  9.         Scan scan = new Scan();   
  10.         String columns = "details"// comma seperated   
  11.         scan.addFamily(Bytes.toBytes(columns));   
  12.         scan.setFilter(new FirstKeyOnlyFilter());   
  13.         TableMapReduceUtil.initTableMapperJob("access_logs", scan, Mapper1.class, ImmutableBytesWritable.class,   
  14.                 IntWritable.class, job);   
  15.         TableMapReduceUtil.initTableReducerJob("summary_user", Reducer1.class, job);   
  16. /           TableMapReduceUtil.addDependencyJars(job);   
  17.            
  18.         DistributedCache.addFileToClassPath(new Path("hdfs://node.tracker1:9000/user/root/lib/stat-analysis-mapred-1.0-SNAPSHOT.jar"),job.getConfiguration());   
  19.         job.submit();  
Configuration conf = HBaseConfiguration.create();	        conf.set("hbase.zookeeper.quorum", "node.tracker1");	        conf.set("fs.default.name", "hdfs://node.tracker1:9000/hbase");	        conf.set("mapred.job.tracker", "node.tracker1:9001");	       	        Job job = new Job(conf, "Hbase_FreqCounter1");	      	        job.setJarByClass(FreqCounter1.class);	        Scan scan = new Scan();	        String columns = "details"; // comma seperated	        scan.addFamily(Bytes.toBytes(columns));	        scan.setFilter(new FirstKeyOnlyFilter());	        TableMapReduceUtil.initTableMapperJob("access_logs", scan, Mapper1.class, ImmutableBytesWritable.class,	                IntWritable.class, job);	        TableMapReduceUtil.initTableReducerJob("summary_user", Reducer1.class, job);//	        TableMapReduceUtil.addDependencyJars(job);	        	        DistributedCache.addFileToClassPath(new Path("hdfs://node.tracker1:9000/user/root/lib/stat-analysis-mapred-1.0-SNAPSHOT.jar"),job.getConfiguration());	        job.submit();
 

 

4.运行java application,登陆node的MR管理页面,可以看到

转载地址:http://mglmb.baihongyu.com/

你可能感兴趣的文章
Symbian命名规则(翻译)(转)
查看>>
windows server 2003的设置使用(转)
查看>>
优化Win2000的NTFS系统(转)
查看>>
IE漏洞可使黑客轻易获取私人信息(转)
查看>>
脱机备份与恢复实战(转)
查看>>
WLINUX下的DNS服务器设置(转)
查看>>
游戏引擎剖析(二)(转)
查看>>
sms发mms C语言源码(转)
查看>>
窝CDMA网络中移动IP接入Internet(转)
查看>>
为什么选择百度?-- 巧用百度专题(转)
查看>>
WinXP PRO平台下VS.NET+Series60开发环境配置指南(转)
查看>>
保护你的网络,完全解读网络防火墙(转)
查看>>
实现MMS增值业务的关键技术(转)
查看>>
Vista被破解 一个小程序可成功激活(转)
查看>>
[组图]网络游戏设计(转)
查看>>
SEO作弊常见方法和形式(转)
查看>>
蓝芽技术的原理和应用(2)(转)
查看>>
ACCESS默认保存路径的修改方法(转)
查看>>
解决接通电源后自动开机问题(转)
查看>>
Linux操作系统的使用技巧集锦(转)
查看>>