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
Instructions de l’exercice
- Lorsque le champ
track.composerestNULL, inscrivez l'étiquette'Track Lacks Detail'. - Si le champ
track.composercorrespond àartist.name, retournez'Matching Artist'. - Enfin, faites 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 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.___ = ___.___;