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;