Condividi tramite


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;