Datakwaliteit valideren
Data is niet altijd even schoon. Zowel het veld composer in de tabel track als name in de tabel artist bevatten informatie over de auteur van een nummer. Je wilt de datakwaliteit in deze velden voor elk nummer valideren. Dat doe je met een CASE-statement en kolommen uit JOIN-ed tabellen. Succes!
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in Snowflake
Oefeninstructies
- Wanneer het veld
track.composerNULLis, label dan als'Track Lacks Detail'. - Als het veld
track.composerovereenkomt metartist.name, geef dan'Matching Artist'terug. LEFT JOINtenslotte de tabelartistmetalbumvia het veldartist_id; let op:trackenalbumzijn al voor je gejoint.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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.___ = ___.___;