Validando a qualidade dos dados
Nem sempre os dados estão limpos. Tanto o campo composer na tabela track quanto o name na tabela artist contêm informações sobre o autor de uma música. Você quer validar a qualidade dos dados nesses campos para cada faixa. Para isso, você vai usar uma instrução CASE e colunas de tabelas unidas com JOIN. Mãos à obra!
Este exercicio faz parte do curso
Manipulação de dados no Snowflake
Instruções do exercicio
- Quando o campo
track.composerforNULL, rotule como'Track Lacks Detail'. - Se o campo
track.composercorresponder aartist.name, então retorne'Matching Artist'. - Por fim, faça um
LEFT JOINda tabelaartistcomalbumusando o campoartist_id; observe quetrackealbumjá foram unidos para você.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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.___ = ___.___;