timeout_overflow_mode
max_execution_time или
расчётное время выполнения превышает max_estimated_execution_time (оценка
проверяется только при throw).
Возможные значения:
throw: сгенерировать исключение (по умолчанию).break: остановить выполнение запроса и вернуть частичный результат, как если бы исходные данные были исчерпаны. Некоторые операции не могут безопасно вернуть частичный результат, поэтому вместо меньшего результата они останавливаются, ничего не возвращая. Функция, вычисляющая одно значение, останавливается, не возвращая это значение; будет ли остановка также передана клиенту как ошибкаTIMEOUT_EXCEEDEDили проявится лишь как отсутствие результата, зависит от того, в какой точке был прерван запрос. Мутация таблицыMemory, не завершённая из-за тайм-аута, оставляет таблицу без изменений и сообщаетTIMEOUT_EXCEEDED.INSERTможет сообщитьQUERY_WAS_CANCELLED. Некоторые операции, ожидающие другие реплики или завершения фоновых задач, вообще не останавливаются поmax_execution_time: запись с кворумом продолжает ожидание, пока кворум не будет достигнут, или сообщаетUNKNOWN_STATUS_OF_INSERT, если раньше истекаетinsert_quorum_timeout.
timeout_overflow_mode_leaf
max_execution_time_leaf.
Возможные значения:
throw: сгенерировать исключение (по умолчанию).break: остановить выполнение запроса и вернуть частичный результат, как если бы исходные данные были исчерпаны. Некоторые операции не могут безопасно вернуть частичный результат, поэтому вместо меньшего результата они завершаются без результата: функция, вычисляющая единственное значение, завершается, не возвращая это значение. Будет ли такое завершение также передано клиенту как ошибкаTIMEOUT_EXCEEDEDили проявится только как отсутствие результата, зависит от того, где был прерван запрос.