1

在 TEZ 上运行 Pig 时,如何从命令行设置队列名称?

我想从命令行运行一个 Pig 脚本,例如:

pig -useHCatalog -p INPUT=input_dir \
                                 -p 'OUT_FILE=out_file \
                                 -p UDF_PATH=udf.py \
                                 -f ./script_name.pig \
                                 -Dmapred.job.queue.name=my_queue_name \
                                 -x tez;

我尝试了以下设置:

-tez.job.queue.name=my_queue_name
-q mapreduce.job.queuename=my_queue_name
-Dmapred.job.queue.name=my_queue_name
-q my_queue_name

但是,我的工作没有在我指定的队列中运行。

谢谢!

4

2 回答 2

1

该物业是tez.queue.name

<property>
    <name>tez.queue.name</name>
    <value>myqueue</value>
</property> 

所以试试

-tez.queue.name=my_queue_name
于 2016-07-27T17:52:39.760 回答
0

在我的 pig (0.16.0.2.5.3.0-37) 版本中,我无法在命令行中设置此参数。

而是添加

SET tez.queue.name 'my_queue';

到 PIG 脚本的开头确实有效。

于 2017-08-23T08:23:14.780 回答