hadoop配置文件加载机制
生活随笔
收集整理的這篇文章主要介紹了
hadoop配置文件加载机制
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
hadoop配置文件加載機(jī)制
@(HADOOP)[hadoop]
hadoop通過Configuration類來保存配置信息
1、通過Configuration.addResource()來加載配置文件
2、通過Configuration.get***()來獲取配置屬性
1、創(chuàng)建一個新的Configuration實(shí)例時,會加載core-default.xml與core-site.xml,若還有其它配置,則調(diào)用addResource()繼續(xù)添加。
package org.jediael.hadoopdemo;import org.apache.hadoop.conf.Configuration;public class ConfigurationDemo {public static void main(String[] args){Configuration conf = new Configuration();//conf.addResource("/opt/jediael/hadoop-1.2.1/conf/core-site.xml");Configuration.addDefaultResource("mapred-default.xml");//System.out.println(conf.get("fs.default.name"));System.out.println(conf.get("hadoop.tmp.dir"));System.out.println(conf.get("io.sort.mb"));} }輸出結(jié)果為:
www:Downloads liaoliuqing$ hadoop jar hdemo.jar org.jediael.hadoopdemo.ConfigurationDemo hdfs://localhost:9000 /opt/tmp null2、可以通過Configuration.addDefaultResource()加載CLASSPATH下的內(nèi)容,主要用于加載hdfs-default.xml hdfs-site.xml mapred-default.xm mapred-site.xml
package org.jediael.hadoopdemo;import org.apache.hadoop.conf.Configuration;public class ConfigurationDemo {public static void main(String[] args){Configuration conf = new Configuration();//conf.addResource("/opt/jediael/hadoop-1.2.1/conf/core-site.xml");Configuration.addDefaultResource("mapred-default.xml");System.out.println(conf.get("fs.default.name"));System.out.println(conf.get("hadoop.tmp.dir"));System.out.println(conf.get("io.sort.mb"));} }輸出結(jié)果為:
www:Downloads liaoliuqing$ hadoop jar hdemo.jar org.jediael.hadoopdemo.ConfigurationDemo hdfs://localhost:9000 /opt/tmp 100若color.xml位于$HADOOP_HOME/conf
package org.jediael.hadoopdemo;import org.apache.hadoop.conf.Configuration;public class ConfigurationDemo {public static void main(String[] args){Configuration conf = new Configuration();//conf.addResource("/opt/jediael/hadoop-1.2.1/conf/color.xml");Configuration.addDefaultResource("color.xml");Configuration.addDefaultResource("mapred-default.xml");System.out.println(conf.get("fs.default.name"));System.out.println(conf.get("hadoop.tmp.dir"));System.out.println(conf.get("io.sort.mb"));System.out.println(conf.get("color")); } }輸出結(jié)果為:
www:Downloads liaoliuqing$ hadoop jar hdemo.jar org.jediael.hadoopdemo.ConfigurationDemo hdfs://localhost:9000 /opt/tmp 100 yellow若color.xml不位于$HADOOP_HOME/conf,則color的輸出值為null。
3、conf.addResource()與Configuration.addDefaultResource()的區(qū)別
總結(jié)
以上是生活随笔為你收集整理的hadoop配置文件加载机制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop2.x编程入门实例:MaxT
- 下一篇: 使用ToolRunner运行Hadoop