BaşlayınÜcretsiz Başlayın

Veri kalitesini doğrulama

Veri her zaman tertemiz olmaz. Hem track tablosundaki composer alanı hem de artist tablosundaki name alanı bir şarkının yazarına ilişkin bilgi içerir. Her parça için bu alanlardaki veri kalitesini doğrulamak istiyorsun. Bunu yapmak için bir CASE ifadesi ve JOIN ile birleştirilmiş tablolardaki sütunları kullanacaksın. Hadi bakalım!

Bu egzersiz

Snowflake'te Veri İşleme

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • track.composer alanı NULL olduğunda, etiketi 'Track Lacks Detail' olarak ayarla.
  • track.composer alanı artist.name ile eşleşirse, 'Matching Artist' döndür.
  • Son olarak, artist tablosunu artist_id alanını kullanarak album ile LEFT JOIN yap; track ve album tablolarının senin için zaten birleştirildiğini unutma.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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.___ = ___.___;
Kodu Düzenle ve Çalıştır