CommencezCommencez gratuitement

Valider la qualité des données

Les données ne sont pas toujours très propres. Le champ composer dans la table track et le champ name dans la table artist contiennent tous deux de l'information sur l'auteur d'une chanson. Vous voulez valider la qualité des données dans ces champs pour chaque piste. Pour ce faire, vous utiliserez une instruction CASE et des colonnes provenant de tables jointes avec JOIN. À vous de jouer.

Cette activité fait partie du cours

Manipulation de données dans Snowflake

Voir le cours

Instructions de l’exercice

  • Lorsque le champ track.composer est NULL, inscrivez l'étiquette 'Track Lacks Detail'.
  • Si le champ track.composer correspond à artist.name, retournez 'Matching Artist'.
  • Enfin, faites un LEFT JOIN de la table artist à album en utilisant le champ artist_id ; notez que track et album ont déjà été joints pour vous.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

SELECT
    track.name,
    track.composer,
    artist.name,
    CASE
    	-- A 'Track Lacks Detail' if the composer field is NULL
        WHEN track.composer ___ ___ THEN 'Track Lacks Detail'
        -- Use the composer and artist name to determine if a match exists
        ___ track.composer = ___.name ___ '___'
        ELSE 'Inconsistent Data'
    END AS data_quality
FROM store.track AS track
LEFT JOIN store.album AS album ON track.album_id = album.album_id
-- Join the album table to artist using the artist_id field
___ JOIN store.___ AS artist ON album.___ = ___.___;
Modifier et exécuter le code