oozie中Hive操作的作业队列

Anu*_*nup 1 hadoop hive bigdata oozie

我有一个oozie工作流程.我正在提交所有的蜂巢行动

<name>mapred.job.queue.name</name>
<value>${queueName}</value>
Run Code Online (Sandbox Code Playgroud)

但是对于几个hive操作,启动的作业不在指定的队列中; 它在默认队列中调用.

请告诉我这种行为和解决方案背后的原因.

Sam*_*ter 7

A. Oozie细节 Oozie将"常规"Hadoop属性传播到"常规"MapReduce Action.

但对于Oozie在YARN中运行单个Mapper任务的其他类型的Action(Shell,Hive,Java等),它并不认为它是真正的MapReduce作业.因此,它采用了不同组无证性质始终前缀oozie.launcher.查找到该职位的例子.

所以在你的情况下,要设置的实际属性是 oozie.launcher.mapred.job.queue.name

B. TEZ细节摘自HortonWorks文档:

例如,在Hive中,您可以使用hive-site.xml中tez.queue.name属性 来指定用于Hive-on-Tez作业的队列.要分配Hive-on-Tez作业以使用"工程"队列,请将以下属性添加到hive-site.xml:

<property>  <name>tez.queue.name</name> <value>engineering</value> </property>
Run Code Online (Sandbox Code Playgroud)