6.1Hadoop属性Configuration配置API
6.1 Hadoop属性配置API
Hadoop需要添加一些自定义的属性值,可以通过Configuration类的实例来加载xml配置文件中的属性值。
(1) xml配置文件的格式
<?xml version=”1.0″?>
<configuration>
<property>
<name>color</name>
<value>yellow</value>
<description>Color</description>
</property>
<property>
<name>size</name>
<value>10</value>
<description>Size</description>
</property>
<property>
<name>weight</name>
<value>heavy</value>
<final>true</final>
<description>Weight</description>
</property>
<property>
<name>size-weight</name>
<value>${size},${weight}</value>
<description>Size and weight</description>
</property>
</configuration>
(2) Configuration加载配置文件属性
//通Configuration的addResource函数加载配置文件,然后用get方法获取属性值,第二个参数为默认返回值,如果不存在改属性,则返回第二个默认值。
Configuration conf = new Configuration();
conf.addResource(“configuratoin-1.xml”);//加载配置文件
assertThat(conf.get(“color”), is(“yellow”));//获取属性get方法
assertThat(conf.getInt(“size”, 0), is(10));//如果没有属性,返回默认的0
assertThat(conf.get(“breadth”, “wide”), is(“wide”));
(3) 资源覆盖和合并
一个Configuration对象可以加载多个xml配置文件,后面加载的配置文件中如果包含前面配置文件中的属性,则会覆盖属性值,configuration对象中同名的属性,只保存一个最新的属性值。
(4) 用其他属性定义新属性
可以用其他属性或系统属性定义新的属性。用${属性名称}的方式来引用属性。例如:
<property>
<name>size-weight</name>
<value>${size},${weight}</value>
<description>Size and weight</description>
</property>
自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: