在带有ToolRunner和GenericOptionParser的Hadoop上使用Yaml而不是xml配置文件

在带有ToolRunner和GenericOptionParser的Hadoop上使用Yaml而不是xml配置文件,hadoop,yaml,config,Hadoop,Yaml,Config,我正在开发一个MapReduce(hadoop2.6)应用程序,我想使用yaml格式,而不是xmlconfig格式 比如说 configuration: hello: "world" 而不是 <?xml version="1.0"?> <configuration> <property> <name>hello</name> <value>world</value>

我正在开发一个MapReduce(hadoop2.6)应用程序,我想使用
yaml
格式,而不是
xml
config格式

比如说

configuration:
  hello: "world"
而不是

<?xml version="1.0"?>
<configuration>
    <property>
        <name>hello</name>
        <value>world</value>
    </property>
</configuration>
当然,如果我尝试这样做,我会得到一个例外:

[Fatal Error] my-default.yml:1:1: Content is not allowed in prolog.
Exception in thread "main" java.lang.RuntimeException: org.xml.sax.SAXParseException; systemId: file:/SOMEPATH/target/classes/my-default.yml; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
    at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2517)
    at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2364)
    at ...
[Fatal Error] my-default.yml:1:1: Content is not allowed in prolog.
Exception in thread "main" java.lang.RuntimeException: org.xml.sax.SAXParseException; systemId: file:/SOMEPATH/target/classes/my-default.yml; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
    at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2517)
    at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2364)
    at ...