Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop Oozie工作流-使用色调控制台将参数从Java操作传递到配置单元_Hadoop_Hive_Oozie_Hue - Fatal编程技术网

Hadoop Oozie工作流-使用色调控制台将参数从Java操作传递到配置单元

Hadoop Oozie工作流-使用色调控制台将参数从Java操作传递到配置单元,hadoop,hive,oozie,hue,Hadoop,Hive,Oozie,Hue,我在workflow.xml文件中有两个操作 1.Java操作查找变量,如当前日期、小时等,其中包含标记。 我在Hue控制台上的标准输出日志下的第一个操作的输出如下: Oozie Launcher, capturing output data: ======================= #Tue Apr 25 13:14:47 EDT 2017 TODAY=2017-04-25 LH_HOUR=12 MONTH=04 LH_DAY=2017-04-25 ==

我在workflow.xml文件中有两个操作 1.Java操作查找变量,如当前日期、小时等,其中包含
标记。 我在Hue控制台上的标准输出日志下的第一个操作的输出如下:

Oozie Launcher, capturing output data:
  =======================
  #Tue Apr 25 13:14:47 EDT 2017
  TODAY=2017-04-25
  LH_HOUR=12
  MONTH=04
  LH_DAY=2017-04-25


  =======================

  Oozie Launcher, uploading action data to HDFS sequence file: hdfs://mas/user/hdfs/oozie-oozi/0001690-170424220032457-oozie-oozi-W/java-b5aa--java/action-data.seq

  Oozie Launcher ends
第二个操作是配置单元查询,其中查询中有两个参数

select * from table where day = ${LH_DAY} and hour=${LH_HOUR}
请建议如何将第一个操作的输出值作为参数传递给第二个操作(配置单元) 我在参数中给出了两个参数:

LH_DAY=${LH_DAY}
LH_HOUR=${LH_HOUR}
当我运行我的工作流时,我会得到一个弹出窗口来传递LH_DAY和LH_HOUR的值。 我想传递从第一个Java操作输出的值,即

LH_DAY=2017-04-25
LH_HOUR=12

提前谢谢

@Dudu Markovitz请帮助rtfm-用
${wf:actionData(“此处的Java操作名称”)[“LH_-DAY”]}实例化
LH_-DAY
。@SamsonScharfrichter感谢您的回复,我们需要在哪里启动LH_-DAY和LH_-HOUR?这是我们在workflow.xml process.hql LH_DAY=${wf:actionData('capture-date')['LH_DAY']}LH_HOUR=${wf:actionData('capture-date')['LH_HOUR']}中的配置。Java EL应该接受字符串文本的单引号或双引号,所以是的,它应该可以工作。