zoukankan      html  css  js  c++  java
  • Oozie workflow工作流action间参数传递实现

    假设workflow里有两个action节点,shell和hive,hive需要用到shell节点里的值,shell脚本如下

    #!/bin/sh  
    day=`date '+%Y%m%d%H'`  
    echo "day:$day"  
     

    hive节点需传入day这个参数。需要用到shell节点里<capture-output/>这个属性,如下

     

    <action name="shell-118a ">  
        <shell xmlns="uri:oozie:shell-action:0.1">  
            <job-tracker>${jobTracker}</job-tracker>  
            <name-node>${nameNode}</name-node>  
            <configuration>  
                <property>  
                    <name>mapred.job.queue.name</name>  
                    <value>${queueName}</value>  
                </property>  
            </configuration>  
            <exec>${shell}</exec>  
            <file>${shell}#${shell}</file>  
            <capture-output/>  
        </shell>  
        <ok to="hive_node "/>  
        <error to="fail"/>  
    </action>  
    <action name="hive_node">  
            <hive xmlns="uri:oozie:hive-action:0.2">  
                  <job-tracker>${jobTracker}</job-tracker>  
                  <name-node>${nameNode}</name-node>  
                  <job-xml>${apps_hdfs_home}/common/conf/hive-site.xml</job-xml>  
                  <script>${sql}</script>  
                    <param>day=${wf:actionData('shell-118a')['day']}</param>  
            </hive>  
            <ok to="end"/>  
            <error to="Kill"/>  
     </action>  

     

  • 相关阅读:
    int ,long , long long类型的范围
    距离统计 CH Round #49
    A1087. 高精度加法
    NOIP2010 提高组 机器翻译
    maven学习笔记
    logback学习资料
    UTF8带BOM和不带BOM(转载)
    java IO存在问题
    01——java IO流
    C++网络爬虫设计与分析
  • 原文地址:https://www.cnblogs.com/ilinuxer/p/6852696.html
Copyright © 2011-2022 走看看