getConf 与 new Configuration

#getConf
所有的配置都通过命令的形式,此种情况下支持-files

sudo -uwirelessdev hadoop jar  \
/home/q/script/mods/mrjob/mods-1.0-SNAPSHOT-jar-with-dependencies.jar  \
-files /home/q/script/mods/mrjob/mods.acid   \
-D mapreduce.job.queuename=wirelessdev   \
-D mapreduce.job.priority=VERY_HIGH   \
-D mapreduce.map.memory.mb=8192   \
-D mapreduce.map.java.opts='-Xmx8192M'   \
-D mapreduce.reduce.memory.mb=8192  \
-D mapreduce.reduce.java.opts='-Xmx8192M'   \
-D mapreduce.job.reduces=100    \
-D mapred.reduce.tasks=100   \
-D mapreduce.job.name=mods_firstjob_leofei.li   \
/user/wirelessdev/marmot_warehouse/ods/ods_modss_frame/dt=2016-07-13/platform=Ios-pad/*  \
/user/wirelessdev/leofei.li/firstjob   

#new Configuration 配置项通过代码进行配置,此时,通过命令行的配置项会失效

Configuration conf =new Configuration();
conf.set("fs.defaultFS","hdfs://qunarcluster");
conf.set("mapreduce.job.queuename","wirelessdev");
conf.set("mapreduce.job.reduces","100");
conf.set("mapreduce.job.priority","VERY_HIGH");
conf.set("mapreduce.map.memory.mb","8192");
conf.set("mapreduce.map.java.opts","-Xmx8192M");
conf.set("mapreduce.reduce.memory.mb","8192");
conf.set("mapreduce.reduce.java.opts","-Xmx8192M");

该情况下不支持-files,需要使用DistributedCache,默认hdfs路径

DistributedCache.addCacheFile(new Path("/user/wirelessdev/leofei.li/conf/mods.acid").toUri(), conf);

#推荐

Configuration conf =  getConf();        conf.set("mapreduce.job.queuename","wirelessdev");
Job job = Job.getInstance(conf,"mods_firstjob_leofei.li");
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值