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;

더 알아보기