SYSTEM$ADD_EVENT

SYSTEM$ADD_EVENT (Snowflake Scripting용)

추적용 이벤트를 추가해요.

Snowflake Scripting으로 작성된 핸들러에서 추적 이벤트를 사용할 때 SYSTEM$ADD_EVENT를 사용해 이벤트를 추가해요.

자세한 내용은 Snowflake Scripting에서 추적 이벤트 내보내기(Emitting trace events in Snowflake Scripting) 문서를 참고해요.

출처: Snowflake SQL Reference - SYSTEM$ADD_EVENT

본문

구문

SYSTEM$ADD_EVENT('<name>', '<object>');

인자

'name'

  • 추가할 이벤트의 이름이에요.

'object'

  • 추가할 속성을 나타내는 이름-값 쌍을 포함하는 객체예요.

예제

다음 예제의 코드는 SYSTEM$ADD_EVENT 함수를 사용해 name_a라는 이벤트와 name_b라는 이벤트를 추가해요. name_b에는 score와 pass라는 두 속성을 연결해요. 또한 코드는 스팬(span)에 key1과 key2라는 두 속성을 설정해요.

CREATE OR REPLACE PROCEDURE pi_proc()
  RETURNS DOUBLE
  LANGUAGE SQL
  AS $$
  BEGIN
    -- Add an event without attributes
    SYSTEM$ADD_EVENT('name_a');

    -- Add an event with attributes
    LET attr := {'score': 89, 'pass': TRUE};
    SYSTEM$ADD_EVENT('name_b', attr);

    -- Set attributes for the span
    SYSTEM$SET_SPAN_ATTRIBUTES({'key1': 'value1', 'key2': TRUE});

    RETURN 3.14;
  END;
  $$;

더 알아보기