我正在尝试将现有的MR代码迁移到Oozie。
目前它的执行方式类似于下面的命令
‘'hadoop jar myMR.jar -Dmapred.inputformat.class=abc inputarg1 inputarg2’
因为它有java参数,所以我不能直接使用OOZIE MR action,而是尝试使用Java action,但找不到一种方法来传递'-Dmapred.inputformat.class=abc‘作为配置值。
有什么帮助吗?
发布于 2014-03-23 17:25:08
应该看起来像这样:
<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>希望这是帮助!
发布于 2015-02-17 05:30:55
对于MR属性,您应该向Java操作添加一个配置属性,如下所示:
<configuration>
<property>
<name>mapred.inputformat.class</name>
<value>abc</value>
</property>
</configuration>https://stackoverflow.com/questions/22573066
复制相似问题