Распределённая SQL-база данных на базе Lucene для хранения и анализа больших объёмов данных почти в реальном времени, совместимая с PostgreSQL.
apache/iotdb
Apache IoTDB — база данных временных рядов для сбора, хранения и анализа данных с IoT-датчиков с SQL-подобными запросами и доступом через JDBC.
- Звёзды
- 6,420
- Форки
- 1,163
- Открытые issues
- 775
- Последний коммит
- вчера
Что это?
IoTDB (Internet of Things Database) — система управления данными временных рядов, охватывающая их сбор, хранение и анализ. Она предназначена для промышленных IoT-нагрузок, связанных с большими объемами данных, высокой пропускной способностью записи и сложными аналитическими запросами.
Данные организованы в виде временных рядов, сгруппированных по базам данных. Запросы к ним можно выполнять на SQL-подобном языке через клиент командной строки, JDBC или инструменты импорта и экспорта. IoTDB интегрируется с Hadoop и Spark для анализа данных и с Grafana для визуализации. В качестве зависимости используется TsFile — формат файлов с колоночным хранением, разработанный для временных рядов.
Проект доступен в виде бинарного дистрибутива, его можно собрать из исходного кода с помощью Maven, а также запустить как Docker-образ. Требуется Java 17 или более поздняя версия; система работает в Windows, macOS и Linux.
Ключевые возможности
- 01Хранит данные временных рядов и позволяет выполнять к ним запросы на SQL-подобном языке
- 02Предоставляет стандартный API JDBC и инструменты импорта и экспорта
- 03Интегрируется с Hadoop, Spark и Grafana
- 04Использует колоночный формат TsFile для высокой степени сжатия данных на диске
- 05Поддерживает выравнивание времени между устройствами и измерениями с помощью функций агрегации по временным измерениям
Сценарии использования
- Сбор и хранение показаний датчиков промышленного оборудования
- Анализ исторической телеметрии с большого парка IoT-устройств
- Создание панелей мониторинга на основе данных временных рядов с помощью Grafana
Быстрый старт
- 1
Клонируйте исходный код с GitHub
git clone https://github.com/apache/iotdb.git - 2
Соберите дистрибутив IoTDB из корневого каталога репозитория (требуются Java 17 или новее и Maven 3.6 или новее)
mvn clean package -pl distribution -am -DskipTests - 3
Найдите собранный дистрибутив в папке distribution/target и запустите его, следуя руководству пользователя
Что важно знать
- Требуется Java 17 или новее; для стабильного запуска может понадобиться заранее увеличить ограничения ОС, например максимальное число открытых файлов.
- Для сборки из исходного кода в Linux, macOS или Windows могут потребоваться дополнительные нативные инструменты, такие как Thrift, Flex, Bison и Boost.
Темы
Частые вопросы
- Что такое iotdb?
- Apache IoTDB — база данных временных рядов для сбора, хранения и анализа данных с IoT-датчиков с SQL-подобными запросами и доступом через JDBC. IoTDB (Internet of Things Database) — система управления данными временных рядов, охватывающая их сбор, хранение и анализ. Она предназначена для промышленных IoT-нагрузок, связанных с большими объемами данных, высокой пропускной способностью записи и сложными аналитическими запросами.
- iotdb можно использовать бесплатно? Какая у него лицензия?
- iotdb распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- iotdb всё ещё поддерживается?
- Активно поддерживается. Последний коммит в iotdb — 19 окт. 2026 г..
- Для чего можно использовать iotdb?
- Сбор и хранение показаний датчиков промышленного оборудования Анализ исторической телеметрии с большого парка IoT-устройств Создание панелей мониторинга на основе данных временных рядов с помощью Grafana
- Как установить iotdb?
- Клонируйте исходный код с GitHub: git clone https://github.com/apache/iotdb.git Соберите дистрибутив IoTDB из корневого каталога репозитория (требуются Java 17 или новее и Maven 3.6 или новее): mvn clean package -pl distribution -am -DskipTests Найдите собранный дистрибутив в папке distribution/target и запустите его, следуя руководству пользователя
- Где скачать iotdb?
- Исходный код и инструкции по установке — на GitHub: https://github.com/apache/iotdb
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Хранилище данных в памяти для кэширования, работы со структурами данных и документами, векторного поиска и обмена сообщениями.
Бесплатный кроссплатформенный SQL-клиент для настольных ПК и инструмент для работы с базами данных: поддерживает более 100 баз через драйверы JDBC и ODBC.
In-memory хранилище данных, совместимое по API с Redis и Memcached и задуманное как их прямая замена.
Apache Druid — высокопроизводительная база данных для аналитики в реальном времени, быстрых запросов и загрузки данных; её часто используют как open-source альтернативу хранилищам данных.
Китайскоязычное руководство по подготовке к собеседованиям на Java backend: основы CS, базы данных, распределённые системы, проектирование систем и разработка AI-приложений.