Preparación
Si usas Jupyter Lab, tendrás que crear un notebook antes de seguir con el resto de la guía.
Descargando un conjunto de datos
Configuración de chDB y JupySQL
dbapi de chDB:
atp.chdb:
sql y establezcamos una conexión con chDB:
atp_rankings.
Usemos la cláusula DESCRIBE para comprender el esquema:
SELECT directamente en estos archivos para ver qué aspecto tienen los datos:
REPLACE para devolver ranking_date ya limpio:
Importar archivos CSV en chDB
rankings, cuyo esquema se derivará de la estructura de los datos de los archivos CSV:
players a partir del contenido del archivo CSV.
También ajustaremos el campo dob para que sea del tipo Date32.
En ClickHouse, el tipoDatesolo admite fechas a partir de 1970. Como la columnadobcontiene fechas anteriores a 1970, usaremos en su lugar el tipoDate32.
Consultar en chDB
Guardar consultas
--save en la misma línea que la instrucción mágica %%sql.
El parámetro --no-execute indica que se omitirá la ejecución de la consulta.
Consultas con parámetros
{{variable}} en nuestra consulta.
La siguiente consulta encuentra a los jugadores con la menor cantidad de días entre la primera vez que estuvieron clasificados entre los 10 primeros y la última vez que estuvieron clasificados entre los 10 primeros: