我正在尝试将现有的MR代码迁移到Oozie。
目前执行类似于命令
的操作'hadoop jar myMR.jar -Dmapred.inputformat.class = abc inputarg1 inputarg2'
由于它有java参数,我不能直接使用OOZIE MR动作,而是我试图使用Java动作,但是找不到一种方法来传递'-Dmapred.inputformat.class = abc'作为配置值。
任何帮助?
答案 0 :(得分:0)
应该是这样的:
<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>
希望它有所帮助!
答案 1 :(得分:0)
对于MR属性,您应该为Java操作添加配置属性,如下所示:
<configuration>
<property>
<name>mapred.inputformat.class</name>
<value>abc</value>
</property>
</configuration>