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
Övningsinstruktioner
- När fältet
track.composerärNULLska du märka raden som'Track Lacks Detail'. - Om fältet
track.composermatcharartist.nameska du returnera'Matching Artist'. - Använd slutligen
LEFT JOINför att koppla tabellenartisttillalbumvia fältetartist_id. Observera atttrackochalbumredan 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.___ = ___.___;