无法从 oozie.action.conf.xml 检索 属性
Unable to retrieve a property from oozie.action.conf.xml
我正在尝试访问通过 oozie java 操作配置设置的 属性 但我没有得到我正在寻找的值,想知道我是否可以获得任何帮助?
我的工作流程
...........
<action name="ref-record-load">
<java>
<configuration>
<property>
<name>oozie.launcher.mapred.child.java.opts</name>
<value>-Xmx4g -XX:MaxPermSize=256m</value>
</property>
<property>
<name>load.type</name>
<value>full</value>
</property>
</configuration>
.............
我正在尝试通过以下方式从我的代码中访问此 属性
oozieConfigFile = System.getProperty("oozie.action.conf.xml");
final FileInputStream inputStream = new FileInputStream(oozieConfigFile);
final Properties oozieConfigProperties = new Properties();
oozieConfigProperties.loadFromXML(inputStream);
loadType = oozieConfigProperties.getProperty("load.type");
但我没有在 loadType 中看到任何值。我尝试访问 属性 的方式有问题吗?
请帮忙
xml 文件在那里。但是它无法通过 loadFromXML() 加载。尝试使用 hadoop 配置 class:
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
...
Configuration conf = new Configuration(false);
conf.addResource(new Path(System.getProperty("oozie.action.conf.xml")));
String loadType = conf.get("load.type")
...
应该可以。
我正在尝试访问通过 oozie java 操作配置设置的 属性 但我没有得到我正在寻找的值,想知道我是否可以获得任何帮助?
我的工作流程
...........
<action name="ref-record-load">
<java>
<configuration>
<property>
<name>oozie.launcher.mapred.child.java.opts</name>
<value>-Xmx4g -XX:MaxPermSize=256m</value>
</property>
<property>
<name>load.type</name>
<value>full</value>
</property>
</configuration>
.............
我正在尝试通过以下方式从我的代码中访问此 属性
oozieConfigFile = System.getProperty("oozie.action.conf.xml");
final FileInputStream inputStream = new FileInputStream(oozieConfigFile);
final Properties oozieConfigProperties = new Properties();
oozieConfigProperties.loadFromXML(inputStream);
loadType = oozieConfigProperties.getProperty("load.type");
但我没有在 loadType 中看到任何值。我尝试访问 属性 的方式有问题吗?
请帮忙
xml 文件在那里。但是它无法通过 loadFromXML() 加载。尝试使用 hadoop 配置 class:
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
...
Configuration conf = new Configuration(false);
conf.addResource(new Path(System.getProperty("oozie.action.conf.xml")));
String loadType = conf.get("load.type")
...
应该可以。