Comandos de Workload Management de Hive LLAP

La característica de administración de cargas de trabajo se puede controlar y administrar con la ayuda de los siguientes comandos de Hive. Estos comandos son similares a las instrucciones ALTER, CREATE, DROP y SHOW existentes.

Alter Mapping

Cambia el enrutamiento de las consultas a un grupo de recursos.

Sintaxis

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

Ejemplo

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

Alter Pool

Modifica las propiedades del grupo de consultas, agrega desencadenadores y los quita.

Sintaxis

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

Ejemplo

ALTER POOL demo_plan.default ADD TRIGGER defaultToETL;

Alter Resource Plan

Habilita, deshabilita, activa, valida o cambia un plan.

Sintaxis

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

Ejemplo

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

Alter Trigger

Agrega o quita un desencadenador de un grupo de recursos.

Sintaxis

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

Ejemplo

ALTER TRIGGER demo_plan.ETLKill ADD TO POOL etl;

Create Mapping

Enruta las consultas a un grupo de recursos.

Sintaxis

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

Ejemplo

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

Create Pool

Crea y agrega un grupo de consultas para un plan de recursos.

Sintaxis

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

Ejemplo

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

Create Resource Plan

Crea un plan de recursos.

Sintaxis

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

Ejemplo

CREATE RESOURCE PLAN demo_plan;

Crear desencadenador

Crea y agrega un desencadenador a un plan de recursos.

Sintaxis

CREATE TRIGGER plan_name.name WHEN condition DO action;

Ejemplo

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

Disable Workload Management

Desactiva el plan de recursos activo.

Sintaxis

DISABLE WORKLOAD MANAGEMENT;

Ejemplo

DISABLE WORKLOAD MANAGEMENT

Drop Mapping

Quita una asignación de un plan de recursos.

Sintaxis

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

Ejemplo

DROP USER MAPPING 'hive' IN demo_plan;

Drop Pool

Quita un grupo de consultas de un plan de recursos.

Sintaxis

DROP POOL plan_name.pool_path;

Ejemplo

CREATE POOL demo_plan.etl;

Drop Resource Plan

Elimina un plan de recursos.

Sintaxis

DROP RESOURCE PLAN plan_name;

Ejemplo

DROP RESOURCE PLAN demo_plan;

Drop Trigger

Elimina un desencadenador de un plan de recursos.

Sintaxis

DROP TRIGGER plan_name.trigger_name;

Ejemplo

DROP TRIGGER demo_plan.defaultToETL;

Replace Resource Plan With

Reemplaza el contenido de un plan de recursos por el contenido de otro.

Sintaxis

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

Ejemplo

REPLACE RESOURCE PLAN rp_plan1 WITH rp_plan2;

Show Resource Plan

Muestra el contenido del plan.

Sintaxis

SHOW RESOURCE PLAN plan_name;

Ejemplo

SHOW RESOURCE PLAN demo_plan;

Show Resource Plans

Muestra una lista de todos los planes de recursos.

Sintaxis

SHOW RESOURCE PLANS;

Ejemplo

SHOW RESOURCE PLANS;