Hive LLAP 工作負載管理命令

您可以透過下列 Hive 命令的協助來控制和管理工作負載管理功能。 這些命令類似于現有的 ALTER、CREATE、DROP 和 SHOW 語句。

Alter Mapping

變更查詢路由至資源集區。

語法

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

修改查詢集區屬性、新增觸發程式,以及移除觸發程式。

語法

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

將觸發程式新增至資源集區,或從資源集區移除觸發程式。

語法

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 Mapping

從資源計劃中移除對應。

語法

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 觸發程式

從資源計劃中刪除觸發程式。

語法

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;