Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Wanneer het veld track.composer NULL is, label dan als 'Track Lacks Detail'.
  • Als het veld track.composer overeenkomt met artist.name, geef dan 'Matching Artist' terug.
  • LEFT JOIN tenslotte de tabel artist met album via het veld artist_id; let op: track en album zijn 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.___ = ___.___;
Code bewerken en uitvoeren