查看数据指标函数的结果

本主题介绍数据指标函数 (DMF) 结果的不同访问方法。

备注

如果您要查找未通过数据质量检查的行,请参阅 数据质量问题的补救

管理对 DMF 结果的访问权限

您可以通过三个选项来访问预定 DMF 的结果:

根据您想要管理 DMF 结果访问权限的方式,可以将以下系统应用程序角色授予其他账户级角色:

应用程序角色

备注

DATA_QUALITY_MONITORING_ADMIN

可使用选项 1、2 和 3。

被授予此应用程序角色的角色可将 DATA_QUALITY_MONITORING_VIEWER 和 DATA_QUALITY_MONITORING_LOOKUP 应用程序角色授予其他角色。

被授予 ACCOUNTADMIN 角色的用户可将 DATA_QUALITY_MONITORING_ADMIN 应用程序角色授予其他角色。

DATA_QUALITY_MONITORING_VIEWER

选项 2 和 3。

DATA_QUALITY_MONITORING_LOOKUP

仅选项 3。

例如,使用 GRANT APPLICATION ROLE 命令将 DATA_QUALITY_MONITORING_VIEWER 系统应用程序角色授予 analyst 自定义角色:

USE ROLE ACCOUNTADMIN;
GRANT APPLICATION ROLE SNOWFLAKE.DATA_QUALITY_MONITORING_VIEWER TO ROLE analyst;
Copy

使用 REVOKE APPLICATION ROLE 命令撤销账户角色中的系统应用程序角色。

小技巧

此外,如果要管理对 系统 DMFs 结果的访问权限,请将 SNOWFLAKE.DATA_METRIC_USER 数据库角色授予可以访问该结果的账户角色。有关更多信息,请参阅 GRANT DATABASE ROLE

选项 1:查询专用事件表

通过此选项,可以访问原始数据,并且可以更自由地使用派生对象对数据进行后处理,例如根据分析结果所需的方式创建视图、表函数或存储过程。此外,如果创建这些派生对象,可以有选择地向不同的角色授予对这些对象的访问权限。例如,数据工程师可以访问存储过程以维护获取结果的方法,而数据分析师可以访问视图来分析结果。

事件表命名为 SNOWFLAKE.LOCAL.DATA_QUALITY_MONITORING_RESULTS_RAW

有关事件表列的信息,请参阅 事件表列

有关查询事件表的代表性示例,请参阅 日志记录和跟踪教程

选项 2:查询 DATA_QUALITY_MONITORING_RESULTS 视图

通过此选项,您可以查询 DATA_QUALITY_MONITORING_RESULTS 视图,该视图会展平事件表中的原始数据,以便更轻松地访问 DMF 结果。此外,不需要数据后处理以及不需要授予对原始数据的访问权限时,最好选择此选项。

该视图存在于以下共享 SNOWFLAKE 数据库的 LOCAL 架构中:SNOWFLAKE.LOCAL.DATA_QUALITY_MONITORING_RESULTS

有关信息,请参阅 DATA_QUALITY_MONITORING_RESULTS 视图。

备注

SNOWFLAKE.GOVERNANCE_VIEWER 数据库角色无权查询 DATA_QUALITY_MONITORING_RESULTS 视图。

选项 3:调用 DATA_QUALITY_MONITORING_RESULTS 表函数

使用该选项可以调用 DATA_QUALITY_MONITORING_RESULTS 表函数以查看 DMF 结果。该函数可返回与 DATA_QUALITY_MONITORING_RESULTS 视图相同的列。但是,调用该函数时只能指定一个表。当您想将数据指标函数的结果限制在单个表中,而不提供对其他表或事件表的测量结果的访问权限时,此选项是最佳选择。

除了 SNOWFLAKE.DATA_QUALITY_MONITORING_LOOKUP 应用程序角色外,用于调用 DATA_QUALITY_MONITORING_RESULTS 表函数的角色还需要以下权限:

  • 对表的 OWNERSHIP 或 SELECT 权限。

  • 对 DMF 的 OWNERSHIP 或 USAGE 权限。

语言: 中文