Quick Start
Quick Start
This document will help you understand how to quickly get started with IoTDB.
How to install and deploy?
This document will help you quickly install and deploy IoTDB. You can quickly locate the content you need to view through the following document links:
Prepare the necessary machine resources:The deployment and operation of IoTDB require consideration of multiple aspects of machine resource configuration. Specific resource allocation can be viewed Database Resources
Complete system configuration preparation:The system configuration of IoTDB involves multiple aspects, and the key system configuration introductions can be viewed System Requirements
Get installation package:You can visit Apache IoTDB official website Get the IoTDB installation package.The specific installation package structure can be viewed: Obtain IoTDB
Install database: You can choose the following tutorials for installation and deployment based on the actual deployment architecture:
Stand-Alone Deployment: Stand-Alone Deployment
Cluster Deployment: Cluster Deployment
❗️Attention: Currently, we still recommend installing and deploying directly on physical/virtual machines. If Docker deployment is required, please refer to: Docker Deployment
How to use it?
Database modeling design: Database modeling is an important step in creating a database system, which involves designing the structure and relationships of data to ensure that the organization of data meets the specific application requirements. The following document will help you quickly understand the modeling design of IoTDB:
Introduction to the concept of timeseries: Navigating Time Series Data
Introduction to Modeling Design: Data Model
SQL syntax introduction: Operate Metadata
Write Data: In terms of data writing, IoTDB provides multiple ways to insert real-time data. Please refer to the basic data writing operations for details Write Data
Query Data: IoTDB provides rich data query functions. Please refer to the basic introduction of data query Query Data
Other advanced features: In addition to common functions such as writing and querying in databases, IoTDB also supports "Data Synchronisation、Stream Framework、Database Administration " and other functions, specific usage methods can be found in the specific document:
Data Synchronisation: Data Synchronisation
Stream Framework: Stream Framework
Database Administration: Database Administration
API: IoTDB provides multiple application programming interfaces (API) for developers to interact with IoTDB in their applications, and currently supports Java Native API、Python Native API、C++ Native API ,For more API, please refer to the official website 【API】 and other chapters
What other convenient peripheral tools are available?
In addition to its rich features, IoTDB also has a comprehensive range of tools in its surrounding system. This document will help you quickly use the peripheral tool system :
Benchmark Tool: IoT benchmark is a time series database benchmark testing tool developed based on Java and big data environments, developed and open sourced by the School of Software at Tsinghua University. It supports multiple writing and querying methods, can store test information and results for further query or analysis, and supports integration with Tableau to visualize test results. For specific usage instructions, please refer to: Benchmark Tool
Data Import Script: For different scenarios, IoTDB provides users with multiple ways to batch import data. For specific usage instructions, please refer to: Data Import
Data Export Script: For different scenarios, IoTDB provides users with multiple ways to batch export data. For specific usage instructions, please refer to: Data Export
Want to Learn More About the Technical Details?
If you are interested in delving deeper into the technical aspects of IoTDB, you can refer to the following documents:
Publication: IoTDB features columnar storage, data encoding, pre-calculation, and indexing technologies, along with a SQL-like interface and high-performance data processing capabilities. It also integrates seamlessly with Apache Hadoop, MapReduce, and Apache Spark. For related research papers, please refer to: Publication
Encoding & Compression: IoTDB optimizes storage efficiency for different data types through a variety of encoding and compression techniques. To learn more, please refer to:Encoding & Compression
Data Partitioning and Load Balancing: IoTDB has meticulously designed data partitioning strategies and load balancing algorithms based on the characteristics of time series data, enhancing the availability and performance of the cluster. For more information, please refer to: Data Partitioning and Load Balancing
Encountering problems during use?
If you encounter difficulties during installation or use, you can move to Frequently Asked Questions View in the middle