Puede probarlo en una instalación autogestionada de ClickHouse o en ClickHouse Cloud. Si aún no tiene una cuenta, puede iniciar una prueba gratuita de ClickHouse Cloud.
Cargar el conjunto de datos
- Sin insertar los datos en ClickHouse, podemos consultarlos directamente. Veamos algunas filas para ver qué aspecto tienen:
- Definamos una nueva tabla
MergeTreellamadaamazon_reviewspara almacenar estos datos en ClickHouse:
- El siguiente comando
INSERTusa la función de tablas3Cluster, que distribuye los archivos de S3 entre los nodos de su clúster para que se lean en paralelo.
default y puede ejecutar el comando tal como se muestra. En un servidor autogestionado, sustituya default por el nombre de su clúster o, si utiliza un solo servidor, use en su lugar la función de tabla s3 y omita el primer argumento para que la llamada comience con la URL.
También usamos un comodín en la URL para insertar todos los archivos de reseñas que coincidan.
- Esa consulta no tarda mucho: promedia unas 300.000 filas por segundo. En unos 5 minutos deberías ver todas las filas insertadas:
- Veamos cuánto espacio ocupan nuestros datos:
Consultas de ejemplo
- Ejecutemos algunas consultas. Estas son las 10 reseñas más útiles del conjunto de datos:
Esta consulta usa una proyección para mejorar el rendimiento.
- Estos son los 10 productos de Amazon con más reseñas:
- Estas son las calificaciones promedio de las reseñas por mes para cada producto (¡una pregunta real de entrevista de Amazon!):
- Este es el número total de votos por categoría de producto. Esta consulta es rápida porque
product_categoryestá en la clave primaria:
- Busquemos los productos en cuyas reseñas aparece con mayor frecuencia la palabra “awful”. Esta es una tarea considerable: hay que analizar más de 151M cadenas en busca de una sola palabra:
runnable
- Podemos ejecutar la misma consulta otra vez, pero esta vez buscamos awesome en las reseñas:
runnable