Repolode
apache

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. 1

    Клонируйте исходный код с GitHub

    git clone https://github.com/apache/iotdb.git
  2. 2

    Соберите дистрибутив IoTDB из корневого каталога репозитория (требуются Java 17 или новее и Maven 3.6 или новее)

    mvn clean package -pl distribution -am -DskipTests
  3. 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 обновляется ежедневно.

Похожие проекты

Apache Druid — высокопроизводительная база данных для аналитики в реальном времени, быстрых запросов и загрузки данных; её часто используют как open-source альтернативу хранилищам данных.

14,1 тыс.3,8 тыс.JavaApache-2.0Обновлён позавчера

Китайскоязычное руководство по подготовке к собеседованиям на Java backend: основы CS, базы данных, распределённые системы, проектирование систем и разработка AI-приложений.

159,2 тыс.46,1 тыс.JavaScriptApache-2.0Обновлён 4 дня назад