如何在oozie工作流的决策中使用配置单元查询输出

时间:2016-02-22 14:28:56

标签: hadoop hive oozie

我有如下用例。 在hive中有一个表,其标志值为1或0.在oozie工作流中使用hive操作读取此hive表并检索此标志值。如果此标志为1,则调用sqoop action else如果flag值为0则终止此工作流并且出口。 如何从hive操作中获取hive查询的输出,并将其用于oozie工作流决策。

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到。

  1. 创建一个java动作并通过jdbc直接连接到hive并执行列值查找。

  2. 创建Oozie shell操作并在其中选择您的选择查询,如“hive -e”,以及您需要在工作流程中使用 capture_output 选项,还需要指定系统属性OOZIE_JAVA_MAIN_CAPTURE_OUTPUT_FILE =“输出文件位置”,以便它可以捕获和存储文件中的输出。现在,您可以通过oozie上下文创建oozie EL功能来访问此文件内容。

  3. 请参阅此链接以获取EL-funtion示例:https://blog.cloudera.com/blog/2013/09/how-to-write-an-el-function-in-apache-oozie/