Skip to main content
Sensor.Community es una red global de sensores impulsada por la comunidad que crea Open Environmental Data. Los datos se recopilan a partir de sensores de todo el mundo. Cualquiera puede comprar un sensor y colocarlo donde quiera. Las API para descargar los datos están en GitHub y los datos están disponibles libremente bajo la Database Contents License (DbCL).
El conjunto de datos tiene más de 20 mil millones de registros, así que tenga cuidado al copiar y pegar los comandos a continuación, a menos que sus recursos puedan manejar ese volumen. Estos comandos se ejecutaron en un servicio de ClickHouse Cloud con capacidad suficiente.
Para probar estos comandos, puede registrarse para obtener una prueba gratuita de ClickHouse Cloud o configurar una instancia autogestionada de ClickHouse.
  1. Los datos están en S3, así que podemos usar la función de tabla s3 para crear una tabla a partir de los archivos. También podemos consultar los datos directamente. Veamos algunas filas antes de intentar insertarlos en ClickHouse:
Los datos están en archivos CSV, pero usan punto y coma como delimitador. Las filas tienen este aspecto:
  1. Usaremos la siguiente tabla MergeTree para almacenar los datos en ClickHouse:
  1. Usaremos la función de tabla s3Cluster, que distribuye los archivos de S3 entre los nodos de tu clúster para que se lean en paralelo. En ClickHouse Cloud, tu clúster se llama default y puedes ejecutar la consulta como se muestra. En un servidor autogestionado, sustituye default por el nombre de tu clúster o, si usas un solo servidor, utiliza la función de tabla s3 y elimina el primer argumento para que la llamada comience con la URL.
Esta consulta tardará un poco: son aproximadamente 1,67 T de datos sin comprimir:
Esta es la respuesta: muestra el número de filas y la velocidad de procesamiento. ¡Se insertan a una tasa de más de 6 millones de filas por segundo!
  1. Veamos cuánto espacio de almacenamiento en disco se necesita para la tabla sensors:
Los 1,67 T se comprimen hasta 310 GiB y hay 20 690 millones de filas:
  1. Analicemos los datos ahora que están en ClickHouse. Observa que la cantidad de datos aumenta con el tiempo a medida que se despliegan más sensores:
Podemos crear un gráfico en la SQL Console para visualizar los resultados:
  1. Esta consulta cuenta el número de días demasiado calurosos y húmedos:
A continuación se muestra una visualización del resultado: