Hive LLAP-opdrachten voor workloadbeheer

De functie workloadbeheer kan worden beheerd met behulp van de volgende Hive-opdrachten. Deze opdrachten lijken op de bestaande ALTER-, CREATE-, DROP- en SHOW-instructies.

Toewijzing wijzigen

Wijzigt de routering van query's naar een resourcegroep.

Syntax

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

Voorbeeld

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

Pool wijzigen

Hiermee wijzigt u eigenschappen van querypools, voegt u triggers toe en verwijdert u triggers.

Syntax

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

Voorbeeld

ALTER POOL demo_plan.default ADD TRIGGER defaultToETL;

Resourceplan wijzigen

Hiermee schakelt, activeert, valideert of wijzigt u een plan.

Syntax

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

Voorbeeld

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

Trigger wijzigen

Hiermee voegt u een trigger toe aan of verwijdert u een trigger uit een resourcegroep.

Syntax

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

Voorbeeld

ALTER TRIGGER demo_plan.ETLKill ADD TO POOL etl;

Toewijzing maken

Routeer query's naar een resourcegroep.

Syntax

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

Voorbeeld

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

Pool maken

Hiermee maakt u een querygroep en voegt u deze toe voor een resourceplan.

Syntax

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

Voorbeeld

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

Resourceplan maken

Hiermee maakt u een resourceplan

Syntax

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

Voorbeeld

CREATE RESOURCE PLAN demo_plan;

Trigger maken

Hiermee maakt u een trigger en voegt u deze toe aan een resourceplan.

Syntax

CREATE TRIGGER plan_name.name WHEN condition DO action;

Voorbeeld

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

Workloadbeheer uitschakelen

Deactiveert het actieve resourceplan.

Syntax

DISABLE WORKLOAD MANAGEMENT;

Voorbeeld

DISABLE WORKLOAD MANAGEMENT

Toewijzing neerzetten

Hiermee verwijdert u een toewijzing uit een resourceplan.

Syntax

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

Voorbeeld

DROP USER MAPPING 'hive' IN demo_plan;

Groep neerzetten

Hiermee verwijdert u een querygroep uit een resourceplan.

Syntax

DROP POOL plan_name.pool_path;

Voorbeeld

CREATE POOL demo_plan.etl;

Resourceplan neerzetten

Hiermee verwijdert u een resourceplan.

Syntax

DROP RESOURCE PLAN plan_name;

Voorbeeld

DROP RESOURCE PLAN demo_plan;

Trigger neerzetten

Hiermee verwijdert u een trigger uit een resourceplan.

Syntax

DROP TRIGGER plan_name.trigger_name;

Voorbeeld

DROP TRIGGER demo_plan.defaultToETL;

Resourceplan vervangen door

Vervangt de inhoud van het ene resourceplan door de inhoud van een ander.

Syntax

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

Voorbeeld

REPLACE RESOURCE PLAN rp_plan1 WITH rp_plan2;

Resourceplan tonen

Bevat de inhoud van het plan.

Syntax

SHOW RESOURCE PLAN plan_name;

Voorbeeld

SHOW RESOURCE PLAN demo_plan;

Resourceplannen tonen

Een lijst met alle resourceplannen.

Syntax

SHOW RESOURCE PLANS;

Voorbeeld

SHOW RESOURCE PLANS;