Vérifier la qualité des données
Les données ne sont pas toujours propres. Les champs composer dans la table track et name dans la table artist contiennent des informations sur l’auteur d’un morceau. Vous souhaitez évaluer la qualité de ces informations pour chaque piste. Pour cela, vous allez utiliser une instruction CASE et des colonnes issues de tables reliées avec JOIN. À vous de jouer.
Cet exercice fait partie du cours
Manipulation de données dans Snowflake
Instructions
- Lorsque le champ
track.composerestNULL, indiquez l’étiquette'Track Lacks Detail'. - Si le champ
track.composercorrespond àartist.name, retournez'Matching Artist'. - Enfin, effectuez un
LEFT JOINde la tableartistàalbumen utilisant le champartist_id; notez quetracketalbumont déjà été joints pour vous.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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.___ = ___.___;