• 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

  • 相关阅读:
    .net Core使用EFCore连接数据库
    前端实践项目(二)webpack生成html和外部引用
    前端实践项目(一)使用webpack进行打包编译
    消息队列的模式
    消息队列的应用场景
    .Net EasyNetQ的使用
    .Net中简单地使用RabbitMQ消息队列
    C# 虚函数virtual的使用之二
    C#之System.Object
    .Net EntityFramework(EF) CodeFirst模式
  • 原文地址:https://www.cnblogs.com/bclshuai/p/11842259.html
Copyright © 2020-2023  润新知