Перевірка якості даних
Дані не завжди охайні. Поле composer у таблиці track і name у таблиці artist містять відомості про автора пісні. Ви хочете перевірити якість даних у цих полях для кожного треку. Для цього ви використаєте вираз CASE і стовпці з таблиць, обʼєднаних через JOIN. Успіхів!
Ця вправа є частиною курсу
Опрацювання даних у Snowflake
Інструкції до вправи
- Коли поле
track.composerмає значенняNULL, позначте як'Track Lacks Detail'. - Якщо поле
track.composerзбігається зartist.name, поверніть'Matching Artist'. - Насамкінець виконайте
LEFT JOINтаблиціartistдоalbumза полемartist_id; зауважте, щоtrackіalbumвже обʼєднано за вас.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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.___ = ___.___;