Convalidare la qualità dei dati
I dati non sono sempre puliti. Sia il campo composer nella tabella track sia name nella tabella artist contengono informazioni sull’autore di un brano. Vuoi convalidare la qualità dei dati in questi campi per ogni traccia. Per farlo, userai un’istruzione CASE e le colonne da tabelle unite con JOIN. Dai, al lavoro!
Questo esercizio fa parte del corso
Manipolazione dei dati in Snowflake
Istruzioni dell'esercizio
- Quando il campo
track.composerèNULL, etichetta come'Track Lacks Detail'. - Se il campo
track.composercoincide conartist.name, allora restituisci'Matching Artist'. - Infine, esegui un
LEFT JOINdella tabellaartistaalbumusando il campoartist_id; nota chetrackealbumsono già stati uniti per te.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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.___ = ___.___;