Weryfikacja jakości danych
Dane nie zawsze są idealnie czyste. Zarówno pole composer w tabeli track, jak i pole name w tabeli artist zawierają informacje o autorze utworu. Chcesz sprawdzić jakość danych w tych polach dla każdego utworu. W tym celu użyjesz instrukcji CASE oraz kolumn z połączonych tabel JOIN. Do dzieła!
To ćwiczenie jest częścią kursu
Manipulacja danymi w Snowflake
Instrukcje do ćwiczenia
- Gdy pole
track.composerma wartośćNULL, przypisz etykietę'Track Lacks Detail'. - Jeśli pole
track.composerjest zgodne zartist.name, zwróć wartość'Matching Artist'. - Na koniec użyj
LEFT JOIN, aby połączyć tabelęartistz tabeląalbumpo poluartist_id; tabeletrackialbumzostały już dla ciebie połączone.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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.___ = ___.___;