

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# Regras de atribuição de fila do WLM
<a name="cm-c-wlm-queue-assignment-rules"></a>

Com o Amazon Redshift, é possível controlar a alocação de recursos de memória e CPU para consultas de usuários definindo regras de atribuição de fila em uma configuração do gerenciamento de workloads (WLM). A seção a seguir descreve como criar e gerenciar regras de atribuição de fila do WLM para obter uma alocação eficiente de recursos e atender a acordos de serviço referentes a diversas workloads no Amazon Redshift.

Quando um usuário executa uma consulta, o WLM a atribui à primeira fila correspondente, com base nas regras de atribuição de fila do WLM:

1. Se um usuário estiver conectado como superusuário e executar uma consulta no grupo de consultas identificado, a consulta será atribuída à fila de superusuários.

1. Se um usuário fizer parte de um perfil, pertencer a um grupo de usuários listado ou executar uma consulta dentro de um grupo de consultas listado, a consulta será atribuída à primeira fila correspondente.

1. Se não atender a nenhum critério, a consulta será atribuída à fila padrão, a última fila definida na configuração do WLM.

O diagrama a seguir ilustra como essas regras funcionam.

![\[Fluxograma ilustrando as regras que o WLM usa para atribuir consultas às filas.\]](http://docs.aws.amazon.com/pt_br/redshift/latest/dg/images/queue-assignment-rules-with-rbac.png)


## Exemplo das atribuições de fila
<a name="cm-c-wlm-queue-assignment-rules-queue-assignments-example"></a>

A tabela a seguir mostra uma configuração do WLM com a fila de superusuários e quatro filas definidas pelo usuário.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/redshift/latest/dg/cm-c-wlm-queue-assignment-rules.html)

A ilustração a seguir mostra como consultas são atribuídas às filas na tabela anterior de acordo com grupos de usuários e grupos de consultas. Para obter informações sobre como atribuir consultas a grupos de usuários e grupos de consultas no tempo de execução, consulte [Atribuir consultas a filas](cm-c-executing-queries.md) posteriormente nesta seção.

![\[Lista de exemplo de consultas atribuídas a filas de acordo com grupos de usuários e grupos de consultas.\]](http://docs.aws.amazon.com/pt_br/redshift/latest/dg/images/queues-assignment-2.png)


Neste exemplo, WLM faz as seguintes atribuições:

1. O primeiro conjunto de instruções mostra três maneiras de atribuir usuários a grupos. As instruções são executadas pelo usuário `adminuser`, que não é membro de um grupo de usuários listado em nenhuma fila do WLM. Como nenhum grupo de consultas está definido, as instruções são roteadas para a fila padrão.

1. Como o usuário `adminuser` é um superusuário e o grupo de consultas está definido como `'superuser'`, a consulta está atribuída à fila de superusuários.

1. Como o usuário `test_user` recebeu o perfil `test_db_rw` listado na fila 1, a consulta é atribuída à fila 1.

1. Como o usuário `admin1` é membro do grupo de usuários listado na fila 1, a consulta é atribuída à fila 1.

1. O usuário `vp1` não é membro de nenhum grupo de usuários listado. Como o grupo de consultas é definido como `'QG_B'`, a consulta é atribuída à fila 2. 

1. O usuário `analyst1` é membro do grupo de usuários listado na fila 3, mas `'QG_B'` corresponde à fila 2, logo, consulta é atribuída à fila 2. 

1. Como o usuário `ralph` não é membro de nenhum grupo de usuários listado e o grupo de consultas não foi redefinido, não há fila correspondente. A consulta é atribuída à fila padrão. 