类别:

系统函数 (系统信息)

SYSTEM$ADD_EVENT(适用于 Snowflake Scripting)

添加一个用于跟踪的事件。

使用来自以 Snowflake Scripting 编写的处理程序的跟踪事件时,使用 SYSTEM$ADD_EVENT 添加事件。

有关更多信息,请参阅 在 Snowflake Scripting 中发出跟踪事件

语法

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

实参

'name'

要添加的事件的名称。

'object'

包含表示要添加的属性之名称-值对的对象。

示例

以下示例中的代码使用 SYSTEM$ADD_EVENT 函数添加一个名为 name_a 的事件和一个名为 name_b 的事件。name_b 关联两个属性,即 scorepass。该代码还为范围设置两个属性,即 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
语言: 中文