Preparación
Si usas Jupyter Lab, tendrás que crear un notebook antes de seguir con el resto de la guía.
Descarga de un conjunto de datos
Configuración de chDB y JupySQL
dbapi de chDB:
taxi.chdb:
sql y establezcamos una conexión con chDB:
Consulta de datos en archivos TSV
trips_.
Usemos la cláusula DESCRIBE para conocer el esquema:
SELECT directamente sobre estos archivos para ver qué aspecto tienen los datos:
trip_distance, fare_amount y tip_amount — se infirieron como String en lugar de como tipos numéricos.
Las corregiremos al importar los datos a una tabla.
Importación de archivos TSV en chDB
trips cuyo esquema se derivará de la estructura de los datos de los archivos TSV.
Usaremos la cláusula REPLACE para convertir a Float64 las columnas relacionadas con importes monetarios y la función transform para convertir la columna numérica pickup_borocode en un nombre de distrito legible para humanos:
zones a partir del contenido del archivo CSV:
Consultar chDB
Guardar consultas
--save en la misma línea que la instrucción mágica %%sql.
El parámetro --no-execute omite la ejecución de la consulta.
Consultas con parámetros
{{variable}} en nuestra consulta.
La siguiente consulta identifica los barrios con la mayor propina media entre aquellos con más de 10 000 viajes: