不同的执行引擎设置队列名的方式不同。
1. 参数 mapred.job.queue.name 可以适用 tez 和 mr 引擎
当执行引擎为 mr 时,还可以使用参数 mapreduce.job.queuename
set hive.execution.engine=mr;
set mapreduce.job.queuename=bi;
当执行引擎为 tez 时,还可以使用参数 tez.queue.name
set hive.execution.engine=tez;
set tez.queue.name=bi;
但是 merge 小文件时可能有使用 default 队列的问题。HIVE-22527 进行了修复, commit。