Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop Oozie java操作配置参数?_Hadoop_Oozie - Fatal编程技术网

Hadoop Oozie java操作配置参数?

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

我正在尝试将现有的MR代码迁移到Oozie

目前,它的执行类似于下面的命令

'hadoop jar myMR.jar-Dmapred.inputformat.class=abc inputarg1 inputarg2'

由于它有java参数,我不能直接使用OOZIE MR action,而是尝试使用java action,但找不到将“-Dmapred.inputformat.class=abc”作为配置值传递的方法


有什么帮助吗?

应该是这样的:

<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配置。