在带有ToolRunner和GenericOptionParser的Hadoop上使用Yaml而不是xml配置文件
我正在开发一个MapReduce(hadoop2.6)应用程序,我想使用在带有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>
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 ...