在你的presto安裝目錄下的/etc/config.properties添加
query.queue-config-file=/soft/presto-206/etc/queue_config.json
編輯你的json文件
{
? "queues": {
? ? "user.hive": {
? ? ? "maxConcurrent": 5,
? ? ? "maxQueued": 50
? ? },
? ? "admin": {
? ? ? "maxConcurrent": 5,
? ? ? "maxQueued": 100
? ? },
? ? "global": {
? ? ? "maxConcurrent": 3,
? ? ? "maxQueued": 5
? ? }
? },
? "rules": [
? ? {
? ? ? "user": "bob",?
? ? ? "queues": ["admin"]
? ? },
? ? {
? ? ? "queues": [
? ? ? ? "user.hive",
? ? ? ? "global"
? ? ? ]
? ? }?
? ]?
}
這個(gè)配置中包含兩部分,一個(gè)是queues ,一個(gè)是rules
隊(duì)列定義在queues下,每個(gè)隊(duì)列包含三個(gè)屬性
1.queuesname 隊(duì)列的名稱屠升,例如user.hive
2.maxConcurrent:改隊(duì)列允許同時(shí)運(yùn)行查詢的最大并發(fā)數(shù)量
3.maxQueued:改隊(duì)列運(yùn)行同時(shí)接受的提交查詢請(qǐng)求的最大數(shù)量
Rules的定義
規(guī)則定義在rules標(biāo)簽下,每個(gè)規(guī)則可以定義四個(gè)屬性:
1.user:用戶名向拆,取值來(lái)源于session中的user,若在cli中默認(rèn)為操作系統(tǒng)用戶酪耳,presto jdbc為傳入的用戶名
2.source:sql來(lái)源浓恳,一般有兩種,presto-cli和presto-jdbc
3.session:session中定義的參數(shù)碗暗,分為在System session中所包含的參數(shù)
4.queues:隊(duì)列列表颈将,可以定義多個(gè)
例如:
{
"user":"hive",
"source":".*presto-cli.*",
"queues":[
"user.hive","global"
]
}