カテゴリ:

システム関数 (システム情報)

SYSTEM$ADD_EVENT (Snowflakeスクリプトの場合)

トレース用のイベントを追加します。

Snowflakeスクリプトで記述されたハンドラーからのトレースイベントを使用する場合は、 SYSTEM$ADD_EVENT を使用してイベントを追加します。

詳細については、 Snowflake Scriptingでのトレースイベントの出力 をご参照ください。

構文

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

引数

'name'

追加するイベントの名前。

'object'

追加する属性を表す名前と値のペアを含むオブジェクト。

次の例のコードでは、 SYSTEM$ADD_EVENT 関数を使用して、 name_a という名前のイベントと name_b という名前のイベントを追加します。 name_b では、2 つの属性 scorepass が関連付けられます。このコードは、スパンの2つの属性 key1key2 も設定します。

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;
  $$;
Copy