Comandi per la gestione del carico di lavoro LLAP di Hive
La funzionalità di gestione del carico di lavoro può essere controllata e gestita con l'aiuto dei comandi Hive seguenti. Questi comandi sono simili alle istruzioni ALTER, CREATE, DROP e SHOW esistenti.
Modifica mapping
Modifica il routing delle query in un pool di risorse.
Sintassi
ALTER { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name { TO pool_path | UNMANAGED } [ WITH ORDER num ]
Esempio
ALTER USER MAPPING 'hive' IN demo_plan TO etl WITH ORDER 1;
Alter Pool
Modifica le proprietà del pool di query, aggiunge trigger e rimuove i trigger.
Sintassi
ALTER POOL plan_name.pool_path [ SET {property=value, ... } | UNSET { property, ... } ];
ALTER POOL plan_name.pool_path [ ADD | DROP ] TRIGGER name;
Esempio
ALTER POOL demo_plan.default ADD TRIGGER defaultToETL;
Modificare il piano di risorse
Abilita, disabilita, attiva, convalida o modifica un piano.
Sintassi
ALTER RESOURCE PLAN name [ VALIDATE | DISABLE | ENABLE | ACTIVATE | RENAME TO another_name | SET {property=value, ... } | UNSET {property, ... } ];
Esempio
ALTER RESOURCE PLAN demo_plan SET DEFAULT POOL=etl, QUERY_PARALLELISM=3;
Modifica trigger
Aggiunge o rimuove un trigger da un pool di risorse.
Sintassi
ALTER TRIGGER plan_name.name { ADD TO | DROP FROM } { POOL path | UNMANAGED };
Esempio
ALTER TRIGGER demo_plan.ETLKill ADD TO POOL etl;
Creare il mapping
Instrada le query a un pool di risorse.
Sintassi
CREATE { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name { TO pool_path | UNMANAGED } [ WITH ORDER num ];
Esempio
CREATE USER MAPPING 'hive' IN demo_plan TO sys_accounts WITH ORDER 1;
Creare un pool
Crea e aggiunge un pool di query per un piano di risorse.
Sintassi
CREATE POOL plan_name.path WITH ALLOC_FRACTION = decimal, QUERY_PARALLELISM = num, [ SCHEDULING_POLICY = scheduling_value ];
Esempio
CREATE POOL demo_plan.etl WITH ALLOC_FRACTION = 0.20, QUERY_PARALLELISM = 2;
Creare un piano di risorse
Crea un piano di risorse
Sintassi
CREATE RESOURCE PLAN plan_name [ WITH QUERY PARALLELISM=number | LIKE name];
Esempio
CREATE RESOURCE PLAN demo_plan;
Create Trigger
Crea e aggiunge un trigger a un piano di risorse.
Sintassi
CREATE TRIGGER plan_name.name WHEN condition DO action;
Esempio
CREATE TRIGGER demo_plan.defaultToETL WHEN ELAPSED_TIME > 20000 DO MOVE TO etl;
Disabilitare la gestione del carico di lavoro
Disattiva il piano di risorse attivo.
Sintassi
DISABLE WORKLOAD MANAGEMENT;
Esempio
DISABLE WORKLOAD MANAGEMENT
Drop Mapping
Rimuove un mapping da un piano di risorse.
Sintassi
DROP { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name;
Esempio
DROP USER MAPPING 'hive' IN demo_plan;
Drop Pool
Rimuove un pool di query da un piano di risorse.
Sintassi
DROP POOL plan_name.pool_path;
Esempio
CREATE POOL demo_plan.etl;
Eliminare il piano di risorse
Elimina un piano di risorse.
Sintassi
DROP RESOURCE PLAN plan_name;
Esempio
DROP RESOURCE PLAN demo_plan;
Drop Trigger
Elimina un trigger da un piano di risorse.
Sintassi
DROP TRIGGER plan_name.trigger_name;
Esempio
DROP TRIGGER demo_plan.defaultToETL;
Sostituire il piano di risorse con
Sostituisce il contenuto di un piano di risorse con il contenuto di un altro.
Sintassi
REPLACE RESOURCE PLAN name1 WITH name2;
REPLACE ACTIVE RESOURCE PLAN name1 WITH name2;
Esempio
REPLACE RESOURCE PLAN rp_plan1 WITH rp_plan2;
Mostra piano risorse
Elenca il contenuto del piano.
Sintassi
SHOW RESOURCE PLAN plan_name;
Esempio
SHOW RESOURCE PLAN demo_plan;
Mostra piani risorse
Elenca tutti i piani di risorse.
Sintassi
SHOW RESOURCE PLANS;
Esempio
SHOW RESOURCE PLANS;