SHOW MODEL MONITORS¶
列出您可以在当前或指定架构中访问的所有 模型监控器,并显示有关每个模型监控器的信息。
语法¶
SHOW MODEL MONITORS
[ LIKE <pattern> ]
[ IN
{
ACCOUNT |
DATABASE |
DATABASE <database_name> |
SCHEMA |
SCHEMA <schema_name> |
<schema_name>
}
]
参数¶
LIKE 'pattern'
(可选)按对象名称筛选命令输出。筛选器使用 不区分大小写 的模式匹配,并支持 SQL 通配符(
%
和_
)。例如,以下模式返回 相同的 结果:
... LIKE '%testing%' ...
... LIKE '%TESTING%' ...
. 默认:无值(不对输出应用筛选)。
[ IN ... ]
(可选)指定命令的作用域。指定以下任一项:
ACCOUNT
返回整个账户的记录。
DATABASE
、.DATABASE db_name
返回当前正在使用的数据库或指定数据库 (
db_name
) 的记录。如果指定
DATABASE
而不指定db_name
,并且没有使用任何数据库,则关键字对输出没有影响。备注
在数据库上下文中使用不带
IN
子句的 SHOW 命令,这样可能会导致结果低于预期。如果不使用
IN
子句,则具有相同名称的多个对象只会显示一次。例如,如果您在schema1
中具有表t1
且在schema2
中具有表t1
,并且两者都在您指定的数据库上下文的作用域内(即,您所选的数据库是schema1
和schema2
的父级),则 SHOW TABLES 只会显示其中一个t1
表。SCHEMA
、.SCHEMA schema_name
返回当前正在使用的架构或指定架构 (
schema_name
) 的记录。如果数据库正在使用中,或者指定了完全限定
schema_name
(例如db.schema
),则SCHEMA
是可选选项。如果未使用任何数据库,则指定
SCHEMA
对输出没有影响。
If you omit
IN ...
, the scope of the command depends on whether the session currently has a database in use:If a database is currently in use, the command returns the objects you have privileges to view in the database. This has the same effect as specifiying
IN DATABASE
.If no database is currently in use, the command returns the objects you have privileges to view in your account. This has the same effect as specifiying
IN ACCOUNT
.
输出¶
命令输出在以下列中提供模型监控器属性和元数据:
列 |
描述 |
---|---|
|
创建模型监控器时的日期和时间。 |
|
模型监控器的名称。 |
|
用于存储模型监控器的数据库。 |
|
用于存储模型监控器的架构。 |
|
用于监控模型的仓库。 |
|
触发模型监控器刷新的刷新间隔(目标滞后)。 |
|
计算指标的汇总窗口。 |
|
被监控的模型的任务,可以是 TABULAR_BINARY_CLASSIFICATION 或 TABULAR_REGRESSION。 |
|
模型监控器的状态:
|
|
详细列出聚合所基于的源表或视图的 JSON 对象的字符串表示。如果表不存在或无法访问,则值为空字字符串。请参阅 表 JSON 对象规范。 |
|
详细说明用于监控的基线表的 JSON 对象的字符串表示,其中克隆嵌入在模型监控器对象中。请参阅 表 JSON 对象规范。 |
|
JSON 对象的字符串表示,其中包含有关监控模型的具体信息。请参阅 模型 JSON 对象规范。 |
|
关于模型监控器的注释。 |
表 JSON 对象规范¶
以下是命令输出中的 source
和 baseline
列使用的表、视图或其他类表对象的 JSON 表示示例:
|
源或者基线表或视图的名称。 |
---|---|
|
用于存储表或视图的数据库。 |
|
用于存储表或视图的架构。 |
|
表的状态:
|
模型 JSON 对象规范¶
以下是命令输出中 model
列使用的模型的 JSON 表示示例:
字段 |
描述 |
---|---|
|
被监控的模型的名称。 |
|
被监控的模型版本的版本名称。 |
|
指定模型版本中被监控的特定函数的名称。 |
|
存储模型的数据库。 |
|
存储模型的架构。 |
|
模型的状态。可以是 ACTIVE、MASKED 或 DELETED。MASKED 表示用户无权访问模型;其他字段显示为一系列星号。 |
|
模型版本的状态。可以是 ACTIVE 或 DELETED。(MASKED 不是模型版本的有效状态,因为它们没有访问控制。) |
访问控制要求¶
权限 |
目标 |
---|---|
任意 |
模型监控器 |
使用说明¶
该命令不需要正在运行的仓库即可执行。
该命令仅返回当前用户的当前角色已获授至少一项访问权限的对象。
MANAGE GRANTS 访问权限隐式允许其持有者查看账户中的每个对象。默认情况下,只有账户管理员(具有 ACCOUNTADMIN 角色的用户)和安全管理员(具有 SECURITYADMIN 角色的用户)才具有 MANAGE GRANTS 权限。
To post-process the output of this command, you can use the pipe operator (
->>
) or the RESULT_SCAN function. Both constructs treat the output as a result set that you can query.此命令的输出列名称以小写形式生成。如果您通过管道运算符或 RESULT_SCAN 函数使用此命令的结果集,请在查询中对列名使用 加双引号的标识符,以确保它们与已扫描输出中的列名相匹配。例如,如果输出列的名称为
type
,则为标识符指定"type"
。