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;