Exibição QUERY_HISTORY (Account Usage): mudanças nas colunas e novas colunas (pendente)¶
Atenção
Essa mudança de comportamento está no pacote 2024_02.
Para saber o status atual do pacote, consulte Histórico do pacote.
O Exibição QUERY_HISTORY inclui as seguintes novas colunas e alterações nas colunas:
Novas colunas na exibição QUERY_HISTORY¶
Quando esse pacote de mudança de comportamento está ativado, a exibição Account Usage QUERY_HISTORY inclui as seguintes novas colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
SECONDARY_ROLE_STATS |
VARCHAR |
Uma cadeia de caracteres formatada em JSON que contém três campos relacionados às funções secundárias que foram avaliadas na consulta: uma lista de funções secundárias ou |
ROWS_WRITTEN_TO_RESULT |
NUMBER |
Número de linhas gravadas em um objeto de resultado. Para CREATE TABLE AS SELECT (CTAS) e todas as operações DML, esse resultado é Para obter mais informações, consulte Coluna obsoleta ROWS_PRODUCED |
ROWS_INSERTED |
NUMBER |
Número de linhas inseridas pela consulta. |
QUERY_RETRY_TIME |
NUMBER |
Tempo total de execução (em milissegundos) para novas tentativas de consulta causadas por erros acionáveis. Para obter mais informações, consulte Colunas de nova tentativa de consulta. |
QUERY_RETRY_CAUSE |
VARIANT |
Matriz de mensagens de erro para erros acionáveis. A matriz contém uma mensagem de erro para cada nova tentativa de consulta. Se não houver nova tentativa de consulta, a matriz estará vazia. Para obter mais informações, consulte Colunas de nova tentativa de consulta. |
FAULT_HANDLING_TIME |
NUMBER |
Tempo total de execução (em milissegundos) para novas tentativas de consulta causadas por erros que não são acionáveis. Para obter mais informações, consulte Colunas de nova tentativa de consulta. |
Essas colunas são adicionadas como as últimas colunas (mais à direita) da exibição.
Para obter mais informações, consulte também Information Schema: novas colunas na saída para funções QUERY_HISTORY, QUERY_HISTORY_BY_* (pendente).
Colunas de nova tentativa de consulta¶
Uma consulta pode precisar ser repetida uma ou mais vezes para ser concluída com êxito. Pode haver diversas causas que resultam em uma nova tentativa de consulta. Algumas dessas causas são acionáveis, ou seja, um usuário pode fazer alterações para reduzir ou eliminar novas tentativas de consulta para uma consulta específica. Por exemplo, se uma consulta for repetida devido a um erro de falta de memória, a modificação das configurações do warehouse poderá resolver o problema.
Algumas novas tentativas de consulta são causadas por uma tolerância a falhas que não é acionável. Ou seja, não há nenhuma alteração que um usuário possa fazer para impedir a repetição da consulta. Por exemplo, uma interrupção na rede pode resultar em uma nova tentativa de consulta. Neste caso, não há nenhuma alteração na consulta ou no warehouse que a executa que possa impedir a nova tentativa da consulta.
As colunas QUERY_RETRY_TIME, QUERY_RETRY_CAUSE e FAULT_HANDLING_TIME podem ajudar você a otimizar as consultas que são repetidas e a entender melhor as flutuações no desempenho da consulta.
Coluna obsoleta ROWS_PRODUCED¶
A coluna ROWS_PRODUCED será descontinuada em uma versão futura. O valor na coluna ROWS_PRODUCED nem sempre reflete o número lógico de linhas afetadas por uma consulta. Por exemplo, o valor na coluna ROWS_PRODUCED pode incluir linhas que foram excluídas devido à reescrita de micropartições e pode ser maior que o número real de linhas afetadas. Snowflake recomenda usar as colunas ROWS_INSERTED, ROWS_UPDATED, ROWS_WRITTEN_TO RESULTS ou ROWS_DELETED.
Mudanças em colunas na exibição QUERY_HISTORY¶
As colunas a seguir estão incluídas no Account Usage Exibição QUERY_HISTORY:
BYTES_WRITTEN_TO_RESULT
ROWS_INSERTED
Os valores nessas colunas para tipos específicos de consultas são os seguintes:
- Antes da mudança:
BYTES_WRITTEN_TO_RESULT
0
para pequenas consultas.ROWS_INSERTED:
0
para consultas CREATE TABLE AS SELECT (CTAS).- Após a mudança:
BYTES_WRITTEN_TO_RESULT
Número de bytes gravados em um objeto de resultado para pequenas consultas.
ROWS_INSERTED:
Número de linhas inseridas para consultas CREATE TABLE AS SELECT (CTAS).
Para obter mais informações, consulte também Information Schema: novas colunas na saída para funções QUERY_HISTORY, QUERY_HISTORY_BY_* (pendente).
Ref: 1431, 1524, 1540