НачатьНачать бесплатно

Проверка качества данных

Данные не всегда бывают чистыми. Поле 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.___ = ___.___;
Редактировать и запускать код