timeout_overflow_mode
max_execution_time ou caso o
tempo estimado de execução seja maior que max_estimated_execution_time (a
estimativa é verificada apenas com throw).
Valores possíveis:
throw: lança uma exceção (padrão).break: interrompe a execução da consulta e retorna o resultado parcial, como se os dados de origem tivessem se esgotado. Algumas operações não conseguem retornar um resultado parcial com segurança, portanto, em vez de um resultado menor, são interrompidas sem produzir nenhum resultado. Uma função que calcula um único valor é interrompida sem produzir esse valor; se a interrupção também chega ao cliente como um erroTIMEOUT_EXCEEDEDou apenas como um resultado ausente depende de onde a consulta foi interrompida. Uma mutação em uma tabelaMemorydeixada incompleta pelo timeout mantém a tabela inalterada e relataTIMEOUT_EXCEEDED. UmINSERTpode relatarQUERY_WAS_CANCELLED. Algumas operações que aguardam outras réplicas ou trabalho em segundo plano não são interrompidas emmax_execution_time: uma gravação com quorum continua aguardando até que seu quorum seja satisfeito ou relataUNKNOWN_STATUS_OF_INSERTseinsert_quorum_timeoutexpirar primeiro.
timeout_overflow_mode_leaf
max_execution_time_leaf.
Valores possíveis:
throw: lança uma exceção (padrão).break: interrompe a execução da consulta e retorna o resultado parcial, como se os dados de origem tivessem se esgotado. Algumas operações não conseguem retornar um resultado parcial com segurança; por isso, em vez de produzir um resultado menor, são interrompidas sem produzir resultado algum: uma função que calcula um único valor é interrompida sem produzir esse valor. O fato de essa interrupção também chegar ao cliente como um erroTIMEOUT_EXCEEDEDou apenas como um resultado ausente depende de onde a consulta foi interrompida.