oozie是否有任何允许我在MySQL(或任何其他关系数据库)上执行查询的内容?
我需要在我的oozie作业中找一个步骤来查询mysql表并提取日期。只有当日期等于或大于当前时间戳时,才能继续工作。
我所有的谷歌搜索都显示Oozie可以进行HIVE查询,但我需要查询MySQL表。
最好的方法是什么?我应该写一个自定义EL函数吗?
答案 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}"