Hive LLAP Workload Management commands (Polecenia zarządzania obciążeniami LLAP programu Hive)

Funkcja zarządzania obciążeniami może być kontrolowana i zarządzana za pomocą następujących poleceń programu Hive. Te polecenia przypominają istniejące instrukcje ALTER, CREATE, DROP i SHOW.

Alter Mapping

Zmienia routing zapytań do puli zasobów.

Składnia

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

Przykład

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

Alter Pool

Modyfikuje właściwości puli zapytań, dodaje wyzwalacze i usuwa wyzwalacze.

Składnia

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

Przykład

ALTER POOL demo_plan.default ADD TRIGGER defaultToETL;

Zmienianie planu zasobów

Włącza, wyłącza, aktywuje, weryfikuje lub zmienia plan.

Składnia

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

Przykład

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

Zmienianie wyzwalacza

Dodaje wyzwalacz do puli zasobów lub usuwa go z puli zasobów.

Składnia

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

Przykład

ALTER TRIGGER demo_plan.ETLKill ADD TO POOL etl;

Tworzenie mapowania

Kieruje zapytania do puli zasobów.

Składnia

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

Przykład

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

Tworzenie puli

Tworzy i dodaje pulę zapytań dla planu zasobów.

Składnia

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

Przykład

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

Tworzenie planu zasobów

Tworzy plan zasobów

Składnia

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

Przykład

CREATE RESOURCE PLAN demo_plan;

Tworzenie wyzwalacza

Tworzy i dodaje wyzwalacz do planu zasobów.

Składnia

CREATE TRIGGER plan_name.name WHEN condition DO action;

Przykład

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

Wyłączanie zarządzania obciążeniami

Dezaktywuje aktywny plan zasobów.

Składnia

DISABLE WORKLOAD MANAGEMENT;

Przykład

DISABLE WORKLOAD MANAGEMENT

Mapowanie upuszczania

Usuwa mapowanie z planu zasobów.

Składnia

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

Przykład

DROP USER MAPPING 'hive' IN demo_plan;

Drop Pool

Usuwa pulę zapytań z planu zasobów.

Składnia

DROP POOL plan_name.pool_path;

Przykład

CREATE POOL demo_plan.etl;

Porzuć plan zasobów

Usuwa plan zasobów.

Składnia

DROP RESOURCE PLAN plan_name;

Przykład

DROP RESOURCE PLAN demo_plan;

Drop Trigger

Usuwa wyzwalacz z planu zasobów.

Składnia

DROP TRIGGER plan_name.trigger_name;

Przykład

DROP TRIGGER demo_plan.defaultToETL;

Zastąp plan zasobów za pomocą

Zastępuje zawartość jednego planu zasobów zawartością innego planu.

Składnia

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

Przykład

REPLACE RESOURCE PLAN rp_plan1 WITH rp_plan2;

Pokaż plan zasobów

Wyświetla zawartość planu.

Składnia

SHOW RESOURCE PLAN plan_name;

Przykład

SHOW RESOURCE PLAN demo_plan;

Pokaż plany zasobów

Wyświetla listę wszystkich planów zasobów.

Składnia

SHOW RESOURCE PLANS;

Przykład

SHOW RESOURCE PLANS;