IotDB is a project started in 2017 by Prof. Jianmin Wang’s group in School of Software of Tsinghua University and China’s National Engineering laboratory for Big Data Software. The project entered incubation by Apache Incubator on [Nov. 18th, 2018](https://incubator.apache.org/projects/iotdb.htm). The project evolves from a prior project of the same group called TsFile. TsFile is a columnar storage format optimized for storing time series data. IoTDB uses TsFile as its underlying storage format.
SQL-like customized query language.
No transaction supported.
Physical query plans are serialized and stored as logs. Write-Ahead-Logging with only REDO records.
SQL-like PREPARE statement is supported.
The overall IoTDB follows a client-server architecture. IoTDB client resides in the sensors(IoT devices) of the system, handling data collection and sending data to IoTDB server. Client can sync its data collected every user-configured interval with the server using Sync Tool; this allows data collected by the sensor to constantly being persisted in server, where the data can then be used for native query or shipped to other open-source platform for data analysis. Currently support single node server deployment. The group is working in progress to support shared-nothing cluster. IoTDB currently supports writing to HDFS.
(elaborate) IoTDB uses different encoding method for different data types.
Academic, Open Source