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;