hadoop配置文件加载机制
来源:互联网 发布:万国数据是外企吗 编辑:程序博客网 时间:2024/06/05 05:57
hadoop配置文件加载机制
@(博客文章)[hadoop]
hadoop通过Configuration类来保存配置信息
1、通过Configuration.addResource()来加载配置文件
2、通过Configuration.get***()来获取配置属性
1、创建一个新的Configuration实例时,会加载core-default.xml与core-site.xml,若还有其它配置,则调用addResource()继续添加。
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")); }}
输出结果为:
www:Downloads liaoliuqing$ hadoop jar hdemo.jar org.jediael.hadoopdemo.ConfigurationDemohdfs://localhost:9000/opt/tmpnull
2、可以通过Configuration.addDefaultResource()加载CLASSPATH下的内容,主要用于加载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")); }}
输出结果为:
www:Downloads liaoliuqing$ hadoop jar hdemo.jar org.jediael.hadoopdemo.ConfigurationDemohdfs://localhost:9000/opt/tmp100
若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")); }}
输出结果为:
www:Downloads liaoliuqing$ hadoop jar hdemo.jar org.jediael.hadoopdemo.ConfigurationDemohdfs://localhost:9000/opt/tmp100yellow
若color.xml不位于$HADOOP_HOME/conf,则color的输出值为null。
3、conf.addResource()与Configuration.addDefaultResource()的区别
0 0
- hadoop配置文件加载机制
- hadoop配置文件加载机制
- hadoop配置文件的加载机制
- hadoop配置文件的加载机制
- hadoop配置文件加载顺序
- hadoop配置文件加载顺序
- struts2配置文件加载机制
- Hadoop MapReduce 配置加载机制
- 使用反射机制动态加载配置文件
- Mybatis核心配置文件与加载机制
- 加载Hadoop+spark镜像文件需要修改的配置文件
- hadoop配置文件
- HADOOP 配置文件
- Hadoop配置文件
- hadoop 配置文件
- Hadoop配置文件
- hadoop配置文件
- [Hadoop]配置文件
- HDU1241多种解
- base64Bytes = [base64Data bytes]; const unsigned char *bytes = [self bytes]; 支付宝错误
- dubbo使用详解
- error LNK2001: 无法解析的外部符号 解决办法
- 被误解的MVC和被神化的MVVM
- hadoop配置文件加载机制
- error while loading shared libraries的解決方法
- JNI学习笔记
- 机器学习是如何运作的?谷歌来告诉你
- hihocoder 1057 : Performance Log
- OpenGL ES 2.0总结(2)-纹理
- ViewPager引用错误的资源地址的图片导致的OOM问题
- mysql 中某一列字符串中特定字符以后的内容
- Oracle 11g中CTE应用示例