Memvalidasi kualitas data
Data tidak selalu rapi. Baik kolom composer di tabel track maupun name di tabel artist berisi informasi tentang penulis lagu. Anda ingin memvalidasi kualitas data pada kolom-kolom ini untuk setiap track. Untuk melakukannya, Anda akan menggunakan pernyataan CASE dan kolom dari tabel yang di-JOIN. Semangat!
Latihan ini adalah bagian dari kursus
Manipulasi Data di Snowflake
Petunjuk latihan
- Jika kolom
track.composerbernilaiNULL, beri label'Track Lacks Detail'. - Jika kolom
track.composersama denganartist.name, kembalikan'Matching Artist'. - Terakhir, lakukan
LEFT JOINtabelartistkealbummenggunakan kolomartist_id; perhatikan bahwatrackdanalbumsudah di-join untuk Anda.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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.___ = ___.___;