Fonctions de métrique des données du système¶
Cette rubrique est une référence pour les fonctions de métrique des données du système (DMFs) que Snowflake fournit à tous les comptes.
Vous pouvez appeler ces DMFs systèmes pour commencer à mesurer immédiatement la qualité de vos données.
À propos des DMFs systèmes¶
Snowflake fournit des DMFs systèmes dans le schéma CORE de la base de données partagée SNOWFLAKE. Les DMFs systèmes sont maintenues par Snowflake ; vous ne pouvez pas modifier le nom ou la fonctionnalité d’une DMF système.
Chaque DMF système vous permet de mesurer un attribut différent de la qualité des données. Vous pouvez attribuer plus d’une DMF système à une table ou à une vue pour permettre une mesure plus complète de la qualité des données afin de répondre à vos besoins en matière de gouvernance et de conformité.
Pour utiliser une DMF système, choisissez l’une des approches de contrôle d’accès suivantes :
Attribuez le rôle de base de données DATA_METRIC_USER au rôle de propriétaire de la table, qui est le rôle disposant du privilège OWNERSHIP sur la table. Ce rôle de base de données dispose du privilège USAGE sur le schéma SNOWFLAKE.CORE et du privilège USAGE sur toutes les DMFs systèmes dans le schéma SNOWFLAKE.CORE.
En outre, accordez les privilèges de cette table au rôle de propriétaire de la table :
Privilège
Objet
Remarques
EXECUTE DATA METRIC FUNCTION
Compte
Ce privilège vous permet de contrôler les rôles qui ont accès aux ressources de calcul sans serveur pour appeler la DMF système.
USAGE
Base de données, schéma
Ces objets sont la base de données et le schéma qui contiennent la table à laquelle est fait référence dans
query
.Accordez les privilèges de la table précédente au rôle de propriétaire de la table. De plus, accordez les privilèges suivants au propriétaire de la table :
PRIVILEGES IMPORTED sur la base de données SNOWFLAKE. Pour plus d’informations, voir Permettre à d’autres rôles d’utiliser des schémas dans la base de données SNOWFLAKE.
Utilisez le rôle ACCOUNTADMIN.
Appel d’une DMF système¶
Lorsque vous appelez manuellement une DMF système, vous devez utiliser un rôle disposant des privilèges requis.
Utilisez la syntaxe suivante pour appeler une DMF :
SELECT <data_metric_function>(<query>)
Où :
data_metric_function
Spécifie une DMF définie par le système ou par l’utilisateur.
query
Spécifie une requête SQL sur une table ou une vue.
Les colonnes de la requête doivent correspondre aux arguments des colonnes dans la signature de DMF.
Note
Ces systèmes DMFs ne suivent pas cette syntaxe, car ils n’acceptent pas d’arguments :
Par exemple, appelez la DMF système NULL_COUNT (fonction de métrique des données système) pour voir le nombre de valeurs NULL dans la colonne SSN (c’est-à-dire, numéro de sécurité socialeUS) :
USE ROLE data_engineer;
SELECT SNOWFLAKE.CORE.NULL_COUNT(
SELECT ssn
FROM hr.tables.empl_info
);
Vous pouvez interroger la table d’événements pour en voir les résultats. Pour plus d’informations, voir Afficher les résultats de la DMF.
Planification d’une DMF système¶
Pour plus d’informations, voir Planifiez l’exécution de vos DMFs.
DMFs système¶
Actuellement, Snowflake prend en charge ces DMFs systèmes pour mesurer des paramètres communs sans avoir à les définir :
Catégorie |
DMFs système |
Remarques |
---|---|---|
Précision |
||
Niveau d’actualisation |
|
|
Statistiques |
||
Unicité |
|
|
Volume |