SYSTEM$SEND_SNOWFLAKE_NOTIFICATION으로 알림 보내기

SYSTEM$SEND_SNOWFLAKE_NOTIFICATION으로 알림 보내기 (Using SYSTEM$SEND_SNOWFLAKE_NOTIFICATION to send notifications)

이 문서는 SYSTEM$SEND_SNOWFLAKE_NOTIFICATION 시스템 함수를 사용해 Snowflake 알림을 보내는 방법을 설명해요.

출처: Using SYSTEM$SEND_SNOWFLAKE_NOTIFICATION to send notifications

본문

개요

SYSTEM$SEND_SNOWFLAKE_NOTIFICATION은 알림 통합(notification integration)을 사용해 알림을 보내는 Snowflake 시스템 함수예요. 이 함수는 이메일, 웹훅, 클라우드 메시징 서비스 등 통합 객체가 가리키는 대상에 알림을 전달해요.

이 함수는 태스크, 저장 프로시저, 외부 함수에서 호출할 수 있어요.

알림 통합 설정

SYSTEM$SEND_SNOWFLAKE_NOTIFICATION을 사용하려면 대상 유형에 맞는 알림 통합이 필요해요. 예를 들어 웹훅 또는 클라우드 메시징 서비스에 보내는 통합을 만들어요:

CREATE NOTIFICATION INTEGRATION my_integration
  TYPE = QUEUE
  ENABLED = TRUE
  NOTIFICATION_PROVIDER = AWS_SNS
  DIRECTION = OUTBOUND
  AWS_SNS_TOPIC_ARN = 'arn:aws:sns:us-west-2:123456789012:my-topic';

통합 유형별 자세한 설정은 관련 문서를 참고하세요:

SYSTEM$SEND_SNOWFLAKE_NOTIFICATION 사용

함수를 호출해 알림을 보내요:

SELECT SYSTEM$SEND_SNOWFLAKE_NOTIFICATION(
  'my_integration',
  '알림 메시지 내용'
);

함수 시그니처:

SYSTEM$SEND_SNOWFLAKE_NOTIFICATION(
  <integration_name>,
  <message>
)
  • <integration_name>: 알림 통합의 이름.
  • <message>: 보낼 알림 메시지.

반환 값

함수는 성공 여부를 나타내는 값을 반환해요. 반환 값을 확인해 알림이 제대로 전송되었는지 검증할 수 있어요.

태스크·프로시저에서 사용

태스크나 저장 프로시저 안에서 호출해 파이프라인 이벤트를 알릴 수 있어요. 예:

CREATE OR REPLACE PROCEDURE notify_team()
RETURNS BOOLEAN
LANGUAGE SQL
AS
$$
  SELECT SYSTEM$SEND_SNOWFLAKE_NOTIFICATION(
    'my_integration',
    '데이터 로드 완료'
  );
$$
;

제한 사항

  • 알림 통합이 올바르게 구성·활성화되어 있어야 해요.
  • 메시지가 전송되는 대상은 통합 유형에 따라 달라져요.
  • Snowflake 요금 체계에 따라 알림 전송량에 요금이 부과될 수 있어요.

더 알아보기 (Learn more)