Categories:

System functions (System Information)

SYSTEM$SET_SPAN_ATTRIBUTES (for Snowflake Scripting)

Sets attribute name and value associated with a span containing trace events.

Use SYSTEM$SET_SPAN_ATTRIBUTES to set the attribute name and value for a span when using trace events from a handler written in Snowflake Scripting.

For more information, refer to Emitting trace events in Snowflake Scripting.

Syntax

SYSTEM$SET_SPAN_ATTRIBUTES('<object>');
Copy

Arguments

'object'

An object containing name-value pairs representing the attributes to add.

Examples

Code in the following example uses the SYSTEM$ADD_EVENT function to add an event named name_a and an event named name_b. With name_b, it associates two attributes, score and pass. The code also uses SYSTEM$SET_SPAN_ATTRIBUTES to set two attributes for the span, attr1 and attr2.

create procedure MYPROC()
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('{'attr1':'value1', 'attr2':true}');

    return 3.14;
end;
$$
;
Copy
Language: English