SYSTEM$WAIT_FOR_SERVICES

SYSTEM$WAIT_FOR_SERVICES (서비스 대기)

하나 이상의 Snowpark Container Services 서비스가 READY 상태에 도달하거나(또는 업그레이드됨) 그 후에 반환되기 전까지 대기해요.

출처: Snowflake SQL Reference - SYSTEM$WAIT_FOR_SERVICES

본문

다음 중 하나가 발생할 때까지 기다려요.

  • 시스템 함수에 전달된 이름의 모든 서비스가 READY 상태임.

  • 명명된 서비스 중 하나라도 FAILED 상태임.

  • 일시 중지 시간이 지정된 시간(초)에 도달함.

예를 들어 Native App 시나리오에서 이 함수를 사용해 (컨테이너가 있는) 네이티브 앱 설정 스크립트를 일시 중지해 서비스가 올바르게 업그레이드되도록 할 수 있어요. 자세한 내용은 컨테이너가 있는 앱 업그레이드를 참고하세요.

참고: Snowpark Container Services

구문

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

인자

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');

더 알아보기