zoukankan      html  css  js  c++  java
  • 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>

    自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取:

    https://www.cnblogs.com/bclshuai/p/11380657.html

  • 相关阅读:
    12.如何设置ulimit
    11.vim常用操作
    01Java jdk环境配置
    css
    Html
    day07 Class_field_method_反射
    JDBC
    Oracle day05 索引_数据去重
    Oracle day05 建表_约束
    Oracle day04 DML_事务_序列_视图_数据类型_DDL
  • 原文地址:https://www.cnblogs.com/bclshuai/p/11842259.html
Copyright © 2011-2022 走看看