CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Lorsque le champ track.composer est NULL, indiquez l’étiquette 'Track Lacks Detail'.
  • Si le champ track.composer correspond à artist.name, retournez 'Matching Artist'.
  • Enfin, effectuez 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 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.___ = ___.___;
Modifier et exécuter le code