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时停止:法定人数写入会持续等待,直到满足法定人数;如果insert_quorum_timeout先到期,则报告UNKNOWN_STATUS_OF_INSERT。
timeout_overflow_mode_leaf
max_execution_time_leaf 时的处理方式。
可能的值:
throw:抛出异常 (默认) 。break:停止执行查询并返回部分结果,就像 源数据已经耗尽一样。某些操作无法安全地返回部分结果,因此 它们会停止且不产生结果,而不是返回较小的结果:计算单个值的函数 会停止且不产生该值。此类停止是否 还会以TIMEOUT_EXCEEDED错误的形式传递给客户端,还是仅表现为缺少 结果,取决于查询在何处被中断。