Cancelamento de instruções¶
A maneira recomendada para cancelar uma instrução é usar a interface do aplicativo no qual a consulta está sendo executada (por exemplo, a planilha na interface da Web do Snowflake) ou a API de cancelamento fornecida pelo driver ODBC ou JDBC do Snowflake. No entanto, em alguns casos, é necessário cancelar uma consulta usando SQL.
O Snowflake fornece as seguintes funções para oferecer suporte a o uso de SQL para cancelar instruções em execução/ativas:
Exemplo¶
O seguinte código Java de exemplo usa SYSTEM$CANCEL_ALL_QUERIES e outras funções do Snowflake para cancelar uma instrução em execução na sessão atual após 5 segundos:
O código de exemplo primeiro emite um comando SQL para CURRENT_SESSION para obter o identificador da sessão.
Em seguida, cria uma tarefa a ser executada 5 segundos depois. Esta tarefa usa o identificador da sessão como parâmetro para SYSTEM$CANCEL_ALL_QUERIES.
Em seguida, uma instrução de longo prazo é executada usando a função de tabela GENERATOR para gerar linhas por 120 segundos.