Hadoop Oozie java操作配置参数?
我正在尝试将现有的MR代码迁移到Oozie 目前,它的执行类似于下面的命令 'hadoop jar myMR.jar-Dmapred.inputformat.class=abc inputarg1 inputarg2' 由于它有java参数,我不能直接使用OOZIE MR action,而是尝试使用java action,但找不到将“-Dmapred.inputformat.class=abc”作为配置值传递的方法Hadoop Oozie java操作配置参数?,hadoop,oozie,Hadoop,Oozie,我正在尝试将现有的MR代码迁移到Oozie 目前,它的执行类似于下面的命令 'hadoop jar myMR.jar-Dmapred.inputformat.class=abc inputarg1 inputarg2' 由于它有java参数,我不能直接使用OOZIE MR action,而是尝试使用java action,但找不到将“-Dmapred.inputformat.class=abc”作为配置值传递的方法 有什么帮助吗?应该是这样的: <action name='MyJavaAc
有什么帮助吗?应该是这样的:
<action name='MyJavaActionName'>
<java>
<main-class>my.package.MyClassName</main-class>
<arg>arg1</arg>
<arg>arg2</arg>
<arg>arg3</arg>
<capture-output />
</java>
<ok to="email-success" />
<error to="email-fail" />
</action>
my.package.MyClassName
arg1
arg2
arg3
希望对你有帮助 对于MR属性,您应该向Java操作添加一个配置属性,如下所示:
<configuration>
<property>
<name>mapred.inputformat.class</name>
<value>abc</value>
</property>
</configuration>
mapred.inputformat.class
abc
标签用于将参数传递给main()
,而不是要求的MR配置。