{"id":13630891,"url":"https://github.com/apache/iotdb","last_synced_at":"2026-01-11T16:58:10.385Z","repository":{"id":36950849,"uuid":"158975124","full_name":"apache/iotdb","owner":"apache","description":"Apache IoTDB","archived":false,"fork":false,"pushed_at":"2025-05-08T15:13:40.000Z","size":314154,"stargazers_count":5768,"open_issues_count":519,"forks_count":1045,"subscribers_count":120,"default_branch":"master","last_synced_at":"2025-05-08T16:27:21.951Z","etag":null,"topics":["big-data","database","iot","java","nosql","timeseries","tsdb"],"latest_commit_sha":null,"homepage":"https://iotdb.apache.org/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apache.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-11-24T21:29:17.000Z","updated_at":"2025-05-08T15:13:47.000Z","dependencies_parsed_at":"2024-06-21T12:59:37.692Z","dependency_job_id":"5bff59fd-a599-4792-a6fd-0815face1c9d","html_url":"https://github.com/apache/iotdb","commit_stats":{"total_commits":10382,"total_committers":347,"mean_commits":"29.919308357348704","dds":0.9267000577923329,"last_synced_commit":"68eb91af45bc2940bc0edf6cc4dc76f8ff3a6dfa"},"previous_names":["apache/incubator-iotdb"],"tags_count":49,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fiotdb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fiotdb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fiotdb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fiotdb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/iotdb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253292628,"owners_count":21885115,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["big-data","database","iot","java","nosql","timeseries","tsdb"],"created_at":"2024-08-01T22:02:02.264Z","updated_at":"2026-01-11T16:58:10.378Z","avatar_url":"https://github.com/apache.png","language":"Java","readme":"\u003c!--\n\n    Licensed to the Apache Software Foundation (ASF) under one\n    or more contributor license agreements.  See the NOTICE file\n    distributed with this work for additional information\n    regarding copyright ownership.  The ASF licenses this file\n    to you under the Apache License, Version 2.0 (the\n    \"License\"); you may not use this file except in compliance\n    with the License.  You may obtain a copy of the License at\n\n        http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing,\n    software distributed under the License is distributed on an\n    \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n    KIND, either express or implied.  See the License for the\n    specific language governing permissions and limitations\n    under the License.\n\n--\u003e\n[English](./README.md) | [中文](./README_ZH.md)\n\n# IoTDB\n[![Unit-Test](https://github.com/apache/iotdb/actions/workflows/unit-test.yml/badge.svg)](https://github.com/apache/iotdb/actions/workflows/unit-test.yml)\n[![codecov](https://codecov.io/github/apache/iotdb/graph/badge.svg?token=ejF3UGk0Nv)](https://codecov.io/github/apache/iotdb)\n[![GitHub release](https://img.shields.io/github/release/apache/iotdb.svg)](https://github.com/apache/iotdb/releases)\n[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)\n![](https://github-size-badge.herokuapp.com/apache/iotdb.svg)\n![](https://img.shields.io/github/downloads/apache/iotdb/total.svg)\n![](https://img.shields.io/badge/platform-win%20%7C%20macos%20%7C%20linux-yellow.svg)\n![](https://img.shields.io/badge/java--language-1.8%20%7C%2011%20%7C%2017-blue.svg)\n[![IoTDB Website](https://img.shields.io/website-up-down-green-red/https/shields.io.svg?label=iotdb-website)](https://iotdb.apache.org/)\n[![Maven Version](https://maven-badges.herokuapp.com/maven-central/org.apache.iotdb/iotdb-parent/badge.svg)](http://search.maven.org/#search|gav|1|g:\"org.apache.iotdb\")\n[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/apache/iotdb)\n[![Slack Status](https://img.shields.io/badge/slack-join_chat-white.svg?logo=slack\u0026style=social)](https://join.slack.com/t/apacheiotdb/shared_invite/zt-qvso1nj8-7715TpySZtZqmyG5qXQwpg)\n\n# Overview\n\nIoTDB (Internet of Things Database) is a data management system for time series data, which provides users with specific services, including data collection, storage and analysis. Due to its lightweight structure, high performance and usable features, together with its seamless integration with the Hadoop and Spark ecosystem, IoTDB meets the requirements of massive dataset storage, high throughput data input, and complex data analysis in the industrial IoT field.\n\n[Click for More Information](https://www.timecho.com/archives/shi-xu-shu-ju-ku-iotdb-gong-neng-xiang-jie-yu-xing-ye-ying-yong)\n\nIoTDB depends on [TsFile](https://github.com/apache/tsfile) which is a columnar storage file format designed for time series data. The branch `iotdb` of TsFile project is used to deploy SNAPSHOT version for IoTDB project.\n\n# Main Features\n\nThe main features of IoTDB are as follows:\n\n1. Flexible deployment strategy. IoTDB provides users with a one-click installation tool on either the cloud platform or the terminal devices, and a data synchronization tool bridging the data on cloud platform and terminals.\n2. Low cost on hardware. IoTDB can reach a high compression ratio of disk storage.\n3. Efficient directory structure. IoTDB supports efficient organization for complex time series data structures from intelligent networking devices, organization for time series data from devices of the same type, and fuzzy searching strategy for massive and complex directory of time series data.\n4. High-throughput read and write. IoTDB supports millions of low-power devices' strong connection data access, high-speed data read and write for intelligent networking devices and mixed devices mentioned above.\n5. Rich query semantics. IoTDB supports time alignment for time series data across devices and measurements, computation in time series field (frequency domain transformation) and rich aggregation function support in time dimension.\n6. Easy to get started. IoTDB supports SQL-like language, JDBC standard API and import/export tools which are easy to use.\n7. Seamless integration with state-of-the-practice Open Source Ecosystem. IoTDB supports analysis ecosystems, such as Hadoop and Spark, as well as visualization tools, such as Grafana.\n\nFor the latest information about IoTDB, please visit [IoTDB official website](https://iotdb.apache.org/). If you encounter any problems or identify any bugs while using IoTDB, please report an issue in [Jira](https://issues.apache.org/jira/projects/IOTDB/issues).\n\n\u003c!-- TOC --\u003e\n\n## Outline\n\n- [IoTDB](#iotdb)\n- [Overview](#overview)\n- [Main Features](#main-features)\n  - [Outline](#outline)\n- [Quick Start](#quick-start)\n  - [Prerequisites](#prerequisites)\n  - [Installation](#installation)\n    - [Build from source](#build-from-source)\n    - [Configurations](#configurations)\n  - [Start](#start)\n    - [Start IoTDB](#start-iotdb)\n    - [Use IoTDB](#use-iotdb)\n      - [Use Cli](#use-cli)\n      - [Basic commands for IoTDB](#basic-commands-for-iotdb)\n    - [Stop IoTDB](#stop-iotdb)\n  - [Only build server](#only-build-server)\n  - [Only build cli](#only-build-cli)\n  - [Usage of CSV Import and Export Tool](#usage-of-csv-import-and-export-tool)\n\n\u003c!-- /TOC --\u003e\n\n# Quick Start\n\nThis short guide will walk you through the basic process of using IoTDB. For a more detailed introduction, please visit our website's [User Guide](https://iotdb.apache.org/UserGuide/latest/QuickStart/QuickStart.html).\n\n## Prerequisites\n\nTo use IoTDB, you need to have:\n\n1. Java \u003e= 1.8 (1.8, 11 to 17 are verified. Please make sure the environment path has been set accordingly).\n2. Maven \u003e= 3.6 (If you want to compile and install IoTDB from source code).\n3. Set the max open files num as 65535 to avoid the \"too many open files\" error.\n4. (Optional) Set the somaxconn as 65535 to avoid \"connection reset\" error when the system is under high load.\n    ```\n    # Linux\n    \u003e sudo sysctl -w net.core.somaxconn=65535\n   \n    # FreeBSD or Darwin\n    \u003e sudo sysctl -w kern.ipc.somaxconn=65535\n    ```\n### Linux\n\n(This guide is based on an installation of Ubuntu 22.04.)\n\n#### Git\n\nMake sure `Git` is installed, if it's missing, simply install it via:\n\n    sudo apt install git\n\n#### Java\n\nMake sure `Java` is installed, if it's missing, simply install it via:\n\n    sudo apt install default-jdk\n\n#### Flex\n\n    sudo apt install flex\n\n#### Bison\n\n    sudo apt install bison\n\n#### Boost\n\n    sudo apt install libboost-all-dev\n\n#### OpenSSL header files\n\nUsually OpenSSL is already installed, however it's missing the header files we need to compile.\nSo ensure these are installed:\n\n    sudo apt install libssl-dev\n\n### Mac OS\n\n#### Git\n\nFirst ensure `git` works.\n\nUsually on a new Mac, as soon as you simply type `git` in a `Terminal` window, a popup will come up and ask if you want to finish installing the Mac developer tools. \nJust say yes.\nAs soon as this is finished, you are free to use `git`.\n\n#### Homebrew\n\nThen install `Homebrew` - If this hasn't been installed yet, as we are going to be installing everything using `Homebrew`.\n\n    /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n\n#### Java\n\nAs soon as that's done install `Java`, if this hasn't been installed yet:\n\n    brew install java\n\nDepending on your version of Homebrew, it will tell you to do one of the following (depending on the type of processor in your device).\n\nMainly on the Intel-based models:\n\n    sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk\n\nMainly on the ARM-based models:\n\n    sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk\n\n#### CPP Prerequisites \n\nBuilding `Thrift` requires us to add two more dependencies to the picture.\n\nThis however is only needed when enabling the `with-cpp` profile:\n\n    brew install boost\n    brew install bison\n    brew install openssl\n\n### Windows\n\n#### Chocolatey\n\nThen install `Chocolatey` - If this hasn't been installed yet, as we are going to be installing everything using `Chocolatey`.\n\nhttps://chocolatey.org/install\n\n#### Git\n\n    choco install git.install\n\n#### Java\n\n    choco install openjdk\n\n#### Visual Studio 19 2022\n\n    choco install visualstudio2022community\n    choco install visualstudio2022buildtools\n    choco install visualstudio2022-workload-nativedesktop\n\n#### Flex / Bison\n\n    choco install winflexbison\n\n#### Boost\n\n    choco install boost-msvc-14.2\n\n#### OpenSSL\n\n    choco install openssl\n\n## Installation\n\nIoTDB provides three installation methods, you can refer to the following suggestions, choose the one fits you best:\n\n* Installation from source code. If you need to modify the code yourself, you can use this method.\n* Installation from binary files. Download the binary files from the official website. This is the recommended method, in which you will get a binary released package which is out-of-the-box.\n* Using Docker：The path to the dockerfile is [here](https://github.com/apache/iotdb/tree/master/docker/src/main).\n\n\nHere in the Quick Start, we give a brief introduction of using source code to install IoTDB. For further information, please refer to [User Guide](https://iotdb.apache.org/UserGuide/latest/QuickStart/QuickStart.html).\n\n## Build from source\n\n### Prepare Thrift compiler\n\nSkip this chapter if you are using Windows. \n\nAs we use Thrift for our RPC module (communication and\nprotocol definition), we involve Thrift during the compilation, so Thrift compiler 0.13.0 (or\nhigher) is required to generate Thrift Java code. Thrift officially provides binary compiler for\nWindows, but unfortunately, they do not provide that for Unix OSs. \n\nIf you have permission to install new software, use `apt install` or `yum install` or `brew install`\nto install the Thrift compiler. (If you already have installed the thrift compiler, skip this step.)\nThen, you may add the following parameter\nwhen running Maven: `-Dthrift.download-url=http://apache.org/licenses/LICENSE-2.0.txt -Dthrift.exec.absolute.path=\u003cYOUR LOCAL THRIFT BINARY FILE\u003e`.\n\nIf not, then you have to compile the thrift compiler, and it requires you install a boost library first.\nTherefore, we compiled a Unix compiler ourselves and put it onto GitHub, and with the help of a\nmaven plugin, it will be downloaded automatically during compilation. \nThis compiler works fine with gcc8 or later, Ubuntu MacOS, and CentOS, but previous versions \nand other OSs are not guaranteed.\n\nIf you can not download the thrift compiler automatically because of a network problem, you can download \nit by yourself, and then either:\nrename your thrift file to `{project_root}\\thrift\\target\\tools\\thrift_0.12.0_0.13.0_linux.exe`;\nor, add Maven commands:\n`-Dthrift.download-url=http://apache.org/licenses/LICENSE-2.0.txt -Dthrift.exec.absolute.path=\u003cYOUR LOCAL THRIFT BINARY FILE\u003e`.\n\n### Compile IoTDB\n\nYou can download the source code from:\n\n```\ngit clone https://github.com/apache/iotdb.git\n```\n\nThe default dev branch is the master branch, if you want to use a released version x.x.x:\n\n```\ngit checkout vx.x.x\n```\n\nOr checkout to the branch of a big version, e.g., the branch of 1.0 is rel/1.0.\n\n```\ngit checkout rel/x.x\n```\n\n### Build IoTDB from source\n\nUnder the root path of iotdb:\n\n```\n\u003e mvn clean package -pl distribution -am -DskipTests\n```\n\nAfter being built, the IoTDB distribution is located at the folder: \"distribution/target\".\n\n\n### Only build cli\n\nUnder the iotdb/iotdb-client path:\n\n```\n\u003e mvn clean package -pl cli -am -DskipTests\n```\n\nAfter being built, the IoTDB cli is located at the folder \"cli/target\".\n\n### Build Others\n\nUse `-P with-cpp` for compiling the cpp client. (For more details, read client-cpp's Readme file.)\n\n**NOTE: Directories \"`thrift/target/generated-sources/thrift`\", \"`thrift-sync/target/generated-sources/thrift`\",\n\"`thrift-cluster/target/generated-sources/thrift`\", \"`thrift-influxdb/target/generated-sources/thrift`\" \nand \"`antlr/target/generated-sources/antlr4`\" need to be added to sources roots to avoid compilation errors in the IDE.**\n\n**In IDEA, you just need to right click on the root project name and choose \"`Maven-\u003eReload Project`\" after \nyou run `mvn package` successfully.**\n\n### Configurations\n\nConfiguration files are under the \"conf\" folder.\n\n  * environment config module (`datanode-env.bat`, `datanode-env.sh`),\n  * system config module (`iotdb-system.properties`)\n  * log config module (`logback.xml`).\n\nFor more information, please see [Config Manual](https://iotdb.apache.org/UserGuide/latest/Reference/DataNode-Config-Manual.html).\n\n## Start\n\nYou can go through the following steps to test the installation. If there is no error returned after execution, the installation is completed.\n\n### Start IoTDB\n\nUsers can start 1C1D IoTDB by the start-standalone script under the sbin folder.\n\n```\n# Unix/OS X\n\u003e sbin/start-standalone.sh\n\n# Windows\n\u003e sbin\\start-standalone.bat\n```\n\n### Use IoTDB\n\n#### Use Cli\n\nIoTDB offers different ways to interact with server, here we introduce the basic steps of using Cli tool to insert and query data.\n\nAfter installing IoTDB, there is a default user 'root', its default password is 'root'. Users can use this\ndefault user to login Cli to use IoTDB. The start-up script of Cli is the start-cli script in the folder sbin. When executing the script, user should assign\nIP, PORT, USER_NAME and PASSWORD. The default parameters are \"-h 127.0.0.1 -p 6667 -u root -pw root\".\n\nHere is the command for starting the Cli:\n\n```\n# Unix/OS X\n\u003e sbin/start-cli.sh -h 127.0.0.1 -p 6667 -u root -pw root\n\n# Windows\n\u003e sbin\\start-cli.bat -h 127.0.0.1 -p 6667 -u root -pw root\n```\n\nThe command line cli is interactive, so you should see the welcome logo and statements if everything is ready:\n\n```\n _____       _________  ______   ______\n|_   _|     |  _   _  ||_   _ `.|_   _ \\\n  | |   .--.|_/ | | \\_|  | | `. \\ | |_) |\n  | | / .'`\\ \\  | |      | |  | | |  __'.\n _| |_| \\__. | _| |_    _| |_.' /_| |__) |\n|_____|'.__.' |_____|  |______.'|_______/  version x.x.x\n\n\nIoTDB\u003e login successfully\nIoTDB\u003e\n```\n\n#### Basic commands for IoTDB\n\nNow, let us introduce the way of creating timeseries, inserting data and querying data.\n\nThe data in IoTDB is organized as timeseries. Each timeseries includes multiple data–time pairs, and is owned by a database. Before defining a timeseries, we should define a database using CREATE DATABASE first, and here is an example:\n\n```\nIoTDB\u003e CREATE DATABASE root.ln\n```\n\nWe can also use SHOW DATABASES to check the database being created:\n\n```\nIoTDB\u003e SHOW DATABASES\n+-------------+\n|     Database|\n+-------------+\n|      root.ln|\n+-------------+\nTotal line number = 1\n```\n\nAfter the database is set, we can use CREATE TIMESERIES to create a new timeseries. When creating a timeseries, we should define its data type and the encoding scheme. Here we create two timeseries:\n\n```\nIoTDB\u003e CREATE TIMESERIES root.ln.wf01.wt01.status WITH DATATYPE=BOOLEAN, ENCODING=PLAIN\nIoTDB\u003e CREATE TIMESERIES root.ln.wf01.wt01.temperature WITH DATATYPE=FLOAT, ENCODING=RLE\n```\n\nIn order to query the specific timeseries, we can use SHOW TIMESERIES \u003cPath\u003e. \u003cPath\u003e represent the location of the timeseries. The default value is \"null\", which queries all the timeseries in the system (the same as using \"SHOW TIMESERIES root\"). Here are some examples:\n\n1. Querying all timeseries in the system:\n\n```\nIoTDB\u003e SHOW TIMESERIES\n+-----------------------------+-----+-------------+--------+--------+-----------+----+----------+\n|                   Timeseries|Alias|Database|DataType|Encoding|Compression|Tags|Attributes|\n+-----------------------------+-----+-------------+--------+--------+-----------+----+----------+\n|root.ln.wf01.wt01.temperature| null|      root.ln|   FLOAT|     RLE|     SNAPPY|null|      null|\n|     root.ln.wf01.wt01.status| null|      root.ln| BOOLEAN|   PLAIN|     SNAPPY|null|      null|\n+-----------------------------+-----+-------------+--------+--------+-----------+----+----------+\nTotal line number = 2\n```\n\n2. Querying a specific timeseries (root.ln.wf01.wt01.status):\n\n```\nIoTDB\u003e SHOW TIMESERIES root.ln.wf01.wt01.status\n+------------------------+-----+-------------+--------+--------+-----------+----+----------+\n|              timeseries|alias|database|dataType|encoding|compression|tags|attributes|\n+------------------------+-----+-------------+--------+--------+-----------+----+----------+\n|root.ln.wf01.wt01.status| null|      root.ln| BOOLEAN|   PLAIN|     SNAPPY|null|      null|\n+------------------------+-----+-------------+--------+--------+-----------+----+----------+\nTotal line number = 1\n```\n\nInserting timeseries data is a basic operation of IoTDB, you can use the ‘INSERT’ command to finish this. Before insertion, you should assign the timestamp and the suffix path name:\n\n```\nIoTDB\u003e INSERT INTO root.ln.wf01.wt01(timestamp,status) values(100,true);\nIoTDB\u003e INSERT INTO root.ln.wf01.wt01(timestamp,status,temperature) values(200,false,20.71)\n```\n\nThe data that you have just inserted will be displayed as follows:\n\n```\nIoTDB\u003e SELECT status FROM root.ln.wf01.wt01\n+------------------------+------------------------+\n|                    Time|root.ln.wf01.wt01.status|\n+------------------------+------------------------+\n|1970-01-01T00:00:00.100Z|                    true|\n|1970-01-01T00:00:00.200Z|                   false|\n+------------------------+------------------------+\nTotal line number = 2\n```\n\nYou can also query several timeseries data using one SQL statement:\n\n```\nIoTDB\u003e SELECT * FROM root.ln.wf01.wt01\n+------------------------+-----------------------------+------------------------+\n|                    Time|root.ln.wf01.wt01.temperature|root.ln.wf01.wt01.status|\n+------------------------+-----------------------------+------------------------+\n|1970-01-01T00:00:00.100Z|                         null|                    true|\n|1970-01-01T00:00:00.200Z|                        20.71|                   false|\n+------------------------+-----------------------------+------------------------+\nTotal line number = 2\n```\n\nTo change the time zone in Cli, you can use the following SQL:\n\n```\nIoTDB\u003e SET time_zone=+08:00\nTime zone has set to +08:00\nIoTDB\u003e SHOW time_zone\nCurrent time zone: Asia/Shanghai\n```\n\nAdd then the query result will show using the new time zone.\n\n```\nIoTDB\u003e SELECT * FROM root.ln.wf01.wt01\n+-----------------------------+-----------------------------+------------------------+\n|                         Time|root.ln.wf01.wt01.temperature|root.ln.wf01.wt01.status|\n+-----------------------------+-----------------------------+------------------------+\n|1970-01-01T08:00:00.100+08:00|                         null|                    true|\n|1970-01-01T08:00:00.200+08:00|                        20.71|                   false|\n+-----------------------------+-----------------------------+------------------------+\nTotal line number = 2\n```\n\nThe commands to exit the Cli are:\n\n```\nIoTDB\u003e quit\nor\nIoTDB\u003e exit\n```\n\nFor more information about the commands supported by IoTDB SQL, please see [User Guide](https://iotdb.apache.org/UserGuide/latest/QuickStart/QuickStart.html).\n\n### Stop IoTDB\n\nThe server can be stopped with \"ctrl-C\" or the following script:\n\n```\n# Unix/OS X\n\u003e sbin/stop-standalone.sh\n\n# Windows\n\u003e sbin\\stop-standalone.bat\n```\n\n# The use of Data Import and Export Tool\n\nsee [The use of Data Import Tool](https://iotdb.apache.org/UserGuide/latest/Tools-System/Data-Import-Tool.html)\nsee [The use of Data Export Tool](https://iotdb.apache.org/UserGuide/latest/Tools-System/Data-Export-Tool.html)\n\n\n# Frequent Questions for Compiling\nsee [Frequent Questions when Compiling the Source Code](https://iotdb.apache.org/Community/Development-Guide.html#frequently-asked-questions)\n\n# Contact Us\n\n### QQ Group\n\n* Apache IoTDB User Group: 659990460\n\n### Wechat Group\n\n* Add friend: `apache_iotdb`, and then we'll invite you to the group.\n\n### Slack\n\n* [Slack channel](https://join.slack.com/t/apacheiotdb/shared_invite/zt-qvso1nj8-7715TpySZtZqmyG5qXQwpg)\n\nsee [Join the community](https://github.com/apache/iotdb/issues/1995) for more!\n","funding_links":[],"categories":["Java","IoT and Device Control","数据库"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fiotdb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Fiotdb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fiotdb/lists"}