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;