- カテゴリ:
システム関数 (システム情報)
SYSTEM$ADD_EVENT (Snowflakeスクリプトの場合)¶
トレース用のイベントを追加します。
Snowflakeスクリプトで記述されたハンドラーからのトレースイベントを使用する場合は、 SYSTEM$ADD_EVENT を使用してイベントを追加します。
詳細については、 Snowflake Scriptingでのトレースイベントの出力 をご参照ください。
構文¶
SYSTEM$ADD_EVENT('<name>', '<object>');
引数¶
'name'
追加するイベントの名前。
'object'
追加する属性を表す名前と値のペアを含むオブジェクト。
例¶
次の例のコードでは、 SYSTEM$ADD_EVENT 関数を使用して、 name_a
という名前のイベントと name_b
という名前のイベントを追加します。 name_b
では、2 つの属性 score
と pass
が関連付けられます。このコードは、スパンの2つの属性 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;
$$;