【问题标题】:How to run Java Action as oozie workflow with hue interface如何使用 Hue 界面将 Java Action 作为 oozie 工作流运行
【发布时间】:2015-05-20 23:22:23
【问题描述】:

我创建了一个接受 args[0] = Hadoop 的 java main 方法的测试可执行 jar。 java程序接受这个参数并将以下字符串写入文本文件;

"currentTimeStamp /t Welcome to Hadoop!! /n" 100,000 次。

我使用 Hue 接口为 java 操作创建了一个 oozie 工作流。请参阅下面的 workflow.xml。然而,oozie-workflow 成功执行,但该操作未在文本文件中创建或写入。文本文件路径是 /user/ruben123/test.txt。当我使用命令 java -jar TestRunner.jar "Hadoop" 在本地 unix 服务器中运行 jar 文件时,它会正确执行并产生所需的输出。

我有一个运行 HDP 2.2 作为由 Hortonworks 提供的 VM 的单节点伪集群。

<workflow-app name="TestRunner" xmlns="uri:oozie:workflow:0.4">
    <start to="TestRunner"/>
    <action name="TestRunner">
        <java>
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
            <main-class>org.test.TestRunner</main-class>
            <arg>&quot;Hadoop&quot;</arg>
            <capture-output/>
        </java>
        <ok to="end"/>
        <error to="kill"/>
    </action>
    <kill name="kill">
        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
    </kill>
    <end name="end"/>
</workflow-app>

【问题讨论】:

  • 嘿,你解决了这个问题吗?我面临着类似的情况......

标签: java hadoop hdfs oozie hue


【解决方案1】:

如果您使用 HUE 3.8 或 3.9 版,“工作流程”标签下有一个选项。您通过此菜单“工作流程->编辑器->工作流程”。

您会在右上角看到一个“创建”选项。单击该按钮后,将列出不同的工作流类型(它们都是可拖动的)。拖动“Java”工作流,休息应该很容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多