Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Quando o campo track.composer for NULL, rotule como 'Track Lacks Detail'.
  • Se o campo track.composer corresponder a artist.name, então retorne 'Matching Artist'.
  • Por fim, faça um LEFT JOIN da tabela artist com album usando o campo artist_id; observe que track e album já 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.___ = ___.___;
Editar e Executar Código