SYSTEM$WAIT_FOR_STABLE_OPENFLOW_CONNECTORS
SYSTEM$WAIT_FOR_STABLE_OPENFLOW_CONNECTORS (커넥터 안정 대기)
지정한 각 커넥터가 전환 상태를 벗어날 때까지 기다려요.
Preview Feature — Open
모든 계정에서 사용할 수 있어요.
커넥터 상태를 변경하는 Gen 2 Openflow 명령은 비동기적으로 실행되므로, 변경이 안정될 때까지 스크립트가 계속되지 않아야 할 때 ALTER 명령 후에 이 함수를 호출해요. 이것은 자동화에 권장되는 기본값이에요.
참조: SYSTEM$WAIT_FOR_STABLE_OPENFLOW_DEPLOYMENTS, SYSTEM$WAIT_FOR_OPENFLOW_DEPLOYMENT_STATUS, SYSTEM$WAIT_FOR_STABLE_OPENFLOW_RUNTIMES, SYSTEM$WAIT_FOR_OPENFLOW_RUNTIME_STATUS, SYSTEM$WAIT_FOR_OPENFLOW_CONNECTOR_STATUS
출처: Snowflake SQL Reference - SYSTEM$WAIT_FOR_STABLE_OPENFLOW_CONNECTORS
본문
구문
SELECT SYSTEM$WAIT_FOR_STABLE_OPENFLOW_CONNECTORS(
<timeout_seconds>,
'<connector_name>' [, '<connector_name>' ... ]
);
인자
timeout_seconds
기다릴 최대 시간(초)이에요.
'<connector_name>'
하나 이상의 커넥터 이름이에요. 완전히 한정된 이름 <database>.<schema>.<name>을 사용해요. USE DATABASE와 USE SCHEMA가 설정되면 단순 이름이 현재 세션에서 해석돼요.
반환 값
성공하면 'OK'를 반환해요. 시간이 초과되거나 커넥터가 실패 상태에 들어가면 오류를 발생시켜요.
접근 제어
지정한 커넥터에 대한 어떤 권한이라도 필요해요.
사용상 주의사항
- Openflow UI는 내부적으로 동일한 폴링을 수행해요.
- 함수가 시간 초과되면 기본 작업은 계속돼요. 새 타임아웃으로 대기 함수를 다시 실행해요.
예시
커넥터가 시작될 때까지 기다리기:
ALTER OPENFLOW CONNECTOR my_db.my_schema.my_connector START;
SELECT SYSTEM$WAIT_FOR_STABLE_OPENFLOW_CONNECTORS(600, 'my_db.my_schema.my_connector');
구성 커밋이 완료될 때까지 기다리기:
ALTER OPENFLOW CONNECTOR my_db.my_schema.my_connector COMMIT;
SELECT SYSTEM$WAIT_FOR_STABLE_OPENFLOW_CONNECTORS(600, 'my_db.my_schema.my_connector');
커넥터를 삭제하기 전에 종료를 기다리기:
ALTER OPENFLOW CONNECTOR my_db.my_schema.my_connector TERMINATE;
SELECT SYSTEM$WAIT_FOR_STABLE_OPENFLOW_CONNECTORS(600, 'my_db.my_schema.my_connector');
DROP OPENFLOW CONNECTOR my_db.my_schema.my_connector;
더 알아보기
- System functions (System Information) — 시스템 함수 모음
- SYSTEM$WAIT_FOR_OPENFLOW_CONNECTOR_STATUS — 커넥터 상태 대기