Skip to content

GreptimeDB vs. Apache IoTDB

IoTDB is built around an IoT data model with custom TsFile storage — focused on IoT device hierarchies. It supports SQL but lacks PromQL and OpenTelemetry integration. Logs and traces need separate systems.

IOTDB comparison at a glance.
See what changes operationally at scale.

Apache IoTDB is a time-series database designed for IoT data management. Uses a custom TsFile format (open-source Apache project, but not widely adopted outside the IoTDB ecosystem) with a tree-based data model optimized for hierarchical IoT device structures. Supports standalone and distributed deployments with edge-cloud synchronization. Supports SQL queries, but lacks PromQL and OpenTelemetry integration for observability workflows.

CHALLENGER

IOTDB

Custom TsFile format · IoT device hierarchy model · no PromQL or OTLP

VS

GREPTIMEDB

GreptimeDB

Observability-native with SQL + PromQL, unified metrics/logs/traces

Feature comparison
Feature/AspectGreptimeDBApache IoTDB
Data ModelMetrics, Logs & Traces in one databaseIoT-specific Time-Series Database
Value ModelMulti-Value (supports complex data structures)Multi-Value (device-centric model)
Multi-model SupportMetrics, Logs & Traces in one databaseTime-series metrics only
Query LanguagesSQL & PromQL (dual interface)SQL (no PromQL or OpenTelemetry support)
Ingestion ProtocolsSQL
gRPC
InfluxDB Line Protocol
Prometheus Remote Storage
OpenTelemetry
Loki Push API
Elasticsearch Bulk API
HTTP API
IoTDB Protocol
MQTT
REST API
CSV import
Data RetentionFlexible TTL policies with tiered storageFlexible TTL policies with tiered storage
Continuous AggregationBuilt-in SQL aggregation, Pipeline ETL engine & Flow streaming computationContinuous queries and downsampling
Deployment ComplexitySingle system deploymentSingle node or cluster deployment
Use CasesUnified observability, real-time analytics, IoT monitoring, edge computingIndustrial IoT, smart cities, connected vehicles, sensor networks
ArchitectureCloud-native distributed with compute-storage disaggregationSupports both hierarchical and table model architectures
Storage FormatApache Parquet (columnar, compressed)TsFile (open-source custom format, not widely adopted outside IoTDB)
Storage ScalabilityObject storage integration with unlimited capacityLocal storage with multi-level tiering
High AvailabilityNative clustering with automatic failoverNative clustering with automatic failover
LicenseApache 2.0Apache 2.0
Written LanguageRust (memory safety, performance)Java (ecosystem compatibility)
Deployment OptionsSingle-node, cluster, Kubernetes-native, edge-to-cloud with unified APIStandalone, cluster, edge nodes with sync
Operational ComplexitySingle unified system with simplified Kubernetes operationsModerate complexity for IoT-specific deployments

Stay in the loop

Join our community