从Oozie

时间:2015-12-23 21:03:17

标签: mysql oozie

oozie是否有任何允许我在MySQL(或任何其他关系数据库)上执行查询的内容?

我需要在我的oozie作业中找一个步骤来查询mysql表并提取日期。只有当日期等于或大于当前时间戳时,才能继续工作。

我所有的谷歌搜索都显示Oozie可以进行HIVE查询,但我需要查询MySQL表。

最好的方法是什么?我应该写一个自定义EL函数吗?

1 个答案:

答案 0 :(得分:1)

您可以捕获shell脚本的输出并将其传递给java动作。在shell脚本中,回显该属性,例如' dateVariable = $ {DATE}'并在shell操作中添加capture-output元素。这将允许您从shell脚本捕获dateVariable。在java操作中,您可以将捕获的变量作为参数传递为$ {wf:actionData(' shellAction')[' dateVariable']}其中shellAction是shell操作名称。

示例工作流程: -

gem sources --update

在shell脚本中,回显下面的值

echo" dateVariable = $ {dateValue}"

参考:stack similar