首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为oozie工作流中的不同操作指定不同的用户库路径

如何为oozie工作流中的不同操作指定不同的用户库路径
EN

Stack Overflow用户
提问于 2018-06-29 15:52:00
回答 2查看 403关注 0票数 0

如何为oozie工作流中的不同操作指定不同的用户库路径

我有一个火花动作和一个java动作

代码语言:javascript
复制
<workflow-app name="batch-publisher" xmlns="uri:oozie:workflow:0.5">
    <start to="spark-a5b5"/>
    <kill name="Kill">
        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
    </kill>
    <action name="spark-a5b5">
        <spark xmlns="uri:oozie:spark-action:0.1">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
            <configuration>
                <property>
                    <name>oozie.libpath</name>
                    <value>${nameNode}/user/hdfs/sps-batch-bi/Jars/</value>
                </property>
                <property>
                    <name>oozie.use.system.libpath</name>
                    <value>true</value>
                </property>
            </configuration>
            <master>yarn</master>
            <mode>client</mode>
            <name>MySpark2</name>
              <class>com.sps.analytics.batch.bi.BatchApp</class>
            <jar>${nameNode}/user/hdfs/sps-batch-bi/Jars/sps-analytics-batch-bi-assembly-0.1.jar</jar>
              <spark-opts>--driver-memory 4G --executor-memory 4G --num-executors 2</spark-opts>
              <arg>/user/hdfs/sps-batch-bi/config.yaml</arg>
              <arg>/user/hdfs/sps-batch-bi/Query_sps_txn_Detail.xlsx</arg>
              <arg>spark</arg>
        </spark>
        <ok to="java-8283"/>
        <error to="Kill"/>
    </action>
    <action name="java-8283">
        <java>
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
            <configuration>
                <property>
                    <name>oozie.launcher.mapreduce.map.env</name>
                    <value>LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/tableau/lib64/tableausdk/</value>
                </property>
                <property>
                    <name>oozie.launcher.mapreduce.user.classpath.first</name>
                    <value>true</value>
                </property>
            </configuration>
            <main-class>com.sps.analytics.bi.publisher.PublisherApp</main-class>
            <arg>sps-data-bi-dev</arg>
            <arg>default</arg>
            <arg>default</arg>
            <file>/user/sps/bi-publisher/config/application.properties#application.properties</file>
        </java>
        <ok to="End"/>
        <error to="Kill"/>
    </action>
    <end name="End"/>
</workflow-app>

如何为两个操作指定不同的库路径。我在这两个组装罐里有冲突的罐子。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-05 22:46:33

使操作的子工作流帮助解决jar不一致性。

票数 0
EN

Stack Overflow用户

发布于 2021-07-29 12:27:04

你可以试试这个

代码语言:javascript
复制
     <action name="java-8283">
        ...
        <java>
            <file>hdfs://xx/xx/xx.jar</file>
            <file>hdfs://xx/xx/xx.jar</file>
        </java>
        <ok to="End"/>
        ...
     </action>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51105447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档