Перейти к основному содержанию
Sensor.Community — это глобальная сеть датчиков, создаваемая сообществом участников и формирующая открытые данные об окружающей среде. Данные собираются с датчиков по всему миру. Любой может купить датчик и разместить его где угодно. API для загрузки данных доступны на GitHub, а сами данные свободно распространяются по лицензии Database Contents License (DbCL).
Этот набор данных содержит более 20 миллиардов записей, поэтому не копируйте и не вставляйте приведённые ниже команды бездумно, если ваши ресурсы не рассчитаны на такой объём. Приведённые ниже команды были выполнены на экземпляре Production в ClickHouse Cloud.
  1. Данные находятся в S3, поэтому можно использовать табличную функцию s3, чтобы создать таблицу из файлов. Также можно выполнять запросы к данным напрямую. Давайте сначала посмотрим на несколько строк, прежде чем пытаться загрузить их в ClickHouse:
Данные находятся в CSV-файлах, но в качестве разделителя используется точка с запятой. Строки выглядят так:
  1. Мы будем использовать следующую таблицу MergeTree для хранения данных в ClickHouse:
  1. У сервисов ClickHouse Cloud есть кластер с именем default. Мы будем использовать табличную функцию s3Cluster, которая параллельно читает файлы из S3 с узлов вашего кластера. (Если у вас нет кластера, просто используйте функцию s3 и уберите имя кластера.)
Этот запрос займёт некоторое время — объём данных в несжатом виде составляет около 1,67 ТБ:
Вот ответ — он показывает количество строк и скорость обработки. Данные загружаются со скоростью более 6 млн строк в секунду!
  1. Посмотрим, сколько места на диске требуется для таблицы sensors:
1,67 ТБ сжато до 310 ГиБ, всего 20,69 миллиарда строк:
  1. Давайте проанализируем данные теперь, когда они уже в ClickHouse. Обратите внимание: объём данных со временем увеличивается по мере развёртывания новых датчиков:
Можно создать диаграмму в SQL Console для визуализации результатов:
  1. Этот запрос подсчитывает количество чрезмерно жарких и влажных дней:
Визуализация результата:
Последнее изменение 12 июня 2026 г.