Validación de la calidad de los datos
Los datos no siempre están limpios. Tanto el campo composer de la tabla track como name de la tabla artist contienen información sobre el autor de una canción. Quieres validar la calidad de los datos en estos campos para cada pista. Para hacerlo, usarás una sentencia CASE y columnas de tablas unidas con JOIN. ¡A por ello!
Este ejercicio forma parte del curso
Manipulación de datos en Snowflake
Instrucciones del ejercicio
- Cuando el campo
track.composerseaNULL, etiqueta como'Track Lacks Detail'. - Si el campo
track.composercoincide conartist.name, entonces devuelve'Matching Artist'. - Por último, haz un
LEFT JOINde la tablaartistconalbumutilizando el campoartist_id; ten en cuenta quetrackyalbumya han sido unidos por ti.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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.___ = ___.___;