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;