# apache/iotdb

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/apache-iotdb).**

6,286 stars · 1,112 forks · Java · apache-2.0

## Links

- GitHub: https://github.com/apache/iotdb
- Homepage: https://iotdb.apache.org/
- awesome-repositories: https://awesome-repositories.com/repository/apache-iotdb.md

## Topics

`big-data` `database` `iot` `java` `nosql` `timeseries` `tsdb`

## Description

Apache IoTDB is a time-series database designed for the Internet of Things, purpose-built to ingest high-volume data from millions of low-power devices and store timestamp-value pairs with configurable data types and encoding schemes. It organizes time series data and device metadata in a tree-like hierarchy, enabling efficient management of complex industrial sensor networks.

The database supports rich querying capabilities, including time-aligned data retrieval across multiple devices, time-based aggregation like downsampling, and frequency-domain signal analysis. It provides high-throughput read and write operations while compressing stored data with high-ratio algorithms to reduce hardware storage costs. Data can be imported from and exported to external files for backup or transfer.

IoTDB integrates with big data ecosystems such as Hadoop, Spark, Flink, and Grafana for processing, analysis, and visualization. It offers flexible deployment options across edge and cloud environments with one-click setup and data synchronization between nodes.

## Tags

### Data & Databases

- [Time Series Data Storage](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/specialized-database-engines/time-series-data-storage.md) — Collects and persists timestamp-value pairs from industrial devices with configurable data types and encoding schemes. ([source](https://cdn.jsdelivr.net/gh/apache/iotdb@master/README.md))
- [Big Data Processing](https://awesome-repositories.com/f/data-databases/big-data-processing.md) — Connect to Hadoop, Spark, Flink, and Grafana to process, analyze, and visualize time-series data. ([source](https://iotdb.apache.org/zh/))
- [High-Throughput Ingestion Pipelines](https://awesome-repositories.com/f/data-databases/high-throughput-ingestion-pipelines.md) — Ingest and retrieve data from millions of concurrent device connections at high throughput. ([source](https://cdn.jsdelivr.net/gh/apache/iotdb@master/README.md))
- [High-Volume Data Ingestion](https://awesome-repositories.com/f/data-databases/high-volume-data-ingestion.md) — Accepts writes from millions of low-power devices at high speed, enabling real-time data collection from industrial sensors. ([source](https://iotdb.apache.org/zh/))
- [Time-Series Aggregations](https://awesome-repositories.com/f/data-databases/time-series-data-modeling/time-series-statistical-profiling/time-series-aggregations.md) — Joins time-series data from multiple devices and sensors, and performs time-based aggregation like downsampling. ([source](https://iotdb.apache.org/zh/))
- [Time-Series Query Analytics](https://awesome-repositories.com/f/data-databases/time-series-data-modeling/time-series-statistical-profiling/time-series-aggregations/time-series-query-analytics.md) — Aligns data across devices, transforms signals in the frequency domain, and aggregates along time dimensions. ([source](https://cdn.jsdelivr.net/gh/apache/iotdb@master/README.md))
- [Time-Series SQL Querying](https://awesome-repositories.com/f/data-databases/time-series-sql-querying.md) — Retrieves stored time series by path, supports filtering by time range and selecting multiple series in a single query. ([source](https://cdn.jsdelivr.net/gh/apache/iotdb@master/README.md))
- [Time-Series Compression](https://awesome-repositories.com/f/data-databases/data-compression/time-series-compression.md) — Compress time series data with high-ratio algorithms to reduce hardware storage costs. ([source](https://cdn.jsdelivr.net/gh/apache/iotdb@master/README.md))
- [Edge-to-Cloud Synchronization](https://awesome-repositories.com/f/data-databases/edge-to-cloud-synchronization.md) — Installs with one click on cloud platforms, provides terminal access tools, and synchronizes data between edge and cloud nodes. ([source](https://iotdb.apache.org/zh/))
- [Time Series Data Loading](https://awesome-repositories.com/f/data-databases/time-series-data-loading.md) — Loads time series data from external files into the database for storage and analysis. ([source](https://iotdb.apache.org/UserGuide/latest/Tools-System/Import-Export-Tool.html))
- [Time Series Export](https://awesome-repositories.com/f/data-databases/time-series-data-loading/time-series-export.md) — Writes stored time series data to external files for backup or transfer to other systems. ([source](https://iotdb.apache.org/UserGuide/latest/Tools-System/Import-Export-Tool.html))
- [Hierarchical Time Series Organizations](https://awesome-repositories.com/f/data-databases/time-series-management/hierarchical-time-series-organizations.md) — Structures time series data in a tree-like directory for efficient management of complex device and measurement hierarchies. ([source](https://cdn.jsdelivr.net/gh/apache/iotdb@master/README.md))

### DevOps & Infrastructure

- [Hadoop Integrations](https://awesome-repositories.com/f/devops-infrastructure/hadoop-integrations.md) — Connect with Hadoop, Spark, and Grafana to analyze and visualize time-series data. ([source](https://cdn.jsdelivr.net/gh/apache/iotdb@master/README.md))
- [Flexible](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/execution-platforms-and-targets/deployment-environments/flexible.md) — Installs on cloud platforms or terminal devices with one-click setup and synchronizes data between them. ([source](https://cdn.jsdelivr.net/gh/apache/iotdb@master/README.md))

### System Administration & Monitoring

- [IoT Device Tree Hierarchies](https://awesome-repositories.com/f/system-administration-monitoring/device-management-tools/device-tree-configurations/iot-device-tree-hierarchies.md) — Manages IoT device metadata as a tree structure and supports wildcard-based fuzzy matching for flexible queries. ([source](https://iotdb.apache.org/zh/))

### Part of an Awesome List

- [Data Processing](https://awesome-repositories.com/f/awesome-lists/data/data-processing.md) — Provides frequency-based encoding and visualization sampling algorithms.
