Hive LLAP-werkbelastingbeheeropdrachten
De functie Workloadbeheer kan worden beheerd en beheerd met behulp van de volgende Hive-opdrachten. Deze opdrachten lijken op de bestaande instructies ALTER, CREATE, DROP en SHOW.
Toewijzing wijzigen
Hiermee wijzigt u 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
Wijzigt eigenschappen van querygroepen, voegt triggers toe en verwijdert 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 u een plan in, schakelt u uit, 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
Routeert 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
Een resourceplan maken
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
Hiermee wordt het actieve resourceplan gedeactiveerd.
Syntax
DISABLE WORKLOAD MANAGEMENT;
Voorbeeld
DISABLE WORKLOAD MANAGEMENT
Toewijzing van 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;
Zwembad neerzetten
Hiermee verwijdert u een querygroep uit een resourceplan.
Syntax
DROP POOL plan_name.pool_path;
Voorbeeld
CREATE POOL demo_plan.etl;
Resourceplan verwijderen
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
Hiermee vervangt u de inhoud van het ene resourceplan door de inhoud van een ander resourceplan.
Syntax
REPLACE RESOURCE PLAN name1 WITH name2;
REPLACE ACTIVE RESOURCE PLAN name1 WITH name2;
Voorbeeld
REPLACE RESOURCE PLAN rp_plan1 WITH rp_plan2;
Resourceplan weergeven
Hiermee wordt de inhoud van het plan weergegeven.
Syntax
SHOW RESOURCE PLAN plan_name;
Voorbeeld
SHOW RESOURCE PLAN demo_plan;
Resourceplannen weergeven
Een lijst met alle resourceplannen.
Syntax
SHOW RESOURCE PLANS;
Voorbeeld
SHOW RESOURCE PLANS;