O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
STV_EXEC_STATE
Use a tabela STV_EXEC_STATE para encontrar informações sobre as consultas e as etapas de consulta em execução nos nós de computação.
Em geral, essas informações são usadas somente para resolver problemas de engenharia. As exibições SVV_QUERY_STATE e SVL_QUERY_SUMMARY extraem suas informações da tabela STV_EXEC_STATE.
STV_EXEC_STATE é visível para todos os usuários. Os superusuários podem ver todas as linhas; usuários regulares podem ver somente seus próprios dados. Para obter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.
Alguns ou todos os dados nessa tabela também podem ser encontrados na exibição de monitoramento SYS SYS_QUERY_DETAIL. Os dados na exibição de monitoramento SYS são formatados para serem mais fáceis de usar e compreender. É recomendável usar a exibição de monitoramento SYS nas consultas.
Colunas da tabela
| Nome da coluna | Tipo de dados | Descrição |
|---|---|---|
| userid | integer | O ID do usuário que gerou a entrada. |
| consulta | integer | ID da consulta. Ele pode ser usado para unir várias outras tabelas e exibições do sistema. |
| slice | integer | A fatia do nó onde a etapa foi concluída. |
| segment | integer | O segmento da consulta que foi executado. Um segmento de consulta é uma série de etapas. |
| etapa | integer | A etapa do segmento da consulta que foi concluída. Uma etapa é a menor unidade que uma consulta realiza. |
| starttime | timestamp | O horário em que a etapa foi executada. |
| currenttime | timestamp | A hora atual. |
| tasknum | integer | O processo da tarefa de consulta que foi atribuído para concluir a etapa. |
| rows | bigint | O número de linhas processadas. |
| bytes | bigint | O número de bytes processados. |
| rótulo | char(256) | O rótulo da etapa, que consiste no nome da etapa da consulta e, se for aplicável, no ID e no nome da tabela (por exemplo, scan tbl=100448 name =user). Os IDs de tabela com três dígitos geralmente indicam varreduras de tabelas transitórias. Quando você vê tbl=0, isso normalmente indica uma varredura de um valor constante. |
| is_diskbased | char(1) | Indica se esta etapa da consulta foi concluída como uma operação em disco: true (t) ou false (f). Somente algumas etapas, como hash, classificação e etapas de agregação podem ir para o disco. Muitos tipos de etapas são sempre concluídos na memória. |
| workmem | bigint | O número de bytes da memória de trabalho atribuída à etapa. |
| num_parts | integer | O número de partições em que a tabela hash é particionada durante uma etapa de hash. Um número positivo nessa coluna não significa que a etapa de hash foi executada como uma operação em disco. Verifique o valor na coluna IS_DISKBASED para ver se a etapa de hash foi executada em disco. |
| is_rrscan | char(1) | O valor true (t) indica que a varredura restrita ao intervalo foi utilizada na etapa. O padrão é false (f). |
| is_delayed_scan | char(1) | O valor true (t) indica que a varredura com atraso foi utilizada na etapa. O padrão é false (f). |
Consultas de exemplo
Em vez de consultar STV_EXEC_STATE diretamente, o Amazon Redshift recomenda consultar SVL_QUERY_SUMMARY ou SVV_QUERY_STATE para obter as informações em STV_EXEC_STATE em um formato mais amigável. Consulte a documentação das tabelas SVL_QUERY_SUMMARY ou SVV_QUERY_STATE para obter mais detalhes.