Aller au contenu principal

Référence de la table système des résultats de monitoring de la qualité des données

info

Aperçu

Cette fonctionnalité est en aperçu public.

Cette page présente le schéma de la table système des résultats de monitoring de la qualité des données et inclut des exemples de queries. La table stocke les résultats des vérifications de récence et d’exhaustivité de toutes les tables pour lesquelles le monitoring de la qualité des données est activé dans votre metastore.

Chemin de la table : system.data_quality_monitoring.table_results

Seuls les administrateurs de compte peuvent accéder à cette table, et ils doivent accorder l'accès à d'autres utilisateurs selon les besoins. La table système utilise le stockage default. Puisqu’il contient des valeurs d’échantillon, faites preuve de prudence lorsque vous accordez l’accès à d’autres utilisateurs.

Schéma de table des résultats du monitoring de la qualité des données​

La table system.data_quality_monitoring.table_results utilise le schéma suivant :

Nom de colonne

Contenu (pour le type de données struct)

Type de données

Description

Données d'exemple

event_time

Horodatage

Heure à laquelle la ligne a été générée.

2025-06-27T12:00:00

catalog_name

chaîne

Nom du catalogue. Permet d'identifier la table.

main

schema_name

chaîne

Nom du schéma. Permet d'identifier la table.

default

table_name

chaîne

Nom de la table. Permet d'identifier la table.

events

catalog_id

chaîne

ID stable pour le catalogue.

3f1a7d6e-9c59-4b76-8c32-8d4c74e289fe

schema_id

chaîne

ID stable du schéma.

3f1a7d6e-9c59-4b76-8c32-8d4c74e289fe

table_id

chaîne

ID stable pour la table.

3f1a7d6e-9c59-4b76-8c32-8d4c74e289fe

status

chaîne

État de santé consolidé au niveau de la table. « Unhealthy » si une vérification ou un groupe est défaillant.

Healthy, Unhealthy, Unknown

freshness

structure

Vérifications de récence.

status

chaîne

Statut général d'actualisation.

Unhealthy

commit_freshness

structure

Résultats de la vérification de l'actualisation des commits.

completeness

structure

Résultats du contrôle d'exhaustivité.

status

chaîne

État de la vérification d'exhaustivité.

Unhealthy

total_row_count

structure

Nombre total de lignes dans le tableau au fil du temps.

daily_row_count

structure

Nombre de lignes ajoutées chaque jour.

Nom de colonne

Contenu (pour le type de données struct)

Type de données

Description

Données d'exemple

event_time

Horodatage

Heure à laquelle la ligne a été générée.

2025-06-27T12:00:00

catalog_name

chaîne

Nom du catalogue. Permet d'identifier la table.

main

schema_name

chaîne

Nom du schéma. Permet d'identifier la table.

default

table_name

chaîne

Nom de la table. Permet d'identifier la table.

events

catalog_id

chaîne

ID stable pour le catalogue.

3f1a7d6e-9c59-4b76-8c32-8d4c74e289fe

schema_id

chaîne

ID stable du schéma.

3f1a7d6e-9c59-4b76-8c32-8d4c74e289fe

table_id

chaîne

ID stable pour la table.

3f1a7d6e-9c59-4b76-8c32-8d4c74e289fe

status

chaîne

État de santé consolidé au niveau de la table. « Unhealthy » si une vérification ou un groupe est défaillant.

Healthy, Unhealthy, Unknown

freshness

structure

Vérifications de récence.

status

chaîne

Statut général d'actualisation.

Unhealthy

commit_freshness

structure

Résultats de la vérification de l'actualisation des commits.

completeness

structure

Résultats du contrôle d'exhaustivité.

status

chaîne

État de la vérification d'exhaustivité.

Unhealthy

total_row_count

structure

Nombre total de lignes dans le tableau au fil du temps.

daily_row_count

structure

Nombre de lignes ajoutées chaque jour.

structure de tableau commit_freshness​

La structure commit_freshness contient les éléments suivants :

Nom de l'élément

Type de données

Description

Données d'exemple

status

chaîne

État de la vérification de l'actualisation des commits.

Unhealthy

error_code

chaîne

Message d’erreur rencontré lors de la vérification.

FAILED_TO_FIT_MODEL

last_value

Horodatage

Dernier commit Timestamp.

2025-06-27T11:30:00

predicted_value

Horodatage

Heure prédite à laquelle la table aurait dû être mise à jour.

2025-06-27T11:45:00

Nom de l'élément

Type de données

Description

Données d'exemple

status

chaîne

État de la vérification de l'actualisation des commits.

Unhealthy

error_code

chaîne

Message d’erreur rencontré lors de la vérification.

FAILED_TO_FIT_MODEL

last_value

Horodatage

Dernier commit Timestamp.

2025-06-27T11:30:00

predicted_value

Horodatage

Heure prédite à laquelle la table aurait dû être mise à jour.

2025-06-27T11:45:00

structure de tableau total_row_count et daily_row_count​

Les structures total_row_count et daily_row_count contiennent les éléments suivants :

Nom de l'élément

Type de données

Description

Données d'exemple

status

chaîne

Statut de la vérification.

Unhealthy

error_code

chaîne

Message d’erreur rencontré lors de la vérification.

FAILED_TO_FIT_MODEL

last_value

int

Nombre de lignes observées au cours des dernières 24 heures.

500

min_predicted_value

int

Nombre minimal de lignes attendues au cours des dernières 24 heures.

10

max_predicted_value

int

Nombre maximal attendu de lignes au cours des dernières 24 heures.

1000

Nom de l'élément

Type de données

Description

Données d'exemple

status

chaîne

Statut de la vérification.

Unhealthy

error_code

chaîne

Message d’erreur rencontré lors de la vérification.

FAILED_TO_FIT_MODEL

last_value

int

Nombre de lignes observées au cours des dernières 24 heures.

500

min_predicted_value

int

Nombre minimal de lignes attendues au cours des dernières 24 heures.

10

max_predicted_value

int

Nombre maximal attendu de lignes au cours des dernières 24 heures.

1000

Exemples de requêtes​

Remplacez les valeurs de parameter par les vôtres avant l'exécution.

Obtenir tous les incidents actuels dans un schéma​

SQL
WITH latest_rows AS (
SELECT
*,
ROW_NUMBER() OVER (
PARTITION BY table_id
ORDER BY event_time DESC
) AS rn
FROM
system.data_quality_monitoring.table_results
WHERE
catalog_name = "c"
AND schema_name = "s"
)

SELECT *
FROM latest_rows
WHERE
rn = 1
AND status = "Unhealthy"

Obtenir toutes les tables dans un schéma qui sont actuellement affectées par un problème de fraîcheur.​

SQL
WITH latest_rows AS (
SELECT
*,
ROW_NUMBER() OVER (
PARTITION BY table_id
ORDER BY event_time DESC
) AS rn
FROM
system.data_quality_monitoring.table_results
WHERE
catalog_name = "c"
AND schema_name = "s"
)

SELECT *
FROM latest_rows
WHERE rn = 1
AND freshness.status = "Unhealthy"

Obtenir tous les enregistrements historiques d'une table​

SQL
SELECT *
FROM system.data_quality_monitoring.table_results
WHERE
catalog_name = "c"
AND schema_name = "s"
AND table_name = "t"