查看数据指标函数的结果¶
本主题介绍数据指标函数 (DMF) 结果的不同访问方法。
备注
如果您要查找未通过数据质量检查的行,请参阅 数据质量问题的补救。
管理对 DMF 结果的访问权限¶
您可以通过三个选项来访问预定 DMF 的结果:
选项 1:查询专用事件表。
选项 2:查询 DATA_QUALITY_MONITORING_RESULTS 视图,它是事件表的扁平化版本。
选项 3:调用 DATA_QUALITY_MONITORING_RESULTS 表函数。
根据您想要管理 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;
使用 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 权限。