Search code examples
hadoopmapreduceapache-pighadoop-yarntez

How to set queue name for Pig on Tez?


How do I set a queue name from a command line when running Pig on TEZ?

I would like to run a Pig script from the command line such as:

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;

I tried the following settings:

-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

However, my job is not running in the queue I specified.

Thank you!


Solution

  • The property is tez.queue.name.

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

    So try

    -tez.queue.name=my_queue_name