Arbetsbelastningshanteringskommandon för Hive LLAP
Arbetsbelastningshanteringsfunktionen kan styras och hanteras med hjälp av följande Hive-kommandon. Dessa kommandon liknar de befintliga ALTER-, CREATE-, DROP- och SHOW-uttrycken.
Ändra mappning
Ändrar routning av frågor till en resurspool.
Syntax
ALTER { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name { TO pool_path | UNMANAGED } [ WITH ORDER num ]
Exempel
ALTER USER MAPPING 'hive' IN demo_plan TO etl WITH ORDER 1;
Ändra pool
Ändrar egenskaper för frågepoolen, lägger till utlösare och tar bort utlösare.
Syntax
ALTER POOL plan_name.pool_path [ SET {property=value, ... } | UNSET { property, ... } ];
ALTER POOL plan_name.pool_path [ ADD | DROP ] TRIGGER name;
Exempel
ALTER POOL demo_plan.default ADD TRIGGER defaultToETL;
Ändra resursplan
Aktiverar, inaktiverar, aktiverar, validerar eller ändrar en plan.
Syntax
ALTER RESOURCE PLAN name [ VALIDATE | DISABLE | ENABLE | ACTIVATE | RENAME TO another_name | SET {property=value, ... } | UNSET {property, ... } ];
Exempel
ALTER RESOURCE PLAN demo_plan SET DEFAULT POOL=etl, QUERY_PARALLELISM=3;
Ändra utlösare
Lägger till en utlösare i eller tar bort en utlösare från en resurspool.
Syntax
ALTER TRIGGER plan_name.name { ADD TO | DROP FROM } { POOL path | UNMANAGED };
Exempel
ALTER TRIGGER demo_plan.ETLKill ADD TO POOL etl;
Skapa mappning
Dirigerar frågor till en resurspool.
Syntax
CREATE { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name { TO pool_path | UNMANAGED } [ WITH ORDER num ];
Exempel
CREATE USER MAPPING 'hive' IN demo_plan TO sys_accounts WITH ORDER 1;
Skapa pool
Skapar och lägger till en frågepool för en resursplan.
Syntax
CREATE POOL plan_name.path WITH ALLOC_FRACTION = decimal, QUERY_PARALLELISM = num, [ SCHEDULING_POLICY = scheduling_value ];
Exempel
CREATE POOL demo_plan.etl WITH ALLOC_FRACTION = 0.20, QUERY_PARALLELISM = 2;
Skapa resursplan
Skapar en resursplan
Syntax
CREATE RESOURCE PLAN plan_name [ WITH QUERY PARALLELISM=number | LIKE name];
Exempel
CREATE RESOURCE PLAN demo_plan;
Skapa utlösare
Skapar och lägger till en utlösare i en resursplan.
Syntax
CREATE TRIGGER plan_name.name WHEN condition DO action;
Exempel
CREATE TRIGGER demo_plan.defaultToETL WHEN ELAPSED_TIME > 20000 DO MOVE TO etl;
Inaktivera arbetsbelastningshantering
Inaktiverar den aktiva resursplanen.
Syntax
DISABLE WORKLOAD MANAGEMENT;
Exempel
DISABLE WORKLOAD MANAGEMENT
Släpp mappning
Tar bort en mappning från en resursplan.
Syntax
DROP { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name;
Exempel
DROP USER MAPPING 'hive' IN demo_plan;
Ta bort pool
Tar bort en frågepool från en resursplan.
Syntax
DROP POOL plan_name.pool_path;
Exempel
CREATE POOL demo_plan.etl;
Ta bort resursplan
Tar bort en resursplan.
Syntax
DROP RESOURCE PLAN plan_name;
Exempel
DROP RESOURCE PLAN demo_plan;
Släpp utlösare
Tar bort en utlösare från en resursplan.
Syntax
DROP TRIGGER plan_name.trigger_name;
Exempel
DROP TRIGGER demo_plan.defaultToETL;
Ersätt resursplan med
Ersätter innehållet i en resursplan med innehållet i en annan.
Syntax
REPLACE RESOURCE PLAN name1 WITH name2;
REPLACE ACTIVE RESOURCE PLAN name1 WITH name2;
Exempel
REPLACE RESOURCE PLAN rp_plan1 WITH rp_plan2;
Visa resursplan
Visar en lista över planinnehåll.
Syntax
SHOW RESOURCE PLAN plan_name;
Exempel
SHOW RESOURCE PLAN demo_plan;
Visa resursplaner
Visar en lista över alla resursplaner.
Syntax
SHOW RESOURCE PLANS;
Exempel
SHOW RESOURCE PLANS;