Hive LLAP 工作負載管理命令
您可以藉助下列 Hive 命令控制和管理工作負載管理功能。 這些命令類似現有的 ALTER、CREATE、DROP 和 SHOW 陳述式。
改變對應
變更將查詢路由傳送至資源集區的方式。
語法
ALTER { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name { TO pool_path | UNMANAGED } [ WITH ORDER num ]
範例
ALTER USER MAPPING 'hive' IN demo_plan TO etl WITH ORDER 1;
改變集區
修改查詢集區屬性、新增觸發程序,以及移除觸發程序。
語法
ALTER POOL plan_name.pool_path [ SET {property=value, ... } | UNSET { property, ... } ];
ALTER POOL plan_name.pool_path [ ADD | DROP ] TRIGGER name;
範例
ALTER POOL demo_plan.default ADD TRIGGER defaultToETL;
改變資源方案
啟用、停用、啟動、驗證或變更方案。
語法
ALTER RESOURCE PLAN name [ VALIDATE | DISABLE | ENABLE | ACTIVATE | RENAME TO another_name | SET {property=value, ... } | UNSET {property, ... } ];
範例
ALTER RESOURCE PLAN demo_plan SET DEFAULT POOL=etl, QUERY_PARALLELISM=3;
改變觸發程序
將觸發程序新增至資源集區,或從資源集區中移除觸發程序。
語法
ALTER TRIGGER plan_name.name { ADD TO | DROP FROM } { POOL path | UNMANAGED };
範例
ALTER TRIGGER demo_plan.ETLKill ADD TO POOL etl;
建立對應
將查詢路由傳送至資源集區。
語法
CREATE { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name { TO pool_path | UNMANAGED } [ WITH ORDER num ];
範例
CREATE USER MAPPING 'hive' IN demo_plan TO sys_accounts WITH ORDER 1;
建立集區
建立並新增資源方案的查詢集區。
語法
CREATE POOL plan_name.path WITH ALLOC_FRACTION = decimal, QUERY_PARALLELISM = num, [ SCHEDULING_POLICY = scheduling_value ];
範例
CREATE POOL demo_plan.etl WITH ALLOC_FRACTION = 0.20, QUERY_PARALLELISM = 2;
建立資源方案
建立資源方案
語法
CREATE RESOURCE PLAN plan_name [ WITH QUERY PARALLELISM=number | LIKE name];
範例
CREATE RESOURCE PLAN demo_plan;
建立觸發程序
建立觸發程序並將其新增至資源方案。
語法
CREATE TRIGGER plan_name.name WHEN condition DO action;
範例
CREATE TRIGGER demo_plan.defaultToETL WHEN ELAPSED_TIME > 20000 DO MOVE TO etl;
停用工作負載管理
停用作用中的資源方案。
語法
DISABLE WORKLOAD MANAGEMENT;
範例
DISABLE WORKLOAD MANAGEMENT
卸除對應
從資源方案中移除對應。
語法
DROP { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name;
範例
DROP USER MAPPING 'hive' IN demo_plan;
卸除集區
從資源方案中移除查詢集區。
語法
DROP POOL plan_name.pool_path;
範例
CREATE POOL demo_plan.etl;
卸除資源方案
刪除資源集區。
語法
DROP RESOURCE PLAN plan_name;
範例
DROP RESOURCE PLAN demo_plan;
卸除觸發程序
從資源方案中刪除觸發程序。
語法
DROP TRIGGER plan_name.trigger_name;
範例
DROP TRIGGER demo_plan.defaultToETL;
將資源方案取代為
將一個資源方案的內容取代為另一個資源方案的內容。
語法
REPLACE RESOURCE PLAN name1 WITH name2;
REPLACE ACTIVE RESOURCE PLAN name1 WITH name2;
範例
REPLACE RESOURCE PLAN rp_plan1 WITH rp_plan2;
顯示資源方案
列出方案內容。
語法
SHOW RESOURCE PLAN plan_name;
範例
SHOW RESOURCE PLAN demo_plan;
顯示資源方案
列出所有資源方案。
語法
SHOW RESOURCE PLANS;
範例
SHOW RESOURCE PLANS;