Hadoop的配置类 Configuration
1<property>2???????<name>dfs.client.buffer.dir</name>3???????<value>/tmp/hadoop/dfs/client</value>4???????<final>true</final>5</property>一般来说,管理员会在core-site.xml中指定参数为final,这样客户端就不能再改变它。?关于变量扩展首先要对字符串值进行变量扩展,可用的属性有:在配置中定义的其它属性System.getProperties()中的属性。例如,如果一个配置资源包含下面的属性定义:
1<property>2?<name>basedir</name>3?<value>/user/${user.name}</value>4</property>5?6<property>7?<name>tempdir</name>8?<value>${basedir}/tmp</value>9</property>当conf.get(“tempdir”)被调用时,${basedir}会解析为配置文件中的其它属性,而${user.name}则会从系统属性中读取。但是需要注意的是,尽管配置属性时可以用系统属性来定义,但是通过Configuration API 是不能直接读取这些系统属性的。