Vue des résultats d’une fonction de mesure des données¶
Ce sujet décrit les différentes façons d’accéder aux résultats d’une fonction de mesure des données (DMF).
Note
Si vous souhaitez trouver les lignes qui ont échoué à un contrôle de qualité des données, voir Correction des problèmes de qualité des données.
Gestion de l’accès aux résultats de la DMF¶
Vous disposez de trois options pour accéder aux résultats d’une planification DMF :
Option 1 : interroger la table d’événements dédiée
Option 2 : interroger la vue DATA_QUALITY_MONITORING_RESULTS, qui est une version aplatie de la table d’événements
Option 3 : appeler la fonction de table DATA_QUALITY_MONITORING_RESULTS
Selon la manière dont vous souhaitez gérer l’accès aux résultats de la DMF, accordez les rôles d’application système suivants à un autre rôle au niveau du compte :
Rôle de l’application |
Remarques |
---|---|
DATA_QUALITY_MONITORING_ADMIN |
Peut utiliser les options 1, 2 et 3. Un rôle auquel est attribué ce rôle d’application peut accorder les rôles d’application DATA_QUALITY_MONITORING_VIEWER et DATA_QUALITY_MONITORING_LOOKUP à d’autres rôles. Un utilisateur qui se voit accorder le rôle ACCOUNTADMIN peut accorder le rôle d’application DATA_QUALITY_MONITORING_ADMIN à d’autres rôles. |
DATA_QUALITY_MONITORING_VIEWER |
Options 2 et 3. |
DATA_QUALITY_MONITORING_LOOKUP |
Option 3 seulement. |
Par exemple, utilisez la commande GRANT APPLICATION ROLE pour attribuer le rôle d’application système DATA_QUALITY_MONITORING_VIEWER au rôle personnalisé analyst
:
USE ROLE ACCOUNTADMIN; GRANT APPLICATION ROLE SNOWFLAKE.DATA_QUALITY_MONITORING_VIEWER TO ROLE analyst;
Utilisez la commande REVOKE APPLICATION ROLE pour révoquer le rôle d’application système d’un rôle de compte.
Astuce
De plus, si vous souhaitez gérer l’accès aux résultats de DMFs système, accordez le rôle de base de données SNOWFLAKE.DATA_METRIC_USER au rôle de compte qui peut accéder aux résultats. Pour plus d’informations, voir GRANT DATABASE ROLE.
Option 1 : interroger la table d’événements dédiée¶
Cette option vous donne accès aux données brutes, et vous avez plus de liberté pour post-traiter les données à l’aide d’objets dérivés, tels que la création de vues, de fonctions de table ou de procédures stockées, en fonction de la manière dont vous souhaitez analyser les résultats. En outre, si vous créez ces objets dérivés, vous pouvez accorder l’accès à ces objets de manière sélective à différents rôles. Par exemple, un ingénieur des données peut accéder aux procédures stockées pour gérer l’approche permettant d’obtenir les résultats, et un analyste des données peut accéder à la vue pour analyser les résultats.
La table d’événements est nommée SNOWFLAKE.LOCAL.DATA_QUALITY_MONITORING_RESULTS_RAW
.
Pour plus d’informations sur les colonnes de la table d’événements, voir Colonnes de table d’événements.
Pour un exemple représentatif d’interrogation de la table d’événements, voir le tutoriel sur la journalisation et le traçage.
Option 2 : interroger la vue DATA_QUALITY_MONITORING_RESULTS¶
Cette option vous permet d’interroger la vue DATA_QUALITY_MONITORING_RESULTS, qui aplatit les données brutes de la table d’événements pour faciliter l’accès aux résultats DMF. En outre, cette option est préférable lorsque le post-traitement des données n’est pas nécessaire et que vous ne souhaitez pas accorder l’accès aux données brutes.
La vue existe dans le schéma LOCAL de la base de données partagée SNOWFLAKE : SNOWFLAKE.LOCAL.DATA_QUALITY_MONITORING_RESULTS
.
Pour plus d’informations, voir la vue DATA_QUALITY_MONITORING_RESULTS.
Note
Le rôle de base de données SNOWFLAKE.GOVERNANCE_VIEWER n’a pas accès à la requête de la vue DATA_QUALITY_MONITORING_RESULTS.
Option 3 : appeler la fonction de table DATA_QUALITY_MONITORING_RESULTS¶
Cette option vous permet d’appeler la fonction de table DATA_QUALITY_MONITORING_RESULTS pour afficher les résultats de la DMF. La fonction renvoie les mêmes colonnes que la vue DATA_QUALITY_MONITORING_RESULTS. Cependant, vous ne pouvez spécifier qu’une seule table lors de l’appel de la fonction. Cette option est idéale lorsque vous souhaitez limiter les résultats de la fonction de la métrique des données à une seule table et que vous ne souhaitez pas fournir d’accès aux mesures d’autres tables ou à la table d’événements.
En plus du rôle d’application SNOWFLAKE.DATA_QUALITY_MONITORING_LOOKUP, le rôle utilisé pour appeler la fonction de table DATA_QUALITY_MONITORING_RESULTS nécessite également les privilèges suivants :
OWNERSHIP ou SELECT sur la table.
OWNERSHIP ou USAGE sur la DMF.