Cette rubrique explique comment utiliser Data Quality pour surveiller la qualité des données d'une table.
Prérequis
Avant de commencer, effectuez les tâches décrites dans les rubriques Synchroniser les données et Traiter les données.
Utilisez Data Integration pour synchroniser les informations de base des utilisateurs depuis la table ApsaraDB RDS for MySQL
ods_user_info_dvers la table MaxComputeods_user_info_d.Utilisez Data Integration pour synchroniser les journaux d'accès au site web depuis le fichier
user_log.txtdans OSS vers la table MaxComputeods_raw_log_d.Utilisez Data Studio pour transformer les données collectées en données de base sur les profils utilisateurs.
Contexte
Data Quality est une plateforme tout-en-un qui fournit des services de vérification de la qualité, de notification et de gestion pour diverses sources de données disparates. Data Quality surveille les données dans les ensembles de données et prend actuellement en charge les tables MaxCompute. Lorsque les données MaxCompute hors ligne changent, Data Quality vérifie les données et bloque le pipeline de production pour empêcher la propagation de données erronées. Data Quality propose également une gestion des résultats de vérification historiques, ce qui vous permet d'analyser et de classer la qualité des données.
Dans ce tutoriel, utilisez la fonctionnalité Data Quality de DataWorks pour détecter rapidement les modifications des données source et identifier les données erronées générées lors du processus ETL (Extract, Transform, Load) pour le cas d'analyse des profils utilisateurs. Sur la base du flux d'analyse et de traitement des profils utilisateurs, les règles de surveillance de la qualité sont résumées comme suit :
|
Nom de la table |
Détails des exigences |
|
|
Surveillez les données de journal brutes synchronisées quotidiennement pour vous assurer que la table n'est pas vide. Cela permet d'éviter un traitement invalide et d'atténuer rapidement les problèmes. |
|
|
Vérifiez les données d'information utilisateur synchronisées quotidiennement. Assurez-vous que le nombre de lignes n'est pas nul (règle forte) et que la clé primaire métier est unique (règle faible). Cela permet d'éviter un traitement invalide et de bloquer rapidement les problèmes de données. |
|
|
Aucune surveillance séparée. |
|
|
Aucune surveillance séparée. |
|
|
Configurez une règle pour surveiller le nombre quotidien de lignes de votre table de données utilisateur. Cela vous permet de suivre les variations des visiteurs uniques (UV) quotidiens et de comprendre rapidement l'état de votre application. |
Accéder à la page de configuration des règles
-
Connectez-vous à la console DataWorks. Dans la région cible, cliquez sur dans le volet de navigation de gauche. Sélectionnez un espace de travail dans la liste déroulante et cliquez sur Go to Data Quality.
-
Accédez à la page de configuration des règles pour la table.
Dans la barre de navigation de gauche de Data Quality, cliquez sur , puis localisez la table cible en fonction des paramètres suivants.
Source de données : MaxCompute
Base de données : votre projet de production actuel (workshop2024_01).
Table : Dans ce tutoriel, vous devez configurer la surveillance de la qualité des données pour les tables
ods_raw_log_d,ods_user_info_detads_user_info_1d.
Dans les résultats de recherche, trouvez la table cible et cliquez sur Rule Management dans la colonne Actions pour accéder à la page des détails de qualité de la table. Reportez-vous aux sections suivantes pour les configurations spécifiques.
Configurer les règles de surveillance de la qualité des données
Configurer les règles de surveillance pour ods_raw_log_d
La table ods_raw_log_d reçoit les enregistrements d'accès au site web synchronisés depuis OSS. En fonction des attributs métier de cette table, configurez une vérification nombre de lignes supérieur à 0 et déclenchez la vérification des règles de qualité des données en associant un moniteur.
1. Configurer le moniteur
Le moniteur vérifie si les données dans la plage de données spécifiée (partition) de la table cible répondent aux attentes.
Dans cette étape, définissez Data Range sur dt=$[yyyymmdd-1]. Lorsque le moniteur s'exécute, il fait correspondre les données de cette partition pour déterminer si elles répondent aux attentes.
Cela signifie qu'à chaque exécution de la tâche planifiée de la table ods_raw_log_d, le moniteur est déclenché et utilise les règles de qualité associées pour vérifier les données dans la plage de données correspondante afin de déterminer si elles sont conformes aux règles de qualité des données.
Effectuez les étapes suivantes :
Sur la page des détails de qualité de la table, cliquez sur l'onglet Monitor, puis sur Create Monitor.
-
Configurez les paramètres du moniteur.
Paramètres clés :
Paramètre
Exemple
Data Range
dt=$[yyyymmdd-1]
Trigger Method
Déclenché par la planification de production. Sélectionnez le nœud
ods_raw_log_dcréé dans Synchroniser les données.Monitoring Rule
Non configuré pour le moment. Cela sera configuré dans une section ultérieure.
RemarquePour plus d'informations sur la configuration de la surveillance de la qualité des données, reportez-vous à Configurer les règles de surveillance.
Ce tutoriel surveille si les données de table générées par chaque tâche planifiée quotidienne répondent aux attentes. Étant donné que la table génère des données pour la date métier précédente chaque jour, le résultat est conforme aux attentes lorsque l'heure de planification est aujourd'hui et que le résultat calculé concerne hier.
2. Configurer les règles de surveillance
La table ods_raw_log_d reçoit les enregistrements d'accès au site web synchronisés depuis OSS et constitue la table source pour le scénario d'analyse des profils utilisateurs. Pour éviter un traitement invalide et des problèmes de qualité dans les tâches en aval, configurez une règle forte qui vérifie si le nombre de lignes de cette table est supérieur à 0, ce qui détermine si la tâche de synchronisation a écrit des données dans la partition de cette table.
Lorsque le moniteur détecte que le nombre de lignes de la partition correspondante dans la table ods_raw_log_d est égal à 0, une alerte est déclenchée, le nœud ods_raw_log_d échoue et les tâches en aval du nœud ods_raw_log_d sont bloquées.
Effectuez les étapes suivantes :
Sur l'onglet Rule Management, sélectionnez le moniteur que vous avez créé sous Monitor Perspective (dans cet exemple,
raw_log_number_of_table_rows_not_0), puis cliquez sur le bouton Create Rule à droite pour accéder à la page Create Rule.-
Dans System Template, trouvez la règle The number of rows is greater than 0. et cliquez sur Use. Définissez ensuite Degree of importance sur Strong rules.
RemarqueDans ce tutoriel, la règle est définie comme forte, ce qui signifie que lorsque le moniteur détecte que le nombre de lignes de la table
ods_raw_log_dest égal à 0, une alerte est déclenchée et les tâches en aval sont bloquées. -
Cliquez sur Determine.
RemarquePour plus d'informations sur les éléments de configuration, reportez-vous à Configurer les règles de surveillance.
3. Exécuter un test du moniteur
Une exécution de test permet de vérifier si les règles de vérification configurées dans le moniteur sont raisonnables. Pour vous assurer que les règles de qualité sont correctement configurées et répondent aux attentes, exécutez un test du moniteur après la création des règles.
Sur l'onglet Rule Management, sélectionnez le moniteur que vous avez créé sous Monitor Perspective (dans cet exemple,
raw_log_number_of_table_rows_not_0), puis cliquez sur Test Run à partir de
à droite pour ouvrir la boîte de dialogue Test Run.Dans la boîte de dialogue Test Run, sélectionnez un Data Timestamp et cliquez sur Test Run.
Une fois l'exécution de test terminée, suivez les instructions à l'écran et cliquez sur View Details pour vérifier si le résultat du test est réussi.
4. S'abonner au moniteur
Data Quality propose des fonctionnalités d'alerte. En vous abonnant à un moniteur, vous pouvez recevoir des notifications rapides en cas d'exceptions de vérification de la qualité et prendre des mesures pour garantir que les données sont produites de manière sécurisée, stable et ponctuelle.
Sur l'onglet Rule Management, sélectionnez le moniteur que vous avez créé sous Monitor Perspective (dans cet exemple,
raw_log_number_of_table_rows_not_0), puis cliquez sur Subscribe to Alerts à partir de
à droite.Suivez les instructions à l'écran pour ajouter une Notification Method et un Recipient, puis cliquez sur Save dans la colonne Actions.
Une fois l'abonnement configuré, cliquez sur dans la barre de navigation de gauche, puis sélectionnez My Subscriptions pour afficher et modifier les tâches auxquelles vous êtes abonné.
Configurer les règles de surveillance pour ods_user_info_d
La table ods_user_info_d reçoit les informations de base des utilisateurs synchronisées depuis RDS MySQL. En fonction des attributs métier de cette table, configurez une vérification nombre de lignes supérieur à 0 et une vérification unicité de la clé primaire métier, et déclenchez la vérification des règles de qualité des données en associant un moniteur.
1. Configurer le moniteur
Le moniteur vérifie si les données dans la plage de données spécifiée (partition) de la table cible répondent aux attentes.
Dans cette étape, définissez Data Range sur dt=$[yyyymmdd-1]. Lorsque le moniteur s'exécute, il fait correspondre les données de cette partition pour déterminer si elles répondent aux attentes.
Cela signifie qu'à chaque exécution de la tâche planifiée de la table ods_user_info_d, le moniteur est déclenché et utilise les règles de qualité associées pour vérifier les données dans la plage de données correspondante afin de déterminer si elles sont conformes aux règles de qualité des données.
Effectuez les étapes suivantes :
Sur l'onglet Monitor, cliquez sur Create Monitor.
-
Configurez les paramètres du moniteur.
Paramètres clés :
Paramètre
Exemple
Data Range
dt=$[yyyymmdd-1]
Trigger Method
Déclenché par la planification de production. Sélectionnez le nœud
ods_user_info_dcréé dans Synchroniser les données.Monitoring Rule
Non configuré pour le moment. Cela sera configuré dans une section ultérieure.
RemarquePour plus d'informations sur la configuration de la surveillance de la qualité des données, reportez-vous à Configurer les règles de surveillance.
2. Configurer les règles de surveillance
La table ods_user_info_d reçoit les informations de base des utilisateurs synchronisées depuis RDS MySQL et constitue la table source pour le scénario d'analyse des profils utilisateurs. Pour éviter un traitement invalide et des problèmes de qualité dans les tâches en aval, configurez une règle forte qui vérifie si le nombre de lignes de cette table est supérieur à 0, ce qui détermine si la tâche de synchronisation a écrit des données dans la partition de cette table.
Lorsque la règle prend effet et que le moniteur détecte que le nombre de lignes de la partition correspondante dans la table ods_user_info_d est égal à 0, une alerte est déclenchée, le nœud ods_user_info_d échoue et les tâches en aval du nœud ods_user_info_d sont bloquées.
Effectuez les étapes suivantes :
Sur l'onglet Rule Management, sélectionnez le moniteur que vous avez créé sous Monitor Perspective (dans cet exemple,
user_info_quality_control), puis cliquez sur Create Rule pour accéder à la page Create Rule.-
Dans System Template, trouvez la règle The number of rows is greater than 0. et cliquez sur Use. Définissez ensuite Degree of importance sur Strong rules.
RemarqueDans ce tutoriel, la règle est définie comme forte, ce qui signifie que lorsque le moniteur détecte que le nombre de lignes de la table
ods_user_info_dest égal à 0, une alerte est déclenchée et les tâches en aval sont bloquées. -
Dans System Template, trouvez la règle Unique Value Count, Fixed Value et cliquez sur Use. Modifiez ensuite Rule Scope, Monitoring Threshold et Degree of importance comme suit.
Rule Scope :
uid(STRING)Monitoring Threshold :
Normal threshold = 0Degree of importance :
Weak rule
-
Cliquez sur Determine.
RemarquePour plus d'informations sur les éléments de configuration, reportez-vous à Configurer les règles de surveillance.
3. Autres
Les procédures de test run et d'abonnement sont identiques à celles décrites dans Configurer les règles de surveillance pour ods_raw_log_d.
Configurer les règles de surveillance pour ads_user_info_1d
La table ads_user_info_1d est la table de résultats finale. En fonction des attributs métier de cette table, surveillez la fluctuation du nombre de lignes et vérifiez l'unicité de la clé primaire pour suivre les fluctuations quotidiennes des UV et comprendre rapidement les changements de trafic en ligne. La vérification des règles de qualité des données est déclenchée en associant un moniteur.
1. Configurer l'expression de partition
Le moniteur vérifie si les données dans la plage de données spécifiée (partition) de la table cible répondent aux attentes.
Dans cette étape, définissez Data Range sur dt=$[yyyymmdd-1]. Lorsque le moniteur s'exécute, il fait correspondre les données de cette partition pour déterminer si elles répondent aux attentes.
Cela signifie qu'à chaque exécution de la tâche planifiée de la table ads_user_info_1d, le moniteur est déclenché et utilise les règles de qualité associées pour vérifier les données dans la plage de données correspondante afin de déterminer si elles sont conformes aux règles de qualité des données.
Effectuez les étapes suivantes :
Sur l'onglet Monitor, cliquez sur Create Monitor.
-
Configurez les paramètres du moniteur.
Paramètres clés :
Paramètre
Exemple
Data Range
dt=$[yyyymmdd-1]
Trigger Method
Déclenché par la planification de production. Sélectionnez le nœud
ads_user_info_1dcréé dans Traiter les données.Monitoring Rule
Non configuré pour le moment. Cela sera configuré dans une section ultérieure.
RemarquePour plus d'informations sur la configuration de la surveillance de la qualité des données, reportez-vous à Configurer les règles de surveillance.
2. Créer des règles de surveillance
La table ads_user_info_1d est utilisée pour l'analyse des profils utilisateurs. Pour détecter les fluctuations quotidiennes des UV, configurez une surveillance de la fluctuation du nombre de lignes et des vérifications d'unicité de la clé primaire sur les données agrégées afin de suivre les variations quotidiennes des UV et de comprendre rapidement les fluctuations du trafic en ligne.
Lorsque la règle prend effet et que le moniteur détecte que la clé primaire de la table ads_user_info_1d n'est pas unique, une alerte est déclenchée. Lorsque le taux de fluctuation du nombre de lignes sur 7 jours est supérieur à 10 % et inférieur à 50 %, une alerte orange est déclenchée. Lorsque le taux de fluctuation du nombre de lignes sur 7 jours est supérieur à 50 %, une alerte rouge est déclenchée.
Le moniteur est configuré avec la Disposal Policy suivante :
Strong rule · Red alert: La politique de traitement est Blocks. Lorsqu'un problème de qualité des données est détecté, le système identifie le nœud de planification de production qui a déclenché la vérification de la qualité pour cette table et définit le nœud comme ayant échoué. Les nœuds en aval ne seront pas exécutés, ce qui bloque le pipeline de production pour empêcher la propagation de données erronées.Pour les autres alertes, la politique de traitement est Alert. Lorsqu'un problème de qualité des données est détecté, une notification d'alerte est envoyée via le canal d'abonnement aux alertes du moniteur.
Par conséquent, lorsque vous configurez des règles de qualité :
Si vous définissez une règle forte, une alerte rouge bloque les nœuds de tâche en aval, et les autres alertes ne bloquent pas les nœuds de tâche en aval.
Si vous définissez une règle faible, une alerte rouge ne bloque pas les nœuds de tâche en aval, et les autres alertes ne bloquent pas les nœuds de tâche en aval.
Effectuez les étapes suivantes :
Sur l'onglet Rule Management, sélectionnez le moniteur que vous avez créé sous Monitor Perspective (dans cet exemple,
ads_user_info_quality_control), puis cliquez sur Create Rule pour accéder à la page Create Rule.-
Dans System Template, trouvez la règle Table Row Count, 7-Day Fluctuation Rate et cliquez sur Use. Modifiez ensuite Monitoring Range et Degree of importance comme suit.
-
Monitoring Threshold :
Red threshold > 50%Orange threshold > 10%Normal threshold <= 10%
Degree of importance :
Weak rule
-
Dans System Template, trouvez la règle The number of rows is greater than 0. et cliquez sur Use. Définissez ensuite Degree of importance sur Strong rules.
-
Cliquez sur Determine.
RemarquePour plus d'informations sur les éléments de configuration, reportez-vous à Configurer les règles de surveillance.
3. Autres
Les procédures de test run et d'abonnement sont identiques à celles décrites dans Configurer les règles de surveillance pour ods_raw_log_d.
Étape suivante
Une fois le traitement des données terminé, utilisez le module Data Analysis pour visualiser les données. Pour plus d'informations, reportez-vous à Visualiser les données.