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>  
时间: 2024-11-16 12:10:07

Oozie workflow工作流action间参数传递实现的相关文章

小强的HTML5移动开发之路(53)——jQueryMobile页面间参数传递

在单页模版中使用基于HTTP的方式通过POST和GET请求传递参数,而在多页模版中不需要与服务器进行通信,通常在多页模版中有以下三种方法来实现页面间的参数传递. 1.GET方式:在前一个页面生成参数并传入下一个页面,然后在下一个页面中进行GET内容解析. 2.通过HTML5的Web Storage进行参数传递. 3.建立当前页面变量,在前一个页面将所需传递的参数内容赋值到变量中,在后一个页面从变量中将参数取出来.(程序灵活性较弱) 一.以GET方式实现页面间参数传递 <!DOCTYPE html

HTML5移动开发之路(53)——jQueryMobile页面间参数传递

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(53)--jQueryMobile页面间参数传递 在单页模版中使用基于HTTP的方式通过POST和GET请求传递参数,而在多页模版中不需要与服务器进行通信,通常在多页模版中有以下三种方法来实现页面间的参数传递. 1.GET方式:在前一个页面生成参数并传入下一个页面,然后在下一个页面中进行GET内容解析. 2.通过HTML5的Web Storage进行参数传递. 3.建立当前页面变量,在前一个页面将所需传递的

Flex中利用事件机制进行主程序与子窗体间参数传递

在开发具有子窗体,或者itemrenderer的应用时,常常涉及到子窗体向父窗体传递参数或者从itemrenderer内的控件向外部的主程序传递参数的需求.这些都可以通过事件机制这一统一方法加以解决.在我的应用中有两个需求: 1.左侧的List控件的itemrenderer中包含CheckBox控件,当其状态改变时需要同时改变主程序中的一个数组变量的内容:2.左下方的"新增届次"按钮会弹出一个窗口,窗口中输入届次信息后需要修改数据库中的表,同时表的更改结果要能够在List控件中体现出来

Openerp workflow 工作流批注模块

转自:http://blog.csdn.net/yeahliu/article/details/17207289 2013-12-22 添加workflow_stop标识,感谢广州-jerry 2013-12-11 将代码提交到GitHub 2013-12-10 修复以下内容: 1. 去掉template中无用的节点 2. 修正了客户端workflow请求中参数错误,原错误会导致wkf_logs表中记录的act_id出错,或者有时会出现找不到wkf_instance的错误 3. 把workflo

C#中窗体间参数传递实现增删改的例子

此例子中传递的变量有string type,string text,储存在结构数组中:static int i储存在Sta类中(如果在外面声明,调用它老出错),里面有geti和seti函数来操纵它. 各个窗体实现功能及截图: 各窗体代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Syst

form表单action带参数传递

form表单action带参数传递function submit(){  var u = document.forms[0].elements["user"].value;  document.forms[0].action = "admin.jsp?u="+u;  document.forms[0].submit();}

转:WF工作流技术内幕 —— 通过Web服务调用Workflow工作流(开发持久化工作流)

转:http://www.cnblogs.com/carysun/archive/2009/01/11/receiveactivity.html 如果你曾经负责开发企业ERP系统或者OA系统,工作流对你来说一定并不陌生.工作流(Workflow)是对工作流程及其各操作步骤之间业务规则 的抽象.概括.描述.工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档.信息或者任务.有见及 此,微软在.NET 3.0基础上发布了WF,WCF,以及WCS(身份

JavaScript + SVG实现Web前端WorkFlow工作流DAG有向无环图

一.效果图展示及说明 (图一) (图二) 附注说明: 1. 图例都是DAG有向无环图的展现效果.两张图的区别为第二张图包含了多个分段关系.放置展示图片效果主要是为了说明该例子支持多段关系的展现(当前也包括单独的节点展现,图例没有展示) 2.图例中的圆形和曲线均使用的是SVG绘制.之前考虑了三种方式,一种是html5的canvas,一种是原始的html DOM,再有就是SVG.不过canvas对事件的支持不是很好(记得之前看过一篇文章主要是通过计算鼠标定位是否在canvas上的某个区域来触发事件机

SharePoint 2013 Nintex Workflow 工作流帮助(十三)

博客地址 http://blog.csdn.net/foxdave 工作流动作 35. Delegate Workflow Task(User interaction分组) 该操作将委托未处理的工作流任务给指定用户. 该操作用于以下场景:一个审批的任务指派给了某个用户并且过了期限之后该用户仍没有回应,该任务将委托给其他用户. 关于配置项的说明: Action ID 选择一个包含请求要委托操作ID的工作流变量,只有"Action ID"类型的变量会在下拉框中显示.存储Action ID到