始める無料で始める

データ品質の検証

データはいつもきれいとは限りません。track テーブルの composer フィールドと、artist テーブルの name は、どちらも楽曲の作者情報を含みます。各トラックについて、これらのフィールドのデータ品質を検証したいと考えています。これを行うために、CASE 文と、JOIN 済みテーブルの列を使います。さあ、やってみましょう。

この演習はコースの一部です

Snowflake でのデータ操作

コースを見る

演習の手順

  • track.composer フィールドが NULL の場合は、'Track Lacks Detail' とラベル付けしてください。
  • track.composer フィールドが artist.name と一致する場合は、'Matching Artist' を返してください。
  • 最後に、artist_id フィールドを使って artist テーブルを albumLEFT JOIN してください。trackalbum はすでに結合済みです。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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.___ = ___.___;
コードを編集して実行