Die Befehle für die Hive LLAP-Workload-Verwaltung

Die Workload-Verwaltungsfunktion kann mit den folgenden Hive-Befehlen gesteuert und verwaltet werden. Diese Befehle ähneln den vorhandenen ÄNDERN-, ERSTELLEN-, VERWERFEN- und ANZEIGEN-Anweisungen.

Ändern der Zuordnung

Dieser Befehl ändert das Routing von Abfragen an einen Ressourcenpool.

Syntax

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

Beispiel

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

Ändern des Pools

Dieser Befehl ändert Abfrage-Pooleigenschaften, fügt Trigger hinzu und entfernt Trigger.

Syntax

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

Beispiel

ALTER POOL demo_plan.default ADD TRIGGER defaultToETL;

Ändern des Ressourcenplans

Dieser Befehl aktiviert, deaktiviert, aktiviert, überprüft oder ändert einen Plan.

Syntax

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

Beispiel

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

Ändern des Triggers

Dieser Befehl fügt einem Ressourcenpool einen Trigger hinzu oder entfernt ihn aus diesem.

Syntax

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

Beispiel

ALTER TRIGGER demo_plan.ETLKill ADD TO POOL etl;

Erstellen von Zuordnungen

Dieser Befehl leitet Abfragen an einen Ressourcenpool weiter.

Syntax

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

Beispiel

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

Erstellen eines Pools

Dieser Befehl erstellt einen Abfragepool und fügt ihn einem Ressourcenplan hinzu.

Syntax

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

Beispiel

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

Erstellen eines Ressourcenplans

Dieser Befehl erstellt einen Ressourcenplan

Syntax

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

Beispiel

CREATE RESOURCE PLAN demo_plan;

Create Trigger (Trigger erstellen)

Dieser Befehl erstellt einen Trigger und fügt ihn einem Ressourcenplan hinzu.

Syntax

CREATE TRIGGER plan_name.name WHEN condition DO action;

Beispiel

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

Deaktivieren einer Workload-Verwaltung

Dieser Befehl deaktiviert den aktiven Ressourcenplan.

Syntax

DISABLE WORKLOAD MANAGEMENT;

Beispiel

DISABLE WORKLOAD MANAGEMENT

Verwerfen einer Zuordnung

Dieser Befehl entfernt eine Zuordnung aus einem Ressourcenplan.

Syntax

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

Beispiel

DROP USER MAPPING 'hive' IN demo_plan;

Verwerfen eines Pools

Dieser Befehl entfernt einen Abfragepool aus einem Ressourcenplan.

Syntax

DROP POOL plan_name.pool_path;

Beispiel

CREATE POOL demo_plan.etl;

Verwerfen eines Ressourcenplans

Dieser Befehl löscht einen Ressourcenplan.

Syntax

DROP RESOURCE PLAN plan_name;

Beispiel

DROP RESOURCE PLAN demo_plan;

Verwerfen eines Triggers

Dieser Befehl löscht einen Trigger aus einem Ressourcenplan.

Syntax

DROP TRIGGER plan_name.trigger_name;

Beispiel

DROP TRIGGER demo_plan.defaultToETL;

Ersetzen des Ressourcenplans durch

Dieser Befehl ersetzt den Inhalt eines Ressourcenplans durch den Inhalt eines anderen.

Syntax

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

Beispiel

REPLACE RESOURCE PLAN rp_plan1 WITH rp_plan2;

Anzeigen eines Ressourcenplans

Dieser Befehl listet die Planinhalte auf.

Syntax

SHOW RESOURCE PLAN plan_name;

Beispiel

SHOW RESOURCE PLAN demo_plan;

Anzeigen eines Ressourcenplans

Dieser Befehl listet alle Ressourcenpläne auf.

Syntax

SHOW RESOURCE PLANS;

Beispiel

SHOW RESOURCE PLANS;