Ověřování kvality dat
Data nejsou vždy úplně čistá. Jak pole composer v tabulce track, tak pole name v tabulce artist obsahují informace o autorovi skladby. Pro každou skladbu chceš ověřit kvalitu dat v těchto polích. K tomu použiješ příkaz CASE a sloupce ze spojených tabulek pomocí JOIN. Jdeme na to.
Toto cvičení je součástí kurzu
Data Manipulation in Snowflake
Pokyny k cvičení
- Pokud je pole
track.composerrovnoNULL, označ ho jako'Track Lacks Detail'. - Pokud se pole
track.composershoduje sartist.name, vrať hodnotu'Matching Artist'. - Nakonec připoj tabulku
artistk tabulcealbumpomocíLEFT JOINpřes poleartist_id; tabulkytrackaalbumuž jsou za tebe spojeny.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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.___ = ___.___;