ÎncepețiÎncepe gratuit

Validarea calității datelor

Datele nu sunt întotdeauna curate. Atât câmpul composer din tabela track, cât și câmpul name din tabela artist conțin informații despre autorul unei melodii. Vrei să validezi calitatea datelor din aceste câmpuri pentru fiecare piesă. Pentru asta, vei folosi o instrucțiune CASE și coloanele din tabelele unite prin JOIN. Hai să te apuci de treabă!

Acest exercițiu face parte din cursul

Manipularea datelor în Snowflake

Vezi cursul

Instrucțiuni pentru exercițiu

  • Când câmpul track.composer este NULL, etichetează înregistrarea ca 'Track Lacks Detail'.
  • Dacă câmpul track.composer se potrivește cu artist.name, returnează 'Matching Artist'.
  • În final, unește tabela artist cu album folosind LEFT JOIN pe câmpul artist_id; reține că track și album au fost deja unite pentru tine.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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.___ = ___.___;
Editează și rulează codul