Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Pokud je pole track.composer rovno NULL, označ ho jako 'Track Lacks Detail'.
  • Pokud se pole track.composer shoduje s artist.name, vrať hodnotu 'Matching Artist'.
  • Nakonec připoj tabulku artist k tabulce album pomocí LEFT JOIN přes pole artist_id; tabulky track a album už 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.___ = ___.___;
Upravit a spustit kód