在Oozie中的Shell Action中执行Hive查询

时间:2016-05-25 03:13:50

标签: shell hive oozie

是否可以在Oozie中的shell脚本操作中执行配置单元查询(一个返回值且在脚本中使用的查询)。使用hive -e选项执行配置单元查询。如果可以,可以在工作流程中进行哪些配置?

谢谢..

2 个答案:

答案 0 :(得分:0)

您的shell操作配置可能如下所示:

  <action name="someaction">
    <shell xmlns="uri:oozie:shell-action:0.2">
      <job-tracker>${jobTracker}</job-tracker>
      <name-node>${nameNode}</name-node>
      <exec>somescript.sh</exec>
      <env-var>SOME_VARIABLE=1</env-var>
      <file>${someactionScriptPathName}#somescript.sh</file>
      <capture-output/>
    </shell>
    <ok to="nextaction"/>
    <error to="Kill"/>
  </action>

您的hive命令现在可以在somescript.sh脚本中。

答案 1 :(得分:0)

通过进行一些分析,我也面临着同样的挑战,我得出的结论是Oozie shell操作不是要执行配置单元脚本或查询,但我仍然想了解在何处添加参数(oozie.action.sharelib (.for.shell = hive)由@younghobbit https://stackoverflow.com/users/2254048/younghobbit给出。不幸的是,其他注释和答案对我没有用,因为它说了shell操作的基本要求。