Comandos de gerenciamento de carga de trabalho LLAP do Hive
O recurso de gerenciamento de carga de trabalho pode ser controlado e gerenciado com a ajuda dos seguintes comandos do Hive. Esses comandos são semelhantes às instruções ALTER, CREATE, DROP e SHOW existentes.
Alterar mapeamento
Altera o roteamento de consultas para um pool de recursos.
Sintaxe
ALTER { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name { TO pool_path | UNMANAGED } [ WITH ORDER num ]
Exemplo
ALTER USER MAPPING 'hive' IN demo_plan TO etl WITH ORDER 1;
Alterar pool
Modifica as propriedades do pool de consultas e adiciona e remove gatilhos.
Sintaxe
ALTER POOL plan_name.pool_path [ SET {property=value, ... } | UNSET { property, ... } ];
ALTER POOL plan_name.pool_path [ ADD | DROP ] TRIGGER name;
Exemplo
ALTER POOL demo_plan.default ADD TRIGGER defaultToETL;
Alterar o plano de recurso
Habilita, desabilita, ativa, valida ou altera um plano.
Sintaxe
ALTER RESOURCE PLAN name [ VALIDATE | DISABLE | ENABLE | ACTIVATE | RENAME TO another_name | SET {property=value, ... } | UNSET {property, ... } ];
Exemplo
ALTER RESOURCE PLAN demo_plan SET DEFAULT POOL=etl, QUERY_PARALLELISM=3;
Alterar gatilho
Adiciona ou remove um gatilho de um pool de recursos.
Sintaxe
ALTER TRIGGER plan_name.name { ADD TO | DROP FROM } { POOL path | UNMANAGED };
Exemplo
ALTER TRIGGER demo_plan.ETLKill ADD TO POOL etl;
Criar mapeamento
Encaminha consultas para um pool de recursos.
Sintaxe
CREATE { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name { TO pool_path | UNMANAGED } [ WITH ORDER num ];
Exemplo
CREATE USER MAPPING 'hive' IN demo_plan TO sys_accounts WITH ORDER 1;
Criar pool
Cria e adiciona um pool de consultas para um plano de recurso.
Sintaxe
CREATE POOL plan_name.path WITH ALLOC_FRACTION = decimal, QUERY_PARALLELISM = num, [ SCHEDULING_POLICY = scheduling_value ];
Exemplo
CREATE POOL demo_plan.etl WITH ALLOC_FRACTION = 0.20, QUERY_PARALLELISM = 2;
Criar plano de recurso
Cria um plano de recurso
Sintaxe
CREATE RESOURCE PLAN plan_name [ WITH QUERY PARALLELISM=number | LIKE name];
Exemplo
CREATE RESOURCE PLAN demo_plan;
Criar gatilho
Cria e adiciona um gatilho a um plano de recurso.
Sintaxe
CREATE TRIGGER plan_name.name WHEN condition DO action;
Exemplo
CREATE TRIGGER demo_plan.defaultToETL WHEN ELAPSED_TIME > 20000 DO MOVE TO etl;
Desabilitar gerenciamento de carga de trabalho
Desativa o plano de recurso ativo.
Sintaxe
DISABLE WORKLOAD MANAGEMENT;
Exemplo
DISABLE WORKLOAD MANAGEMENT
Remover mapeamento
Remove um mapeamento de um plano de recurso.
Sintaxe
DROP { USER | GROUP | APPLICATION } MAPPING 'entity_name' IN plan_name;
Exemplo
DROP USER MAPPING 'hive' IN demo_plan;
Remover pool
Remove um pool de consultas de um plano de recurso.
Sintaxe
DROP POOL plan_name.pool_path;
Exemplo
CREATE POOL demo_plan.etl;
Remover plano de recurso
Exclui um plano de recurso.
Sintaxe
DROP RESOURCE PLAN plan_name;
Exemplo
DROP RESOURCE PLAN demo_plan;
Remover gatilho
Exclui um gatilho de um plano de recurso.
Sintaxe
DROP TRIGGER plan_name.trigger_name;
Exemplo
DROP TRIGGER demo_plan.defaultToETL;
Substituir plano de recurso por
Substitui o conteúdo de um plano de recurso pelo conteúdo de outro.
Sintaxe
REPLACE RESOURCE PLAN name1 WITH name2;
REPLACE ACTIVE RESOURCE PLAN name1 WITH name2;
Exemplo
REPLACE RESOURCE PLAN rp_plan1 WITH rp_plan2;
Mostrar plano de recurso
Lista o conteúdo do plano.
Sintaxe
SHOW RESOURCE PLAN plan_name;
Exemplo
SHOW RESOURCE PLAN demo_plan;
Mostrar planos de recurso
Lista todos os planos de recurso.
Sintaxe
SHOW RESOURCE PLANS;
Exemplo
SHOW RESOURCE PLANS;