<service_name>!SPCS_GET_METRICS

返回 Snowflake 为指定服务收集的指标。有关更多信息,请参阅 访问平台指标

备注

仅在版本 9.20 或更高版本中创建的服务和作业支持该函数。

另请参阅:

监控服务

语法

<service_name>!SPCS_GET_METRICS(
    [ START_TIME => <constant_expr> ],
    [ END_TIME => <constant_expr> ] )
Copy

实参

START_TIME => constant_expr

检索指标的时间范围的开始时间(TIMESTAMP_LTZ 格式)。有关构造日期、时间和时间戳数据的可用函数,请参阅 日期和时间函数

如果未指定 START_TIME,则默认为一天前。

END_TIME => constant_expr

检索指标的时间范围的结束时间(TIMESTAMP_LTZ 格式)。

如果未指定 END_TIME,则默认为当前时间戳。

输出

该函数返回以下列:

数据类型

描述

TIMESTAMP

TIMESTAMP_NTZ

Snowflake 收集指标时的通用协调时间 (UTC) 时间戳。

METRIC_NAME

VARCHAR

指标的名称。

VALUE

VARCHAR

指标的值。

UNIT

VARCHAR

返回的指标单位。

INSTANCE_ID

NUMBER

如果指标与服务实例相关,则为服务实例的名称。

CONTAINER_NAME

VARCHAR

如果指标与容器相关,则为容器名称。例如,容量指标没有容器名称。

RESOURCE

VARCHAR

指标所针对的硬件(例如 GPU)。此列未填充。

RECORD

OBJECT

用于提供指标信息的键值对。

RECORD_ATTRIBUTES

OBJECT

用于提供有关指标的其他信息的键值对。

访问控制要求

用于执行此操作的 角色 必须至少具有以下 权限

权限

对象

备注

OWNERSHIP

服务

要对架构中的任何对象执行操作,需要对父数据库和架构具有 USAGE 权限。

有关创建具有指定权限集的自定义角色的说明,请参阅 创建自定义角色

有关对 安全对象 执行 SQL 操作的相应角色和权限授予的一般信息,请参阅 访问控制概述

使用说明

  • 指标可能需要几分钟才能出现在输出中。

示例

检索 Snowflake 在过去一天(默认值)为 my_test_job 作业收集的指标。

SELECT * FROM TABLE(my_test_job!SPCS_GET_METRICS());
Copy

检索 Snowflake 在过去三天为 my_test_job 作业收集的指标。

SELECT * from TABLE(my_test_job!SPCS_GET_METRICS(start_time => DATEADD('day', -3, CURRENT_TIMESTAMP())));
Copy

检索名为 main 的容器中 spcs_get_metrics 作业实例 0 过去一天的指标。

SELECT * FROM TABLE(my_test_job!SPCS_GET_METRICS())
 WHERE instance_id = 0 AND container_name = 'main';
Copy
语言: 中文