类别:

系统函数 (系统信息)

SYSTEM$WAIT_FOR_SERVICES

等待一个或多个 Snowpark Container Services 服务 达到 READY 状态(或升级)后再返回。

  • 所有名称传递给系统函数的服务都有 READY 状态。

  • 任何命名的服务都有 FAILED 状态。

  • 暂停持续时间已达到指定时长(以秒为单位)。

例如,在原生应用场景中,您可能会使用这个函数来暂停原生应用(包含容器)的设置脚本,以便服务能够正确升级。有关更多信息,请参阅 使用容器升级应用程序

另请参阅:

Snowpark Container Services

语法

SYSTEM$WAIT_FOR_SERVICES( <seconds_to_pause>, '<service_name>' [, ...] )
Copy

实参

seconds_to_pause

暂停的秒数。

service_name [ , ... ]

要等待的一个或多个服务的名称。

返回

“OK”,在超时的情况下则失败。

使用说明

  • 当前角色必须在命令中列出的服务上具有 MONITOR 特权。

示例

以下语句会导致设置脚本暂停,直到发生以下情况之一:

  • 所有传递给系统函数的三个命名服务都具有 READY 状态。

  • 任何命名的服务都有 FAILED 状态。

  • 600秒已经过去。

SELECT SYSTEM$WAIT_FOR_SERVICES(600, 'service-name-1', 'service-name-2', 'service-name-3');
Copy
语言: 中文