- Kategorien:
Systemfunktionen (Systeminformationen)
SYSTEM$ADD_EVENT (für Snowflake Scripting)¶
Fügt ein Ereignis zur Ablaufverfolgung hinzu.
Verwenden Sie SYSTEM$ADD_EVENT, um ein Ereignis hinzuzufügen, wenn Sie Ablaufverfolgungsereignisse von einem in Snowflake Scripting geschriebenen Handler verwenden.
Weitere Informationen dazu finden Sie unter Ausgeben von Ablaufverfolgungsereignissen in Snowflake Scripting.
Syntax¶
SYSTEM$ADD_EVENT('<name>', '<object>');
Argumente¶
'name'
Der Name des hinzuzufügenden Ereignisses.
'object'
Ein Objekt, das Name-Wert-Paare enthält, die die hinzuzufügenden Attribute repräsentieren.
Beispiele¶
Der Code im folgenden Beispiel verwendet die Funktion SYSTEM$ADD_EVENT, um ein Ereignis namens name_a
und ein Ereignis namens name_b
hinzuzufügen. name_b
werden die beiden Attribute score
und pass
zugeordnet. Der Code legt auch zwei Attribute für den Bereich (Span) fest: key1
und 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;
$$;