Partager via


Commandes Hive LLAP Workload Management

La fonctionnalité de gestion des charges de travail peut être contrôlée et managée à l’aide des commandes Hive suivantes. Ces commandes ressemblent aux instructions ALTER, CREATE, DROP et SHOW existantes.

Modifier le mappage

Modifie le routage des requêtes vers un pool de ressources.

Syntaxe

ALTER { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name { TO pool_path | UNMANAGED } [ WITH ORDER num ]

Exemple

ALTER USER MAPPING 'hive' IN demo_plan TO etl WITH ORDER 1;

Modifier le pool

Modifie les propriétés du pool de requêtes, ajoute et supprime des déclencheurs.

Syntaxe

ALTER POOL plan_name.pool_path [ SET {property=value, ... } | UNSET { property, ... } ];
ALTER POOL plan_name.pool_path [ ADD | DROP ] TRIGGER name;

Exemple

ALTER POOL demo_plan.default ADD TRIGGER defaultToETL;

Modifier le plan de ressources

Active, désactive, actionne, valide ou modifie un plan.

Syntaxe

ALTER RESOURCE PLAN name [ VALIDATE | DISABLE | ENABLE | ACTIVATE | RENAME TO another_name | SET {property=value, ... } | UNSET {property, ... } ];

Exemple

ALTER RESOURCE PLAN demo_plan SET DEFAULT POOL=etl, QUERY_PARALLELISM=3;

Modifier le déclencheur

Ajoute ou supprime un déclencheur dans un pool de ressources.

Syntaxe

ALTER TRIGGER plan_name.name { ADD TO | DROP FROM } { POOL path | UNMANAGED };

Exemple

ALTER TRIGGER demo_plan.ETLKill ADD TO POOL etl;

Créer un mappage

Achemine les requêtes vers un pool de ressources.

Syntaxe

CREATE { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name { TO pool_path | UNMANAGED } [ WITH ORDER num ];

Exemple

CREATE USER MAPPING 'hive' IN demo_plan TO sys_accounts WITH ORDER 1;

Créer un pool

Crée et ajoute un pool de requêtes pour un plan de ressources.

Syntaxe

CREATE POOL plan_name.path WITH ALLOC_FRACTION = decimal, QUERY_PARALLELISM = num, [ SCHEDULING_POLICY = scheduling_value ];

Exemple

CREATE POOL demo_plan.etl WITH ALLOC_FRACTION = 0.20, QUERY_PARALLELISM = 2;

Créer un plan de ressources

Crée un plan de ressources

Syntaxe

CREATE RESOURCE PLAN plan_name [ WITH QUERY PARALLELISM=number | LIKE name];

Exemple

CREATE RESOURCE PLAN demo_plan;

Créer un déclencheur

Crée et ajoute un déclencheur pour un plan de ressources.

Syntaxe

CREATE TRIGGER plan_name.name WHEN condition DO action;

Exemple

CREATE TRIGGER demo_plan.defaultToETL WHEN  ELAPSED_TIME > 20000 DO MOVE TO etl;

Désactiver la gestion des charges de travail

Désactive le plan de ressources actif.

Syntaxe

DISABLE WORKLOAD MANAGEMENT;

Exemple

DISABLE WORKLOAD MANAGEMENT

Supprimer un mappage

Supprime un mappage dans un plan de ressources.

Syntaxe

DROP { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name;

Exemple

DROP USER MAPPING 'hive' IN demo_plan;

Supprimer un pool

Supprime un pool de requêtes dans un plan de ressources.

Syntaxe

DROP POOL plan_name.pool_path;

Exemple

CREATE POOL demo_plan.etl;

Supprimer un plan de ressources

Supprime un plan de ressources.

Syntaxe

DROP RESOURCE PLAN plan_name;

Exemple

DROP RESOURCE PLAN demo_plan;

Supprimer un déclencheur

Supprime un déclencheur dans un plan de ressources.

Syntaxe

DROP TRIGGER plan_name.trigger_name;

Exemple

DROP TRIGGER demo_plan.defaultToETL;

Remplacer le plan de ressources par

Remplace le contenu d’un plan de ressources par le contenu d’un autre.

Syntaxe

REPLACE RESOURCE PLAN name1 WITH name2; 
REPLACE ACTIVE RESOURCE PLAN name1 WITH name2;

Exemple

REPLACE RESOURCE PLAN rp_plan1 WITH rp_plan2;

Afficher un plan de ressources

Répertorie le contenu du plan.

Syntaxe

SHOW RESOURCE PLAN plan_name;

Exemple

SHOW RESOURCE PLAN demo_plan;

Afficher les plans de ressources

Répertorie tous les plans de ressources.

Syntaxe

SHOW RESOURCE PLANS;

Exemple

SHOW RESOURCE PLANS;