Kom igångKom igång gratis

Validera datakvalitet

Data är inte alltid särskilt ren. Både fältet composer i tabellen track och fältet name i tabellen artist innehåller information om en låts upphovsman. Du vill validera datakvaliteten i dessa fält för varje spår. För att göra det använder du ett CASE-uttryck och kolumner från kopplade tabeller via JOIN.

Den här övningen är en del av kursen

Datamanipulering i Snowflake

Visa kurs

Övningsinstruktioner

  • När fältet track.composer är NULL ska du märka raden som 'Track Lacks Detail'.
  • Om fältet track.composer matchar artist.name ska du returnera 'Matching Artist'.
  • Använd slutligen LEFT JOIN för att koppla tabellen artist till album via fältet artist_id. Observera att track och album redan har kopplats åt dig.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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.___ = ___.___;
Redigera och kör kod