STATEMENT_TIMEOUT

适用于:勾选“是”Databricks SQL

STATEMENT_TIMEOUT 配置参数可指定超时持续时间(以秒为单位)。 计数从 SQL 语句执行的开始处开始。 运行时间超过该值的任何 Databricks SQL 语句都将超时。

可以在三个范围设置此参数:

  • 会话:适用于当前会话中的语句。 使用 SET 语句
  • 仓库 (Beta):适用于在特定 SQL 仓库上运行的所有语句。 使用 SQL 仓库 API
  • 工作区:适用于工作区中的所有 SQL 仓库。 使用工作区管理员设置或 SQL 仓库 API

设置

设置一个介于 0 和 172800 秒(2 天)之间的超时值(以秒为单位)。 执行时间超过设置值的任何 Databricks SQL 语句都将停止。

系统默认

系统默认值为 172800 秒(2 天)。

Precedence

当超时设置为多个范围时,按以下顺序设置第一个非 null 值:

  1. Session

  2. 工作区

如果未在任何范围内设置超时,则 系统默认 适用。

示例

以下示例设置会话级超时,然后重置它。

-- Set a session-level timeout
> SET STATEMENT_TIMEOUT = 86400;
> SELECT * FROM DIAMONDS;

-- Reset the timeout duration
> RESET STATEMENT_TIMEOUT;
> SELECT * FROM DIAMONDS;

要设置工作区级超时,请转到工作区管理员设置,单击“计算”,然后单击“SQL 仓库”旁边的“管理”。 在“SQL 配置参数”设置中,添加配置参数,其中超时值以秒为单位。

-- Set a workspace-level timeout
> STATEMENT_TIMEOUT 86400