카테고리:

Snowpark Container Services 함수

<service_name>!SPCS_WAIT_FOR

시간 제한이 있을 때 Snowpark Container Services 서비스 가 지정된 상태에 도달할 때까지 기다립니다.

  • 비동기 작업을 실행할 때 이 도우미 함수를 사용하여 작업이 완료될 때까지 기다립니다.

  • 서비스를 생성할 때 이 도우미 함수를 사용하여 서비스가 실행될 때까지 기다립니다.

참고 항목:

Snowpark Container Services: 서비스 사용하기

구문

<service_name>!SPCS_WAIT_FOR( <status>, <timeout_sec> );
Copy

인자

필수 인자

'status'

대기할 상태입니다. 서비스 상태 값 목록은 DESCRIBE SERVICE 명령의 출력 섹션을 참조하세요.

timeout_sec

지정된 상태를 기다리는 최대 기간(초)입니다. 시간 제한 내에 지정된 상태에 도달하지 않으면 함수는 현재 서비스 상태를 포함하는 오류 메시지를 반환합니다.

반환

서비스가 시간 제한 내에 지정된 상태에 도달하지 않거나 Snowflake가 해당 상태에 도달할 수 없다고 판단하는 경우, 함수는 현재 서비스 상태도 제공하는 오류 메시지를 반환합니다. 그렇지 않으면 성공 메시지를 반환합니다.

액세스 제어 요구 사항

이 SQL 명령을 실행하는 데 사용되는 역할 에는 다음 권한최소한 하나 이상 이 있어야 합니다.

권한

오브젝트

참고

다음 권한 중 하나: OWNERSHIP, USAGE, MONITOR 또는 OPERATE

서비스

스키마의 모든 오브젝트에 대해 작업을 수행하려면 상위 데이터베이스 및 스키마에 대한 USAGE 권한.

지정된 권한 세트로 사용자 지정 역할을 만드는 방법에 대한 지침은 사용자 지정 역할 만들기 섹션을 참조하십시오.

보안 오브젝트 에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여에 대한 일반적인 정보는 액세스 제어의 개요 섹션을 참조하십시오.

지정된 작업이 완료될 때까지 2분 동안 기다립니다(작업 상태는 DONE).

CALL my_job!spcs_wait_for('DONE', 120)
Copy

지정된 서비스가 시작될 때까지 3분 동안 기다립니다(서비스 상태는 RUNNING).

CALL my_service!SPCS_WAIT_FOR('RUNNING', 180)
Copy