データ品質の検証
データはいつもきれいとは限りません。track テーブルの composer フィールドと、artist テーブルの name は、どちらも楽曲の作者情報を含みます。各トラックについて、これらのフィールドのデータ品質を検証したいと考えています。これを行うために、CASE 文と、JOIN 済みテーブルの列を使います。さあ、やってみましょう。
この演習はコースの一部です
Snowflake でのデータ操作
演習の手順
track.composerフィールドがNULLの場合は、'Track Lacks Detail'とラベル付けしてください。track.composerフィールドがartist.nameと一致する場合は、'Matching Artist'を返してください。- 最後に、
artist_idフィールドを使ってartistテーブルをalbumにLEFT JOINしてください。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.___ = ___.___;