Cortex Analyst 管理员监控¶
为了提高 Cortex Analyst 提供的答案的质量,您必须不断完善语义模型或视图。为帮助您完善模型或视图,Cortex Analyst 会将请求记录到 Snowflake 数据库中的事件表中。
此功能目前仅适用于存储在暂存区中的语义模型(由 semantic_model_file
字段在请求正文中指定)和语义视图(在 semantic_view
字段中指定)。
日志包括以下内容:
提出问题的用户
提出的问题
生成的 SQL
错误和/或警告
请求和响应正文
其他元数据
访问日志¶
您可以在 Snowsight 中语义模型的 Monitoring 选项卡中查看这些日志。用户必须对暂存区具有 WRITE 权限,对引用的表具有 SELECT 权限才能查看日志。
或者,您可以根据自己的权限,使用 SQL 直接从 Snowflake 数据库中查询日志。
使用 SQL 查询日志¶
调用 SNOWFLAKE.LOCAL.CORTEX_ANALYST_REQUESTS 表函数,检索特定语义模型或视图的日志。此表函数执行访问控制检查,以确保调用者具备访问请求数据所需的权限。
以下示例展示了如何调用此函数:
SELECT * FROM TABLE(
SNOWFLAKE.LOCAL.CORTEX_ANALYST_REQUESTS(
'<semantic_model_or_view_type>',
'<semantic_model_or_view_name>'
)
);
调用此函数时,传入以下实参:
semantic_model_or_view_type
:指定请求中所用语义模型或视图的类型:对于在暂存区中的文件中定义的语义模型,请指定
'FILE_ON_STAGE'
。对于语义视图,请指定
'SEMANTIC_VIEW'
。
semantic_model_or_view_name
:指定定义语义模型或视图的位置:对于在暂存区中的文件内定义的语义模型,请指定语义模型规范文件的完全限定路径(例如,
@my_db.my_schema.my_stage/path/to/file.yaml
)。对于语义视图,请指定语义视图的完全限定名称。
返回:包含指定语义模型或视图的所有 API 请求的表。
如果您使用的角色已被授予 SNOWFLAKE.CORTEX_ANALYST_REQUESTS_ADMIN 应用程序角色,您可以查询 SNOWFLAKE.LOCAL.CORTEX_ANALYST_REQUESTS_V 视图。此视图包括所有语义模型和视图中对 Cortex Analyst 的所有请求。
您也可以在 SNOWFLAKE.LOCAL.CORTEX_ANALYST_REQUESTS_RAW 事件表中查询原始事件数据。响应采用开放式遥测格式。请注意,SNOWFLAKE.LOCAL.CORTEX_ANALYST_REQUESTS_V 视图以更具可读性的格式包含相同的数据。