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 :

  • 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>)
Copy

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
);
Copy

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

  • Déterminez le niveau d’actualisation des données de la colonne.

  • Définissez des métriques de niveau d’actualisation personnalisées.

Statistiques

Unicité

  • Déterminez le nombre de valeurs en double dans une colonne, y compris les valeurs NULL.

  • Déterminez le nombre de valeurs non NULL dans une colonne.

Volume