根据 Hive 命令的执行方式不同,设置 Hive 队列可能需要如下几个参数,可自行测试选择:
mapreduce.job.queuename
tez.queue.name
spark.yarn.queue
不同场景的设置方法:
- 在 Hue 中,点击 Hive 语句右上角的设置按钮,在弹出窗口的 “设置” 中添加上述参数即可。
- 在 pyhive 中,在实例化
hive.Connection
时增加configuration
参数配置上述参数即可。样例如下:
# 创建一个Hive连接
conn = hive.Connection(host=HIVE_HOST, port=HIVE_PORT, username=HIVE_USERNAME, configuration={
"mapreduce.job.queuename": QUEUE_NAME,
"spark.yarn.queue": QUEUE_NAME,
})