You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by yu...@apache.org on 2022/02/11 08:21:39 UTC

[iotdb] branch research/alignment-model updated: add alignment model udf (#5044)

This is an automated email from the ASF dual-hosted git repository.

yuyuankang pushed a commit to branch research/alignment-model
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/research/alignment-model by this push:
     new 3ec4927  add alignment model udf (#5044)
3ec4927 is described below

commit 3ec49276f711989c6a1610a534e37246b3e8b326
Author: iotdbAlignment <99...@users.noreply.github.com>
AuthorDate: Fri Feb 11 16:21:03 2022 +0800

    add alignment model udf (#5044)
---
 .gitignore                                         | 116 +------
 client-cpp/src/main/CMakeLists.txt                 |  54 ---
 client-cpp/src/test/CMakeLists.txt                 |  62 ----
 client-go                                          |   1 -
 client-py/requirements.txt                         |  22 --
 client-py/requirements_dev.txt                     |  27 --
 example/client-cpp-example/src/CMakeLists.txt      |  47 ---
 iotdb-udf/.gitignore                               |  25 ++
 iotdb-udf/conf/proguard.cfg                        | 302 +++++++++++++++++
 iotdb-udf/download/register-UDF.sh                 |  13 +
 iotdb-udf/nbactions.xml                            |  46 +++
 {library-udf => iotdb-udf}/pom.xml                 | 130 +++-----
 .../iotdb/quality/alignment/AlignmentExecuter.java | 368 +++++++++++++++++++++
 .../iotdb/quality/alignment/NoNumberException.java |  16 +
 .../iotdb/quality/alignment/UDTFAlignment.java     |  68 ++++
 .../java/apache/iotdb/quality/alignment/Util.java  | 298 +++++++++++++++++
 iotdb-udf/temp.csv                                 |   9 +
 iotdb-udf/temp2.csv                                |   9 +
 iotdb-udf/temp3.csv                                |   9 +
 iotdb-udf/test.sh                                  |  22 ++
 .asf.yaml => iotdb/.asf.yaml                       |   0
 .checkstyle => iotdb/.checkstyle                   |   0
 .dockerignore => iotdb/.dockerignore               |   0
 .../.git-blame-ignore-revs                         |   0
 .gitattributes => iotdb/.gitattributes             |   0
 .../.github}/ISSUE_TEMPLATE/bug_report.md          |   0
 .../.github}/ISSUE_TEMPLATE/custom.md              |   0
 .../.github}/ISSUE_TEMPLATE/feature_request.md     |   0
 {.github => iotdb/.github}/dependabot.yml          |   0
 .../.github}/pull_request_template.md              |   0
 {.github => iotdb/.github}/workflows/client-go.yml |   0
 {.github => iotdb/.github}/workflows/client.yml    |   0
 {.github => iotdb/.github}/workflows/cluster.yml   |   0
 {.github => iotdb/.github}/workflows/e2e.yml       |   0
 .../.github}/workflows/grafana-plugin.yml          |   0
 {.github => iotdb/.github}/workflows/greetings.yml |   0
 .../.github}/workflows/influxdb-protocol.yml       |   0
 {.github => iotdb/.github}/workflows/main-unix.yml |   0
 {.github => iotdb/.github}/workflows/main-win.yml  |   0
 .../.github}/workflows/sonar-coveralls.yml         |   0
 .gitignore => iotdb/.gitignore                     |   0
 .gitmodules => iotdb/.gitmodules                   |   0
 .../.mvn}/wrapper/MavenWrapperDownloader.java      |   0
 .../.mvn}/wrapper/maven-wrapper.properties         |   0
 CONTRIBUTING.md => iotdb/CONTRIBUTING.md           |   0
 Code Summary.md => iotdb/Code Summary.md           |   0
 Jenkinsfile => iotdb/Jenkinsfile                   |   0
 LICENSE => iotdb/LICENSE                           |   0
 LICENSE-binary => iotdb/LICENSE-binary             |   0
 NOTICE => iotdb/NOTICE                             |   0
 NOTICE-binary => iotdb/NOTICE-binary               |   0
 README.md => iotdb/README.md                       |   0
 README_ZH.md => iotdb/README_ZH.md                 |   0
 RELEASE_NOTES.md => iotdb/RELEASE_NOTES.md         |   0
 {antlr => iotdb/antlr}/pom.xml                     |   0
 .../protocol/influxdb/input/InfluxLineProtocol.g4  |   0
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlLexer.g4    |   0
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   0
 asf.header => iotdb/asf.header                     |   0
 checkstyle.xml => iotdb/checkstyle.xml             |   0
 {cli => iotdb/cli}/pom.xml                         |   0
 {cli => iotdb/cli}/src/assembly/cli.xml            |   0
 .../cli}/src/assembly/resources/sbin/start-cli.bat |   0
 .../cli}/src/assembly/resources/sbin/start-cli.sh  |   0
 .../src/assembly/resources/tools/export-csv.bat    |   0
 .../src/assembly/resources/tools/export-csv.sh     |   0
 .../src/assembly/resources/tools/import-csv.bat    |   0
 .../src/assembly/resources/tools/import-csv.sh     |   0
 .../java/org/apache/iotdb/cli/AbstractCli.java     |   0
 .../src/main/java/org/apache/iotdb/cli/Cli.java    |   0
 .../apache/iotdb/cli/IoTDBSyntaxHighlighter.java   |   0
 .../org/apache/iotdb/cli/utils/IoTPrinter.java     |   0
 .../org/apache/iotdb/cli/utils/JlineUtils.java     |   0
 .../apache/iotdb/exception/ArgsErrorException.java |   0
 .../org/apache/iotdb/tool/AbstractCsvTool.java     |   0
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |   0
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |   0
 .../java/org/apache/iotdb/cli/AbstractCliIT.java   |   0
 .../java/org/apache/iotdb/cli/AbstractScript.java  |   0
 .../org/apache/iotdb/cli/StartClientScriptIT.java  |   0
 .../iotdb/tool/integration/ExportCsvTestIT.java    |   0
 .../iotdb/tool/integration/ImportCsvTestIT.java    |   0
 .../apache/iotdb/tool/unit/WriteCsvFileTestUT.java |   0
 {cli => iotdb/cli}/src/test/resources/logback.xml  |   0
 {client-cpp => iotdb/client-cpp}/README.md         |   0
 {client-cpp => iotdb/client-cpp}/pom.xml           |   0
 .../client-cpp}/src/assembly/client-cpp.xml        |   0
 .../client-cpp}/src/main/Session.cpp               |   0
 .../client-cpp}/src/main/Session.h                 |   0
 .../client-cpp}/src/test/cpp/sessionIT.cpp         |   0
 {client-cpp => iotdb/client-cpp}/src/test/main.cpp |   0
 {client-py => iotdb/client-py}/.flake8             |   0
 {client-py => iotdb/client-py}/.gitignore          |   0
 {client-py => iotdb/client-py}/README.md           |   0
 .../client-py}/SessionAlignedTimeseriesExample.py  |   0
 .../client-py}/SessionAlignedTimeseriesTest.py     |   0
 {client-py => iotdb/client-py}/SessionExample.py   |   0
 {client-py => iotdb/client-py}/SessionTest.py      |   0
 .../client-py}/iotdb/IoTDBContainer.py             |   0
 {client-py => iotdb/client-py}/iotdb/Session.py    |   0
 .../tests => iotdb/client-py/iotdb}/__init__.py    |   0
 .../client-py}/iotdb/utils/BitMap.py               |   0
 .../client-py}/iotdb/utils/Field.py                |   0
 .../client-py}/iotdb/utils/IoTDBConstants.py       |   0
 .../client-py}/iotdb/utils/IoTDBRpcDataSet.py      |   0
 .../client-py}/iotdb/utils/RowRecord.py            |   0
 .../client-py}/iotdb/utils/SessionDataSet.py       |   0
 .../client-py}/iotdb/utils/Tablet.py               |   0
 .../client-py}/iotdb/utils/__init__.py             |   0
 {client-py => iotdb/client-py}/pom.xml             |   0
 {client-py => iotdb/client-py}/pyproject.toml      |   0
 {client-py => iotdb/client-py}/release.sh          |   0
 {client-py => iotdb/client-py}/setup.py            |   0
 .../iotdb => iotdb/client-py/tests}/__init__.py    |   0
 .../tests/tablet_performance_comparison.py         |   0
 .../client-py}/tests/test_dataframe.py             |   0
 {client-py => iotdb/client-py}/tests/test_todf.py  |   0
 {cluster => iotdb/cluster}/pom.xml                 |   0
 .../cluster}/src/assembly/cluster.xml              |   0
 .../resources/conf/iotdb-cluster.properties        |   0
 .../src/assembly/resources/sbin/add-node.bat       |   0
 .../src/assembly/resources/sbin/add-node.sh        |   0
 .../src/assembly/resources/sbin/nodetool.bat       |   0
 .../src/assembly/resources/sbin/nodetool.sh        |   0
 .../src/assembly/resources/sbin/remove-node.bat    |   0
 .../src/assembly/resources/sbin/remove-node.sh     |   0
 .../src/assembly/resources/sbin/start-node.bat     |   0
 .../src/assembly/resources/sbin/start-node.sh      |   0
 .../src/assembly/resources/sbin/stop-node.bat      |   0
 .../src/assembly/resources/sbin/stop-node.sh       |   0
 .../java/org/apache/iotdb/cluster/ClientMain.java  |   0
 .../iotdb/cluster/ClusterFileFlushPolicy.java      |   0
 .../org/apache/iotdb/cluster/ClusterIoTDB.java     |   0
 .../apache/iotdb/cluster/ClusterIoTDBMBean.java    |   0
 .../apache/iotdb/cluster/RemoteTsFileResource.java |   0
 .../apache/iotdb/cluster/client/BaseFactory.java   |   0
 .../iotdb/cluster/client/ClientCategory.java       |   0
 .../apache/iotdb/cluster/client/ClientManager.java |   0
 .../iotdb/cluster/client/ClientPoolFactory.java    |   0
 .../iotdb/cluster/client/IClientManager.java       |   0
 .../cluster/client/async/AsyncBaseFactory.java     |   0
 .../cluster/client/async/AsyncDataClient.java      |   0
 .../cluster/client/async/AsyncMetaClient.java      |   0
 .../cluster/client/sync/SyncClientAdaptor.java     |   0
 .../iotdb/cluster/client/sync/SyncDataClient.java  |   0
 .../iotdb/cluster/client/sync/SyncMetaClient.java  |   0
 .../apache/iotdb/cluster/config/ClusterConfig.java |   0
 .../iotdb/cluster/config/ClusterConstant.java      |   0
 .../iotdb/cluster/config/ClusterDescriptor.java    |   0
 .../iotdb/cluster/config/ConsistencyLevel.java     |   0
 .../iotdb/cluster/coordinator/Coordinator.java     |   0
 .../iotdb/cluster/exception/AddSelfException.java  |   0
 .../exception/BadSeedUrlFormatException.java       |   0
 .../exception/ChangeMembershipException.java       |   0
 .../exception/CheckConsistencyException.java       |   0
 .../exception/ConfigInconsistentException.java     |   0
 .../cluster/exception/EmptyIntervalException.java  |   0
 .../cluster/exception/EntryCompactedException.java |   0
 .../exception/EntryUnavailableException.java       |   0
 .../GetEntriesWrongParametersException.java        |   0
 .../cluster/exception/LeaderUnknownException.java  |   0
 .../cluster/exception/LogExecutionException.java   |   0
 .../cluster/exception/MemberReadOnlyException.java |   0
 .../cluster/exception/NoHeaderNodeException.java   |   0
 .../cluster/exception/NotInSameGroupException.java |   0
 .../cluster/exception/NotManagedSlotException.java |   0
 .../PartitionTableUnavailableException.java        |   0
 .../iotdb/cluster/exception/PullFileException.java |   0
 .../cluster/exception/QueryTimeOutException.java   |   0
 .../cluster/exception/ReaderNotFoundException.java |   0
 .../cluster/exception/RequestTimeOutException.java |   0
 .../exception/SnapshotInstallationException.java   |   0
 .../exception/StartUpCheckFailureException.java    |   0
 .../exception/TruncateCommittedEntryException.java |   0
 .../cluster/exception/UnknownLogTypeException.java |   0
 .../exception/UnsupportedPlanException.java        |   0
 .../iotdb/cluster/log/CommitLogCallback.java       |   0
 .../apache/iotdb/cluster/log/CommitLogTask.java    |   0
 .../org/apache/iotdb/cluster/log/HardState.java    |   0
 .../java/org/apache/iotdb/cluster/log/Log.java     |   0
 .../org/apache/iotdb/cluster/log/LogApplier.java   |   0
 .../apache/iotdb/cluster/log/LogDispatcher.java    |   0
 .../org/apache/iotdb/cluster/log/LogParser.java    |   0
 .../org/apache/iotdb/cluster/log/Snapshot.java     |   0
 .../iotdb/cluster/log/StableEntryManager.java      |   0
 .../cluster/log/applier/AsyncDataLogApplier.java   |   0
 .../iotdb/cluster/log/applier/BaseApplier.java     |   0
 .../iotdb/cluster/log/applier/DataLogApplier.java  |   0
 .../iotdb/cluster/log/applier/MetaLogApplier.java  |   0
 .../iotdb/cluster/log/catchup/CatchUpTask.java     |   0
 .../iotdb/cluster/log/catchup/LogCatchUpTask.java  |   0
 .../cluster/log/catchup/SnapshotCatchUpTask.java   |   0
 .../iotdb/cluster/log/logtypes/AddNodeLog.java     |   0
 .../iotdb/cluster/log/logtypes/CloseFileLog.java   |   0
 .../cluster/log/logtypes/EmptyContentLog.java      |   0
 .../iotdb/cluster/log/logtypes/LargeTestLog.java   |   0
 .../cluster/log/logtypes/PhysicalPlanLog.java      |   0
 .../iotdb/cluster/log/logtypes/RemoveNodeLog.java  |   0
 .../cluster/log/manage/CommittedEntryManager.java  |   0
 .../manage/FilePartitionedSnapshotLogManager.java  |   0
 .../log/manage/MetaSingleSnapshotLogManager.java   |   0
 .../log/manage/PartitionedSnapshotLogManager.java  |   0
 .../iotdb/cluster/log/manage/RaftLogManager.java   |   0
 .../log/manage/UnCommittedEntryManager.java        |   0
 .../log/manage/serializable/LogManagerMeta.java    |   0
 .../serializable/SyncLogDequeSerializer.java       |   0
 .../iotdb/cluster/log/snapshot/FileSnapshot.java   |   0
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |   0
 .../cluster/log/snapshot/PartitionedSnapshot.java  |   0
 .../cluster/log/snapshot/PullSnapshotTask.java     |   0
 .../log/snapshot/PullSnapshotTaskDescriptor.java   |   0
 .../cluster/log/snapshot/SnapshotFactory.java      |   0
 .../cluster/log/snapshot/SnapshotInstaller.java    |   0
 .../log/snapshot/TimeseriesSchemaSnapshot.java     |   0
 .../apache/iotdb/cluster/metadata/CMManager.java   |   0
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |   0
 .../cluster/partition/NodeAdditionResult.java      |   0
 .../iotdb/cluster/partition/NodeRemovalResult.java |   0
 .../iotdb/cluster/partition/PartitionGroup.java    |   0
 .../iotdb/cluster/partition/PartitionTable.java    |   0
 .../partition/balancer/DefaultSlotBalancer.java    |   0
 .../cluster/partition/balancer/SlotBalancer.java   |   0
 .../iotdb/cluster/partition/slot/SlotManager.java  |   0
 .../partition/slot/SlotNodeAdditionResult.java     |   0
 .../partition/slot/SlotNodeRemovalResult.java      |   0
 .../cluster/partition/slot/SlotPartitionTable.java |   0
 .../iotdb/cluster/partition/slot/SlotStrategy.java |   0
 .../partition/slot/SlotTimePartitionFilter.java    |   0
 .../cluster/query/ClusterDataQueryExecutor.java    |   0
 .../cluster/query/ClusterPhysicalGenerator.java    |   0
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |   0
 .../iotdb/cluster/query/ClusterPlanRouter.java     |   0
 .../apache/iotdb/cluster/query/ClusterPlanner.java |   0
 .../iotdb/cluster/query/ClusterQueryRouter.java    |   0
 .../cluster/query/ClusterUDTFQueryExecutor.java    |   0
 .../iotdb/cluster/query/LocalQueryExecutor.java    |   0
 .../iotdb/cluster/query/RemoteQueryContext.java    |   0
 .../query/aggregate/ClusterAggregateExecutor.java  |   0
 .../cluster/query/aggregate/ClusterAggregator.java |   0
 .../cluster/query/fill/ClusterFillExecutor.java    |   0
 .../cluster/query/fill/ClusterLinearFill.java      |   0
 .../cluster/query/fill/ClusterPreviousFill.java    |   0
 .../cluster/query/fill/PreviousFillArguments.java  |   0
 .../iotdb/cluster/query/filter/SlotSgFilter.java   |   0
 .../cluster/query/filter/SlotTsFileFilter.java     |   0
 .../groupby/ClusterGroupByNoVFilterDataSet.java    |   0
 .../groupby/ClusterGroupByVFilterDataSet.java      |   0
 .../query/groupby/MergeGroupByExecutor.java        |   0
 .../query/groupby/RemoteGroupByExecutor.java       |   0
 .../query/last/ClusterLastQueryExecutor.java       |   0
 .../cluster/query/manage/ClusterQueryManager.java  |   0
 .../query/manage/ClusterSessionManager.java        |   0
 .../cluster/query/manage/QueryCoordinator.java     |   0
 .../cluster/query/reader/ClusterReaderFactory.java |   0
 .../cluster/query/reader/ClusterTimeGenerator.java |   0
 .../iotdb/cluster/query/reader/DataSourceInfo.java |   0
 .../iotdb/cluster/query/reader/EmptyReader.java    |   0
 .../reader/ManagedDescPriorityMergeReader.java     |   0
 .../query/reader/ManagedPriorityMergeReader.java   |   0
 .../cluster/query/reader/MergedReaderByTime.java   |   0
 .../reader/RemoteSeriesReaderByTimestamp.java      |   0
 .../query/reader/RemoteSimpleSeriesReader.java     |   0
 .../query/reader/mult/AbstractMultPointReader.java |   0
 .../mult/AssignPathAscPriorityMergeReader.java     |   0
 .../mult/AssignPathDescPriorityMergeReader.java    |   0
 .../reader/mult/AssignPathManagedMergeReader.java  |   0
 .../mult/IAssignPathPriorityMergeReader.java       |   0
 .../query/reader/mult/IMultBatchReader.java        |   0
 .../cluster/query/reader/mult/MultBatchReader.java |   0
 .../query/reader/mult/MultDataSourceInfo.java      |   0
 .../cluster/query/reader/mult/MultElement.java     |   0
 .../cluster/query/reader/mult/MultEmptyReader.java |   0
 .../reader/mult/MultSeriesRawDataPointReader.java  |   0
 .../query/reader/mult/RemoteMultSeriesReader.java  |   0
 .../iotdb/cluster/server/ClusterRPCService.java    |   0
 .../cluster/server/ClusterRPCServiceMBean.java     |   0
 .../iotdb/cluster/server/ClusterTSServiceImpl.java |   0
 .../iotdb/cluster/server/HardLinkCleaner.java      |   0
 .../apache/iotdb/cluster/server/NodeCharacter.java |   0
 .../cluster/server/PullSnapshotHintService.java    |   0
 .../org/apache/iotdb/cluster/server/Response.java  |   0
 .../iotdb/cluster/server/StoppedMemberManager.java |   0
 .../server/basic/ClusterServiceProvider.java       |   0
 .../server/clusterinfo/ClusterInfoServer.java      |   0
 .../server/clusterinfo/ClusterInfoServerMBean.java |   0
 .../server/clusterinfo/ClusterInfoServiceImpl.java |   0
 .../ClusterInfoServiceThriftHandler.java           |   0
 .../handlers/caller/AppendGroupEntryHandler.java   |   0
 .../handlers/caller/AppendNodeEntryHandler.java    |   0
 .../server/handlers/caller/ElectionHandler.java    |   0
 .../server/handlers/caller/GenericHandler.java     |   0
 .../caller/GetChildNodeNextLevelHandler.java       |   0
 .../caller/GetChildNodeNextLevelPathHandler.java   |   0
 .../server/handlers/caller/GetDevicesHandler.java  |   0
 .../handlers/caller/GetNodesListHandler.java       |   0
 .../caller/GetTimeseriesSchemaHandler.java         |   0
 .../server/handlers/caller/HeartbeatHandler.java   |   0
 .../server/handlers/caller/JoinClusterHandler.java |   0
 .../server/handlers/caller/LogCatchUpHandler.java  |   0
 .../handlers/caller/LogCatchUpInBatchHandler.java  |   0
 .../server/handlers/caller/NodeStatusHandler.java  |   0
 .../handlers/caller/PreviousFillHandler.java       |   0
 .../caller/PullMeasurementSchemaHandler.java       |   0
 .../handlers/caller/PullSnapshotHandler.java       |   0
 .../caller/PullTimeseriesSchemaHandler.java        |   0
 .../handlers/caller/ShowTimeSeriesHandler.java     |   0
 .../handlers/caller/SnapshotCatchUpHandler.java    |   0
 .../server/handlers/caller/package-info.java       |   0
 .../handlers/forwarder/ForwardPlanHandler.java     |   0
 .../server/heartbeat/DataHeartbeatThread.java      |   0
 .../cluster/server/heartbeat/HeartbeatThread.java  |   0
 .../server/heartbeat/MetaHeartbeatThread.java      |   0
 .../cluster/server/member/DataGroupMember.java     |   0
 .../server/member/DataGroupMemberMBean.java        |   0
 .../cluster/server/member/MetaGroupMember.java     |   0
 .../server/member/MetaGroupMemberMBean.java        |   0
 .../iotdb/cluster/server/member/RaftMember.java    |   0
 .../cluster/server/member/RaftMemberMBean.java     |   0
 .../iotdb/cluster/server/member/package-info.java  |   0
 .../iotdb/cluster/server/monitor/NodeReport.java   |   0
 .../iotdb/cluster/server/monitor/NodeStatus.java   |   0
 .../cluster/server/monitor/NodeStatusManager.java  |   0
 .../apache/iotdb/cluster/server/monitor/Peer.java  |   0
 .../apache/iotdb/cluster/server/monitor/Timer.java |   0
 .../server/raft/AbstractDataRaftService.java       |   0
 .../server/raft/AbstractMetaRaftService.java       |   0
 .../cluster/server/raft/AbstractRaftService.java   |   0
 .../server/raft/DataRaftHeartBeatService.java      |   0
 .../server/raft/DataRaftHeartBeatServiceMBean.java |   0
 .../iotdb/cluster/server/raft/DataRaftService.java |   0
 .../cluster/server/raft/DataRaftServiceMBean.java  |   0
 .../server/raft/MetaRaftHeartBeatService.java      |   0
 .../server/raft/MetaRaftHeartBeatServiceMBean.java |   0
 .../iotdb/cluster/server/raft/MetaRaftService.java |   0
 .../cluster/server/raft/MetaRaftServiceMBean.java  |   0
 .../cluster/server/raft/RaftServiceHandler.java    |   0
 .../cluster/server/service/BaseAsyncService.java   |   0
 .../cluster/server/service/BaseSyncService.java    |   0
 .../cluster/server/service/DataAsyncService.java   |   0
 .../cluster/server/service/DataGroupEngine.java    |   0
 .../server/service/DataGroupEngineMBean.java       |   0
 .../server/service/DataGroupServiceImpls.java      |   0
 .../cluster/server/service/DataSyncService.java    |   0
 .../cluster/server/service/MetaAsyncService.java   |   0
 .../cluster/server/service/MetaSyncService.java    |   0
 .../iotdb/cluster/server/service/package-info.java |   0
 .../apache/iotdb/cluster/utils/ClientUtils.java    |   0
 .../iotdb/cluster/utils/ClusterConsistent.java     |   0
 .../apache/iotdb/cluster/utils/ClusterNode.java    |   0
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |   0
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |   0
 .../org/apache/iotdb/cluster/utils/IOUtils.java    |   0
 .../iotdb/cluster/utils/NodeSerializeUtils.java    |   0
 .../apache/iotdb/cluster/utils/PartitionUtils.java |   0
 .../apache/iotdb/cluster/utils/PlanSerializer.java |   0
 .../apache/iotdb/cluster/utils/StatusUtils.java    |   0
 .../cluster/utils/nodetool/ClusterMonitor.java     |   0
 .../utils/nodetool/ClusterMonitorMBean.java        |   0
 .../iotdb/cluster/utils/nodetool/NodeTool.java     |   0
 .../iotdb/cluster/utils/nodetool/Printer.java      |   0
 .../cluster/utils/nodetool/function/Header.java    |   0
 .../cluster/utils/nodetool/function/LogView.java   |   0
 .../cluster/utils/nodetool/function/Migration.java |   0
 .../utils/nodetool/function/NodeToolCmd.java       |   0
 .../cluster/utils/nodetool/function/Partition.java |   0
 .../cluster/utils/nodetool/function/Ring.java      |   0
 .../cluster/utils/nodetool/function/Slot.java      |   0
 .../cluster/utils/nodetool/function/Status.java    |   0
 .../iotdb/cluster/client/BaseClientTest.java       |   0
 .../iotdb/cluster/client/ClientManagerTest.java    |   0
 .../cluster/client/ClientPoolFactoryTest.java      |   0
 .../iotdb/cluster/client/MockClientManager.java    |   0
 .../cluster/client/async/AsyncDataClientTest.java  |   0
 .../cluster/client/async/AsyncMetaClientTest.java  |   0
 .../cluster/client/sync/SyncClientAdaptorTest.java |   0
 .../cluster/client/sync/SyncDataClientTest.java    |   0
 .../cluster/client/sync/SyncMetaClientTest.java    |   0
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |   0
 .../iotdb/cluster/common/TestAsyncClient.java      |   0
 .../iotdb/cluster/common/TestAsyncDataClient.java  |   0
 .../iotdb/cluster/common/TestAsyncMetaClient.java  |   0
 .../iotdb/cluster/common/TestDataGroupMember.java  |   0
 .../apache/iotdb/cluster/common/TestException.java |   0
 .../org/apache/iotdb/cluster/common/TestLog.java   |   0
 .../iotdb/cluster/common/TestLogApplier.java       |   0
 .../iotdb/cluster/common/TestLogManager.java       |   0
 .../cluster/common/TestManagedSeriesReader.java    |   0
 .../iotdb/cluster/common/TestMetaGroupMember.java  |   0
 .../cluster/common/TestPartitionedLogManager.java  |   0
 .../apache/iotdb/cluster/common/TestSnapshot.java  |   0
 .../iotdb/cluster/common/TestSyncClient.java       |   0
 .../org/apache/iotdb/cluster/common/TestUtils.java |   0
 .../cluster/integration/BaseSingleNodeTest.java    |   0
 .../iotdb/cluster/integration/SingleNodeTest.java  |   0
 .../iotdb/cluster/log/CommitLogCallbackTest.java   |   0
 .../iotdb/cluster/log/CommitLogTaskTest.java       |   0
 .../apache/iotdb/cluster/log/HardStateTest.java    |   0
 .../iotdb/cluster/log/LogDispatcherTest.java       |   0
 .../apache/iotdb/cluster/log/LogParserTest.java    |   0
 .../log/applier/AsyncDataLogApplierTest.java       |   0
 .../cluster/log/applier/DataLogApplierTest.java    |   0
 .../cluster/log/applier/MetaLogApplierTest.java    |   0
 .../iotdb/cluster/log/catchup/CatchUpTaskTest.java |   0
 .../cluster/log/catchup/LogCatchUpTaskTest.java    |   0
 .../log/catchup/SnapshotCatchUpTaskTest.java       |   0
 .../cluster/log/logtypes/SerializeLogTest.java     |   0
 .../log/manage/CommittedEntryManagerTest.java      |   0
 .../FilePartitionedSnapshotLogManagerTest.java     |   0
 .../manage/MetaSingleSnapshotLogManagerTest.java   |   0
 .../cluster/log/manage/RaftLogManagerTest.java     |   0
 .../log/manage/UnCommittedEntryManagerTest.java    |   0
 .../serializable/SyncLogDequeSerializerTest.java   |   0
 .../cluster/log/snapshot/DataSnapshotTest.java     |   0
 .../cluster/log/snapshot/FileSnapshotTest.java     |   0
 .../log/snapshot/MetaSimpleSnapshotTest.java       |   0
 .../log/snapshot/PartitionedSnapshotTest.java      |   0
 .../snapshot/PullSnapshotTaskDescriptorTest.java   |   0
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |   0
 .../iotdb/cluster/log/snapshot/SimpleSnapshot.java |   0
 .../iotdb/cluster/partition/MManagerWhiteBox.java  |   0
 .../iotdb/cluster/partition/SlotManagerTest.java   |   0
 .../cluster/partition/SlotPartitionTableTest.java  |   0
 .../apache/iotdb/cluster/query/BaseQueryTest.java  |   0
 .../query/ClusterAggregateExecutorTest.java        |   0
 .../query/ClusterDataQueryExecutorTest.java        |   0
 .../query/ClusterPhysicalGeneratorTest.java        |   0
 .../cluster/query/ClusterPlanExecutorTest.java     |   0
 .../iotdb/cluster/query/ClusterPlannerTest.java    |   0
 .../cluster/query/ClusterQueryRouterTest.java      |   0
 .../query/ClusterUDTFQueryExecutorTest.java        |   0
 .../iotdb/cluster/query/LoadConfigurationTest.java |   0
 .../query/fill/ClusterFillExecutorTest.java        |   0
 .../ClusterGroupByNoVFilterDataSetTest.java        |   0
 .../groupby/ClusterGroupByVFilterDataSetTest.java  |   0
 .../query/groupby/MergeGroupByExecutorTest.java    |   0
 .../query/groupby/RemoteGroupByExecutorTest.java   |   0
 .../query/last/ClusterLastQueryExecutorTest.java   |   0
 .../query/manage/ClusterQueryManagerTest.java      |   0
 .../cluster/query/manage/QueryCoordinatorTest.java |   0
 .../query/reader/ClusterReaderFactoryTest.java     |   0
 .../query/reader/ClusterTimeGeneratorTest.java     |   0
 .../cluster/query/reader/DatasourceInfoTest.java   |   0
 .../reader/RemoteSeriesReaderByTimestampTest.java  |   0
 .../query/reader/RemoteSimpleSeriesReaderTest.java |   0
 .../mult/AssignPathManagedMergeReaderTest.java     |   0
 .../mult/MultSeriesRawDataPointReaderTest.java     |   0
 .../reader/mult/RemoteMultSeriesReaderTest.java    |   0
 .../server/clusterinfo/ClusterInfoServerTest.java  |   0
 .../clusterinfo/ClusterInfoServiceImplTest.java    |   0
 .../caller/AppendGroupEntryHandlerTest.java        |   0
 .../caller/AppendNodeEntryHandlerTest.java         |   0
 .../handlers/caller/ElectionHandlerTest.java       |   0
 .../server/handlers/caller/GenericHandlerTest.java |   0
 .../handlers/caller/HeartbeatHandlerTest.java      |   0
 .../handlers/caller/JoinClusterHandlerTest.java    |   0
 .../handlers/caller/LogCatchUpHandlerTest.java     |   0
 .../caller/PullMeasurementSchemaHandlerTest.java   |   0
 .../handlers/caller/PullSnapshotHandlerTest.java   |   0
 .../caller/SnapshotCatchUpHandlerTest.java         |   0
 .../handlers/forwarder/ForwardPlanHandlerTest.java |   0
 .../server/heartbeat/DataHeartbeatThreadTest.java  |   0
 .../server/heartbeat/HeartbeatThreadTest.java      |   0
 .../server/heartbeat/MetaHeartbeatThreadTest.java  |   0
 .../iotdb/cluster/server/member/BaseMember.java    |   0
 .../cluster/server/member/DataGroupMemberTest.java |   0
 .../cluster/server/member/MetaGroupMemberTest.java |   0
 .../cluster/server/member/RaftMemberTest.java      |   0
 .../org/apache/iotdb/cluster/utils/Constants.java  |   0
 .../cluster/utils/CreateTemplatePlanUtil.java      |   0
 .../iotdb/cluster/utils/SerializeUtilTest.java     |   0
 .../cluster}/src/test/resources/logback.xml        |   0
 .../resources/node1conf/iotdb-cluster.properties   |   0
 .../resources/node1conf/iotdb-engine.properties    |   0
 .../src/test/resources/node1conf}/iotdb-metric.yml |   0
 .../src/test/resources/node1conf/logback.xml       |   0
 .../resources/node2conf/iotdb-cluster.properties   |   0
 .../resources/node2conf/iotdb-engine.properties    |   0
 .../src/test/resources/node2conf/iotdb-metric.yml  |   0
 .../src/test/resources/node2conf/logback.xml       |   0
 .../resources/node3conf/iotdb-cluster.properties   |   0
 .../resources/node3conf/iotdb-engine.properties    |   0
 .../src/test/resources/node3conf}/iotdb-metric.yml |   0
 .../src/test/resources/node3conf/logback.xml       |   0
 {code-coverage => iotdb/code-coverage}/README.md   |   0
 .../code-coverage}/copy-code-coverage-sources.sh   |   0
 {code-coverage => iotdb/code-coverage}/pom.xml     |   0
 codecov.yml => iotdb/codecov.yml                   |   0
 {compile-tools => iotdb/compile-tools}/README.md   |   0
 {compile-tools => iotdb/compile-tools}/pom.xml     |   0
 .../compile-tools}/thrift/pom.xml                  |   0
 {cross-tests => iotdb/cross-tests}/pom.xml         |   0
 .../tests/tools/importCsv/AbstractScript.java      |   0
 .../tests/tools/importCsv/ExportCsvTestIT.java     |   0
 .../tests/tools/importCsv/ImportCsvTestIT.java     |   0
 .../src/test/resources/iotdb-engine.properties     |   0
 {distribution => iotdb/distribution}/pom.xml       |   0
 .../distribution}/src/assembly/all.xml             |   0
 .../distribution}/src/assembly/cli.xml             |   0
 .../distribution}/src/assembly/client-cpp.xml      |   0
 .../distribution}/src/assembly/cluster.xml         |   0
 .../distribution}/src/assembly/common-files.xml    |   0
 .../src/assembly/grafana-connector.xml             |   0
 .../distribution}/src/assembly/grafana-plugin.xml  |   0
 .../distribution}/src/assembly/server.xml          |   0
 {docker => iotdb/docker}/ReadMe.md                 |   0
 .../main/DockerCompose/docker-compose-grafana.yml  |   0
 .../docker}/src/main/Dockerfile-0.10.0             |   0
 .../docker}/src/main/Dockerfile-0.10.1             |   0
 .../docker}/src/main/Dockerfile-0.11.0             |   0
 .../docker}/src/main/Dockerfile-0.11.1             |   0
 .../docker}/src/main/Dockerfile-0.11.2             |   0
 .../docker}/src/main/Dockerfile-0.11.3             |   0
 .../docker}/src/main/Dockerfile-0.11.4             |   0
 .../docker}/src/main/Dockerfile-0.12.0-cluster     |   0
 .../docker}/src/main/Dockerfile-0.12.0-node        |   0
 .../docker}/src/main/Dockerfile-0.12.1-cluster     |   0
 .../docker}/src/main/Dockerfile-0.12.1-node        |   0
 .../docker}/src/main/Dockerfile-0.12.2-cluster     |   0
 .../docker}/src/main/Dockerfile-0.12.2-grafana     |   0
 .../docker}/src/main/Dockerfile-0.12.2-node        |   0
 {docker => iotdb/docker}/src/main/Dockerfile-0.8.1 |   0
 {docker => iotdb/docker}/src/main/Dockerfile-0.9.0 |   0
 {docker => iotdb/docker}/src/main/Dockerfile-0.9.1 |   0
 .../docker}/src/main/Dockerfile-0.9.1-jre8         |   0
 .../docker}/src/main/Dockerfile-cluster            |   0
 .../docker}/src/main/Dockerfile-single             |   0
 {docs => iotdb/docs}/Blog/Release0_93.md           |   0
 {docs => iotdb/docs}/Blog/index.md                 |   0
 .../docs}/Community/Community-Powered By.md        |   0
 .../Community/Community-Project Committers.md      |   0
 {docs => iotdb/docs}/Community/Feedback.md         |   0
 {docs => iotdb/docs}/Community/Materials.md        |   0
 {docs => iotdb/docs}/Development/Committer.md      |   0
 .../docs}/Development/ContributeGuide.md           |   0
 {docs => iotdb/docs}/Development/HowToCommit.md    |   0
 {docs => iotdb/docs}/Development/VoteRelease.md    |   0
 {docs => iotdb/docs}/Download/README.md            |   0
 {docs => iotdb/docs}/README.md                     |   0
 .../UserGuide/API/Programming-Cpp-Native-API.md    |   0
 .../UserGuide/API/Programming-Go-Native-API.md     |   0
 .../docs}/UserGuide/API/Programming-JDBC.md        |   0
 .../UserGuide/API/Programming-Java-Native-API.md   |   0
 .../docs}/UserGuide/API/Programming-MQTT.md        |   0
 .../UserGuide/API/Programming-Python-Native-API.md |   0
 .../docs}/UserGuide/API/Programming-Thrift.md      |   0
 .../docs}/UserGuide/API/Programming-TsFile-API.md  |   0
 {docs => iotdb/docs}/UserGuide/API/RestService.md  |   0
 {docs => iotdb/docs}/UserGuide/API/Status-Codes.md |   0
 .../Administration-Management/Administration.md    |   0
 .../UserGuide/Cluster/Cluster-Setup-Example.md     |   0
 .../docs}/UserGuide/Cluster/Cluster-Setup.md       |   0
 .../docs}/UserGuide/Data-Concept/Compression.md    |   0
 .../Data-Concept/Data-Model-and-Terminology.md     |   0
 .../docs}/UserGuide/Data-Concept/Data-Type.md      |   0
 .../docs}/UserGuide/Data-Concept/Encoding.md       |   0
 .../UserGuide/Data-Concept/Schema-Template.md      |   0
 .../docs}/UserGuide/Data-Concept/Time-Partition.md |   0
 .../docs}/UserGuide/Data-Concept/Time-zone.md      |   0
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |   0
 .../UserGuide/Ecosystem Integration/DBeaver.md     |   0
 .../UserGuide/Ecosystem Integration/Flink IoTDB.md |   0
 .../Ecosystem Integration/Flink TsFile.md          |   0
 .../Ecosystem Integration/Grafana Connector.md     |   0
 .../Ecosystem Integration/Grafana Plugin.md        |   0
 .../UserGuide/Ecosystem Integration/Hive TsFile.md |   0
 .../Ecosystem Integration/MapReduce TsFile.md      |   0
 .../UserGuide/Ecosystem Integration/Spark IoTDB.md |   0
 .../Ecosystem Integration/Spark TsFile.md          |   0
 .../Ecosystem Integration/Writing Data on HDFS.md  |   0
 .../Ecosystem Integration/Zeppelin-IoTDB.md        |   0
 .../Integration-Test-refactoring-tutorial.md       |   0
 .../UserGuide/IoTDB-Introduction/Architecture.md   |   0
 .../docs}/UserGuide/IoTDB-Introduction/Features.md |   0
 .../UserGuide/IoTDB-Introduction/Publication.md    |   0
 .../docs}/UserGuide/IoTDB-Introduction/Scenario.md |   0
 .../UserGuide/IoTDB-Introduction/What-is-IoTDB.md  |   0
 .../docs}/UserGuide/Maintenance-Tools/JMX-Tool.md  |   0
 .../UserGuide/Maintenance-Tools/MLogParser-Tool.md |   0
 .../Maintenance-Tools/Maintenance-Command.md       |   0
 .../UserGuide/Maintenance-Tools/Metric-Tool.md     |   0
 .../Maintenance-Tools/Monitor-and-Log-Tools.md     |   0
 .../docs}/UserGuide/Maintenance-Tools/NodeTool.md  |   0
 .../docs}/UserGuide/Maintenance-Tools/Sync-Tool.md |   0
 .../Maintenance-Tools/TsFile-Split-Tool.md         |   0
 .../Maintenance-Tools/TsFileSelfCheck-Tool.md      |   0
 .../UserGuide/Maintenance-Tools/Watermark-Tool.md  |   0
 .../Operate-Metadata/Auto-Create-MetaData.md       |   0
 .../docs}/UserGuide/Operate-Metadata/Node.md       |   0
 .../UserGuide/Operate-Metadata/Storage-Group.md    |   0
 .../docs}/UserGuide/Operate-Metadata/TTL.md        |   0
 .../docs}/UserGuide/Operate-Metadata/Template.md   |   0
 .../docs}/UserGuide/Operate-Metadata/Timeseries.md |   0
 .../docs}/UserGuide/Process-Data/Alerting.md       |   0
 .../UserGuide/Process-Data/Continuous-Query.md     |   0
 .../docs}/UserGuide/Process-Data/Select-Into.md    |   0
 .../docs}/UserGuide/Process-Data/Triggers.md       |   0
 .../docs}/UserGuide/Process-Data/UDF-Library.md    |   0
 .../Process-Data/UDF-User-Defined-Function.md      |   0
 .../docs}/UserGuide/Query-Data/Aggregate-Query.md  |   0
 .../docs}/UserGuide/Query-Data/Fill-Null-Value.md  |   0
 .../docs}/UserGuide/Query-Data/Last-Query.md       |   0
 .../docs}/UserGuide/Query-Data/Overview.md         |   0
 .../docs}/UserGuide/Query-Data/Pagination.md       |   0
 .../Query-Data/Performance-Tracing-Tool.md         |   0
 .../docs}/UserGuide/Query-Data/Query-Filter.md     |   0
 .../docs}/UserGuide/Query-Data/Result-Format.md    |   0
 .../UserGuide/Query-Data/Select-Expression.md      |   0
 .../docs}/UserGuide/Query-Data/Tracing-Tool.md     |   0
 .../docs}/UserGuide/Query-Data/Without-Null.md     |   0
 .../UserGuide/QuickStart/Command-Line-Interface.md |   0
 {docs => iotdb/docs}/UserGuide/QuickStart/Files.md |   0
 .../docs}/UserGuide/QuickStart/QuickStart.md       |   0
 .../docs}/UserGuide/QuickStart/ServerFileList.md   |   0
 .../docs}/UserGuide/QuickStart/WayToGetIoTDB.md    |   0
 .../docs}/UserGuide/Reference/Config-Manual.md     |   0
 .../Reference/Frequently-asked-questions.md        |   0
 .../docs}/UserGuide/Reference/Keywords.md          |   0
 .../docs}/UserGuide/Reference/SQL-Reference.md     |   0
 .../UserGuide/Reference/Syntax-Conventions.md      |   0
 .../docs}/UserGuide/Reference/TSDB-Comparison.md   |   0
 {docs => iotdb/docs}/UserGuide/UserGuideReadme.md  |   0
 .../UserGuide/Write-And-Delete-Data/CSV-Tool.md    |   0
 .../UserGuide/Write-And-Delete-Data/Delete-Data.md |   0
 .../Write-And-Delete-Data/Load-External-Tsfile.md  |   0
 .../UserGuide/Write-And-Delete-Data/Write-Data.md  |   0
 .../docs}/zh/Community/Community-Powered By.md     |   0
 .../zh}/Community/Community-Project Committers.md  |   0
 {docs => iotdb/docs}/zh/Community/Feedback.md      |   0
 {docs => iotdb/docs}/zh/Development/Committer.md   |   0
 .../docs}/zh/Development/ContributeGuide.md        |   0
 {docs => iotdb/docs}/zh/Development/HowToCommit.md |   0
 {docs => iotdb/docs}/zh/Development/VoteRelease.md |   0
 {docs => iotdb/docs}/zh/Download/README.md         |   0
 {docs => iotdb/docs}/zh/README.md                  |   0
 .../docs}/zh/UserGuide/API/InfluxDB-Protocol.md    |   0
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |   0
 .../zh/UserGuide/API/Programming-Go-Native-API.md  |   0
 .../docs}/zh/UserGuide/API/Programming-JDBC.md     |   0
 .../UserGuide/API/Programming-Java-Native-API.md   |   0
 .../docs}/zh/UserGuide/API/Programming-MQTT.md     |   0
 .../UserGuide/API/Programming-Python-Native-API.md |   0
 .../docs}/zh/UserGuide/API/Programming-Thrift.md   |   0
 .../zh/UserGuide/API/Programming-TsFile-API.md     |   0
 .../docs}/zh/UserGuide/API/RestService.md          |   0
 .../docs}/zh/UserGuide/API/Status-Codes.md         |   0
 .../Administration-Management/Administration.md    |   0
 .../zh/UserGuide/Cluster/Cluster-Setup-Example.md  |   0
 .../docs}/zh/UserGuide/Cluster/Cluster-Setup.md    |   0
 .../docs}/zh/UserGuide/Data-Concept/Compression.md |   0
 .../Data-Concept/Data-Model-and-Terminology.md     |   0
 .../docs}/zh/UserGuide/Data-Concept/Data-Type.md   |   0
 .../docs}/zh/UserGuide/Data-Concept/Encoding.md    |   0
 .../zh/UserGuide/Data-Concept/Schema-Template.md   |   0
 .../zh/UserGuide/Data-Concept/Time-Partition.md    |   0
 .../docs}/zh/UserGuide/Data-Concept/Time-zone.md   |   0
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |   0
 .../zh/UserGuide/Ecosystem Integration/DBeaver.md  |   0
 .../UserGuide/Ecosystem Integration/Flink IoTDB.md |   0
 .../Ecosystem Integration/Flink TsFile.md          |   0
 .../Ecosystem Integration/Grafana Connector.md     |   0
 .../Ecosystem Integration/Grafana Plugin.md        |   0
 .../UserGuide/Ecosystem Integration/Hive TsFile.md |   0
 .../Ecosystem Integration/MapReduce TsFile.md      |   0
 .../UserGuide/Ecosystem Integration/Spark IoTDB.md |   0
 .../Ecosystem Integration/Spark TsFile.md          |   0
 .../Ecosystem Integration/Writing Data on HDFS.md  |   0
 .../Ecosystem Integration/Zeppelin-IoTDB.md        |   0
 .../Integration-Test-refactoring-tutorial.md       |   0
 .../UserGuide/IoTDB-Introduction/Architecture.md   |   0
 .../zh/UserGuide/IoTDB-Introduction/Features.md    |   0
 .../zh/UserGuide/IoTDB-Introduction/Publication.md |   0
 .../zh/UserGuide/IoTDB-Introduction/Scenario.md    |   0
 .../UserGuide/IoTDB-Introduction/What-is-IoTDB.md  |   0
 .../zh/UserGuide/Maintenance-Tools/JMX-Tool.md     |   0
 .../UserGuide/Maintenance-Tools/MLogParser-Tool.md |   0
 .../Maintenance-Tools/Maintenance-Command.md       |   0
 .../zh/UserGuide/Maintenance-Tools/Metric-Tool.md  |   0
 .../Maintenance-Tools/Monitor-and-Log-Tools.md     |   0
 .../zh/UserGuide/Maintenance-Tools/NodeTool.md     |   0
 .../zh/UserGuide/Maintenance-Tools/Sync-Tool.md    |   0
 .../Maintenance-Tools/TsFile-Split-Tool.md         |   0
 .../Maintenance-Tools/TsFileSelfCheck-Tool.md      |   0
 .../UserGuide/Maintenance-Tools/Watermark-Tool.md  |   0
 .../Operate-Metadata/Auto-Create-MetaData.md       |   0
 .../docs}/zh/UserGuide/Operate-Metadata/Node.md    |   0
 .../zh/UserGuide/Operate-Metadata/Storage-Group.md |   0
 .../docs}/zh/UserGuide/Operate-Metadata/TTL.md     |   0
 .../zh/UserGuide/Operate-Metadata/Template.md      |   0
 .../zh/UserGuide/Operate-Metadata/Timeseries.md    |   0
 .../docs}/zh/UserGuide/Process-Data/Alerting.md    |   0
 .../zh/UserGuide/Process-Data/Continuous-Query.md  |   0
 .../docs}/zh/UserGuide/Process-Data/Select-Into.md |   0
 .../docs}/zh/UserGuide/Process-Data/Triggers.md    |   0
 .../docs}/zh/UserGuide/Process-Data/UDF-Library.md |   0
 .../Process-Data/UDF-User-Defined-Function.md      |   0
 .../zh/UserGuide/Query-Data/Aggregate-Query.md     |   0
 .../zh/UserGuide/Query-Data/Fill-Null-Value.md     |   0
 .../docs}/zh/UserGuide/Query-Data/Last-Query.md    |   0
 .../docs}/zh/UserGuide/Query-Data/Overview.md      |   0
 .../docs}/zh/UserGuide/Query-Data/Pagination.md    |   0
 .../Query-Data/Performance-Tracing-Tool.md         |   0
 .../docs}/zh/UserGuide/Query-Data/Query-Filter.md  |   0
 .../docs}/zh/UserGuide/Query-Data/Result-Format.md |   0
 .../zh/UserGuide/Query-Data/Select-Expression.md   |   0
 .../docs}/zh/UserGuide/Query-Data/Tracing-Tool.md  |   0
 .../docs}/zh/UserGuide/Query-Data/Without-Null.md  |   0
 .../UserGuide/QuickStart/Command-Line-Interface.md |   0
 .../docs}/zh/UserGuide/QuickStart/Files.md         |   0
 .../docs}/zh/UserGuide/QuickStart/QuickStart.md    |   0
 .../zh/UserGuide/QuickStart/ServerFileList.md      |   0
 .../docs}/zh/UserGuide/QuickStart/WayToGetIoTDB.md |   0
 .../docs}/zh/UserGuide/Reference/Config-Manual.md  |   0
 .../Reference/Frequently-asked-questions.md        |   0
 .../docs}/zh/UserGuide/Reference/Keywords.md       |   0
 .../docs}/zh/UserGuide/Reference/SQL-Reference.md  |   0
 .../zh/UserGuide/Reference/Syntax-Conventions.md   |   0
 .../zh/UserGuide/Reference/TSDB-Comparison.md      |   0
 .../docs}/zh/UserGuide/UserGuideReadme.md          |   0
 .../zh/UserGuide/Write-And-Delete-Data/CSV-Tool.md |   0
 .../UserGuide/Write-And-Delete-Data/Delete-Data.md |   0
 .../Write-And-Delete-Data/Load-External-Tsfile.md  |   0
 .../UserGuide/Write-And-Delete-Data/Write-Data.md  |   0
 .../docs}/zh/chinese-render-template.latex         |   0
 .../example}/client-cpp-example/README.md          |   0
 .../example}/client-cpp-example/pom.xml            |   0
 .../src/AlignedTimeseriesSessionExample.cpp        |   0
 .../client-cpp-example/src/SessionExample.cpp      |   0
 {example => iotdb/example}/flink/README.md         |   0
 {example => iotdb/example}/flink/pom.xml           |   0
 .../org/apache/iotdb/flink/FlinkIoTDBSink.java     |   0
 .../org/apache/iotdb/flink/FlinkIoTDBSource.java   |   0
 .../apache/iotdb/flink/FlinkTsFileBatchSink.java   |   0
 .../apache/iotdb/flink/FlinkTsFileBatchSource.java |   0
 .../apache/iotdb/flink/FlinkTsFileStreamSink.java  |   0
 .../iotdb/flink/FlinkTsFileStreamSource.java       |   0
 .../java/org/apache/iotdb/flink/TsFileUtils.java   |   0
 {example => iotdb/example}/hadoop/pom.xml          |   0
 .../org/apache/iotdb/hadoop/tsfile/Constant.java   |   0
 .../iotdb/hadoop/tsfile/TSFMRReadExample.java      |   0
 .../iotdb/hadoop/tsfile/TSMRWriteExample.java      |   0
 .../apache/iotdb/hadoop/tsfile/TsFileHelper.java   |   0
 .../iotdb/hadoop/tsfile/TsFileWriteToHDFS.java     |   0
 {example => iotdb/example}/jdbc/pom.xml            |   0
 .../main/java/org/apache/iotdb/JDBCExample.java    |   0
 .../org/apache/iotdb/PrepareStatementDemo.java     |   0
 {example => iotdb/example}/kafka/pom.xml           |   0
 {example => iotdb/example}/kafka/readme.md         |   0
 .../main/java/org/apache/iotdb/kafka/Constant.java |   0
 .../main/java/org/apache/iotdb/kafka/Consumer.java |   0
 .../org/apache/iotdb/kafka/ConsumerThread.java     |   0
 .../main/java/org/apache/iotdb/kafka/Producer.java |   0
 .../example}/mqtt-customize/README.md              |   0
 {example => iotdb/example}/mqtt-customize/pom.xml  |   0
 .../server/CustomizedJsonPayloadFormatter.java     |   0
 ....apache.iotdb.db.protocol.mqtt.PayloadFormatter |   0
 {example => iotdb/example}/mqtt/README.md          |   0
 {example => iotdb/example}/mqtt/pom.xml            |   0
 .../java/org/apache/iotdb/mqtt/MQTTClient.java     |   0
 {example => iotdb/example}/pom.xml                 |   0
 {example => iotdb/example}/pulsar/pom.xml          |   0
 .../java/org/apache/iotdb/pulsar/Constant.java     |   0
 .../org/apache/iotdb/pulsar/PulsarConsumer.java    |   0
 .../apache/iotdb/pulsar/PulsarConsumerThread.java  |   0
 .../org/apache/iotdb/pulsar/PulsarProducer.java    |   0
 {example => iotdb/example}/rabbitmq/pom.xml        |   0
 {example => iotdb/example}/rabbitmq/readme.md      |   0
 .../java/org/apache/iotdb/rabbitmq/Constant.java   |   0
 .../iotdb/rabbitmq/RabbitMQChannelUtils.java       |   0
 .../apache/iotdb/rabbitmq/RabbitMQConsumer.java    |   0
 .../apache/iotdb/rabbitmq/RabbitMQProducer.java    |   0
 {example => iotdb/example}/rocketmq/pom.xml        |   0
 {example => iotdb/example}/rocketmq/readme.md      |   0
 .../java/org/apache/iotdb/rocketmq/Constant.java   |   0
 .../apache/iotdb/rocketmq/RocketMQConsumer.java    |   0
 .../apache/iotdb/rocketmq/RocketMQProducer.java    |   0
 .../main/java/org/apache/iotdb/rocketmq/Utils.java |   0
 {example => iotdb/example}/session/pom.xml         |   0
 .../iotdb/AlignedTimeseriesSessionExample.java     |   0
 .../org/apache/iotdb/DataMigrationExample.java     |   0
 .../iotdb/HybridTimeseriesSessionExample.java      |   0
 .../org/apache/iotdb/SessionConcurrentExample.java |   0
 .../main/java/org/apache/iotdb/SessionExample.java |   0
 .../java/org/apache/iotdb/SessionPoolExample.java  |   0
 .../main/java/org/apache/iotdb/TabletExample.java  |   0
 {example => iotdb/example}/trigger/pom.xml         |   0
 .../org/apache/iotdb/trigger/AlertingExample.java  |   0
 .../org/apache/iotdb/trigger/TriggerExample.java   |   0
 {example => iotdb/example}/tsfile/pom.xml          |   0
 {example => iotdb/example}/tsfile/readme.md        |   0
 .../java/org/apache/iotdb/tsfile/Constant.java     |   0
 .../iotdb/tsfile/TsFileForceAppendWrite.java       |   0
 .../java/org/apache/iotdb/tsfile/TsFileRead.java   |   0
 .../apache/iotdb/tsfile/TsFileSequenceRead.java    |   0
 .../tsfile/TsFileWriteAlignedWithTSRecord.java     |   0
 .../iotdb/tsfile/TsFileWriteAlignedWithTablet.java |   0
 .../iotdb/tsfile/TsFileWriteWithTSRecord.java      |   0
 .../apache/iotdb/tsfile/TsFileWriteWithTablet.java |   0
 {example => iotdb/example}/udf/pom.xml             |   0
 .../java/org/apache/iotdb/udf/UDTFExample.java     |   0
 .../flink-iotdb-connector}/README.md               |   0
 .../flink-iotdb-connector}/pom.xml                 |   0
 .../iotdb/flink/DefaultIoTSerializationSchema.java |   0
 .../main/java/org/apache/iotdb/flink/Event.java    |   0
 .../java/org/apache/iotdb/flink/IoTDBSink.java     |   0
 .../java/org/apache/iotdb/flink/IoTDBSource.java   |   0
 .../apache/iotdb/flink/IoTSerializationSchema.java |   0
 .../apache/iotdb/flink/options/IoTDBOptions.java   |   0
 .../iotdb/flink/options/IoTDBSinkOptions.java      |   0
 .../iotdb/flink/options/IoTDBSourceOptions.java    |   0
 .../flink/DefaultIoTSerializationSchemaTest.java   |   0
 .../iotdb/flink/IoTDBSinkBatchInsertTest.java      |   0
 .../iotdb/flink/IoTDBSinkBatchTimerTest.java       |   0
 .../apache/iotdb/flink/IoTDBSinkInsertTest.java    |   0
 .../flink-tsfile-connector}/README.md              |   0
 .../flink-tsfile-connector}/pom.xml                |   0
 .../apache/iotdb/flink/tsfile/RowRecordParser.java |   0
 .../iotdb/flink/tsfile/RowRowRecordParser.java     |   0
 .../iotdb/flink/tsfile/RowTSRecordConverter.java   |   0
 .../iotdb/flink/tsfile/TSRecordConverter.java      |   0
 .../iotdb/flink/tsfile/TSRecordOutputFormat.java   |   0
 .../iotdb/flink/tsfile/TsFileInputFormat.java      |   0
 .../iotdb/flink/tsfile/TsFileOutputFormat.java     |   0
 .../iotdb/flink/tsfile/util/TSFileConfigUtil.java  |   0
 .../flink/tsfile/RowTSRecordOutputFormatIT.java    |   0
 .../flink/tsfile/RowTSRecordOutputFormatTest.java  |   0
 .../flink/tsfile/RowTsFileConnectorTestBase.java   |   0
 .../iotdb/flink/tsfile/RowTsFileInputFormatIT.java |   0
 .../flink/tsfile/RowTsFileInputFormatTest.java     |   0
 .../flink/tsfile/RowTsFileInputFormatTestBase.java |   0
 .../tsfile/RowTsFileOutputFormatTestBase.java      |   0
 .../util/TSFileConfigUtilCompletenessTest.java     |   0
 .../apache/iotdb/flink/util/TsFileWriteUtil.java   |   0
 .../grafana-connector}/img/add_data_source.png     | Bin
 .../grafana-connector}/img/add_graph.png           | Bin
 .../grafana-connector}/img/edit_data_source.png    | Bin
 .../grafana-connector}/pom.xml                     |   0
 .../grafana-connector}/readme.md                   |   0
 .../grafana-connector}/readme_zh.md                |   0
 .../web/grafana/TsfileWebDemoApplication.java      |   0
 .../apache/iotdb/web/grafana/bean/TimeValues.java  |   0
 .../iotdb/web/grafana/conf/MyConfiguration.java    |   0
 .../controller/DatabaseConnectController.java      |   0
 .../org/apache/iotdb/web/grafana/dao/BasicDao.java |   0
 .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java   |   0
 .../grafana/service/DatabaseConnectService.java    |   0
 .../service/impl/DatabaseConnectServiceImpl.java   |   0
 .../src/main/resources/application.properties      |   0
 .../web/grafana/dao/impl/BasicDaoImplTest.java     |   0
 .../grafana-plugin}/.gitignore                     |   0
 .../grafana-plugin}/.prettierrc.js                 |   0
 .../grafana-plugin}/CHANGELOG.md                   |   0
 {grafana-plugin => iotdb/grafana-plugin}/LICENSE   |   0
 {grafana-plugin => iotdb/grafana-plugin}/README.md |   0
 .../grafana-plugin}/jest.config.js                 |   0
 .../grafana-plugin}/package.json                   |   0
 {grafana-plugin => iotdb/grafana-plugin}/pom.xml   |   0
 .../grafana-plugin}/src/ConfigEditor.tsx           |   0
 .../grafana-plugin}/src/QueryEditor.tsx            |   0
 .../src/componments/ControlValue.tsx               |   0
 .../grafana-plugin}/src/componments/Form.tsx       |   0
 .../grafana-plugin}/src/componments/FromValue.tsx  |   0
 .../src/componments/SelectValue.tsx                |   0
 .../grafana-plugin}/src/componments/WhereValue.tsx |   0
 .../grafana-plugin}/src/datasource.ts              |   0
 .../grafana-plugin}/src/functions.ts               |   0
 .../grafana-plugin}/src/img/logo.svg               |   0
 .../grafana-plugin}/src/module.ts                  |   0
 .../grafana-plugin}/src/plugin.json                |   0
 .../grafana-plugin}/src/types.ts                   |   0
 .../grafana-plugin}/tsconfig.json                  |   0
 {grafana-plugin => iotdb/grafana-plugin}/yarn.lock |   0
 {hadoop => iotdb/hadoop}/README.md                 |   0
 {hadoop => iotdb/hadoop}/pom.xml                   |   0
 .../iotdb/hadoop/fileSystem/HDFSConfUtil.java      |   0
 .../apache/iotdb/hadoop/fileSystem/HDFSFile.java   |   0
 .../apache/iotdb/hadoop/fileSystem/HDFSInput.java  |   0
 .../apache/iotdb/hadoop/fileSystem/HDFSOutput.java |   0
 .../org/apache/iotdb/hadoop/tsfile/IReaderSet.java |   0
 .../iotdb/hadoop/tsfile/TSFHadoopException.java    |   0
 .../apache/iotdb/hadoop/tsfile/TSFInputFormat.java |   0
 .../apache/iotdb/hadoop/tsfile/TSFInputSplit.java  |   0
 .../iotdb/hadoop/tsfile/TSFOutputFormat.java       |   0
 .../iotdb/hadoop/tsfile/TSFRecordReader.java       |   0
 .../iotdb/hadoop/tsfile/TSFRecordWriter.java       |   0
 .../iotdb/hadoop/tsfile/record/HDFSTSRecord.java   |   0
 .../apache/iotdb/hadoop/tsfile/TSFHadoopTest.java  |   0
 .../iotdb/hadoop/tsfile/TSFInputSplitTest.java     |   0
 .../iotdb/hadoop/tsfile/TsFileTestHelper.java      |   0
 .../iotdb/hadoop/tsfile/constant/TestConstant.java |   0
 .../hadoop}/src/test/resources/logback.xml         |   0
 {hive-connector => iotdb/hive-connector}/pom.xml   |   0
 .../org/apache/iotdb/hive/TSFHiveInputFormat.java  |   0
 .../org/apache/iotdb/hive/TSFHiveOutputFormat.java |   0
 .../org/apache/iotdb/hive/TSFHiveRecordReader.java |   0
 .../org/apache/iotdb/hive/TSFHiveRecordWriter.java |   0
 .../org/apache/iotdb/hive/TsFileDeserializer.java  |   0
 .../java/org/apache/iotdb/hive/TsFileSerDe.java    |   0
 .../apache/iotdb/hive/TsFileSerDeException.java    |   0
 .../apache/iotdb/hive/TSFHiveInputFormatTest.java  |   0
 .../apache/iotdb/hive/TSFHiveRecordReaderTest.java |   0
 .../apache/iotdb/hive/TsFileDeserializerTest.java  |   0
 .../org/apache/iotdb/hive/TsFileSerDeTest.java     |   0
 .../org/apache/iotdb/hive/TsFileTestHelper.java    |   0
 .../apache/iotdb/hive/constant/TestConstant.java   |   0
 .../hive-connector}/src/test/resources/logback.xml |   0
 .../influxdb-protocol}/pom.xml                     |   0
 .../org/apache/iotdb/influxdb/IoTDBInfluxDB.java   |   0
 .../iotdb/influxdb/IoTDBInfluxDBFactory.java       |   0
 .../iotdb/influxdb/example/InfluxDBExample.java    |   0
 .../protocol/constant/InfluxDBConstant.java        |   0
 .../iotdb/influxdb/protocol/dto/SessionPoint.java  |   0
 .../protocol/impl/IoTDBInfluxDBService.java        |   0
 .../influxdb/protocol/util/ParameterUtils.java     |   0
 .../iotdb/influxdb/session/InfluxDBSession.java    |   0
 .../influxdb/integration/IoTDBInfluxDBIT.java      |   0
 {integration => iotdb/integration}/README.md       |   0
 .../integration}/pic/Add_New_Configuration.png     | Bin
 .../integration}/pic/Cluster_Category.png          | Bin
 .../integration}/pic/Fork_mode.png                 | Bin
 .../integration}/pic/Run(Menu).png                 | Bin
 .../integration}/pic/Standalone_Category.png       | Bin
 {integration => iotdb/integration}/pom.xml         |   0
 .../integration}/src/assembly/cluster.xml          |   0
 .../iotdb/db/query/udf/example/Accumulator.java    |   0
 .../apache/iotdb/db/query/udf/example/Adder.java   |   0
 .../apache/iotdb/db/query/udf/example/Counter.java |   0
 .../db/query/udf/example/ExampleUDFConstant.java   |   0
 .../org/apache/iotdb/db/query/udf/example/Max.java |   0
 .../iotdb/db/query/udf/example/Multiplier.java     |   0
 .../SlidingSizeWindowConstructorTester0.java       |   0
 .../SlidingSizeWindowConstructorTester1.java       |   0
 .../SlidingTimeWindowConstructionTester.java       |   0
 .../db/query/udf/example/TerminateTester.java      |   0
 .../iotdb/db/query/udf/example/ValidateTester.java |   0
 .../iotdb/integration/env/ClusterEnvBase.java      |   0
 .../iotdb/integration/env/ClusterEnvConfig.java    |   0
 .../apache/iotdb/integration/env/ClusterNode.java  |   0
 .../iotdb/integration/env/ConfigFactory.java       |   0
 .../apache/iotdb/integration/env/EnvFactory.java   |   0
 .../iotdb/integration/env/FiveNodeCluster1Env.java |   0
 .../iotdb/integration/env/RemoteEnvConfig.java     |   0
 .../iotdb/integration/env/RemoteServerEnv.java     |   0
 .../apache/iotdb/itbase/category/ClusterTest.java  |   0
 .../iotdb/itbase/category/LocalStandaloneTest.java |   0
 .../apache/iotdb/itbase/category/RemoteTest.java   |   0
 .../org/apache/iotdb/itbase/env/BaseConfig.java    |   0
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |   0
 .../db/engine/trigger/example/Accumulator.java     |   0
 .../iotdb/db/engine/trigger/example/Counter.java   |   0
 .../iotdb/db/integration/IOTDBGroupByIT.java       |   0
 .../integration/IOTDBGroupByInnerIntervalIT.java   |   0
 .../apache/iotdb/db/integration/IOTDBInsertIT.java |   0
 .../apache/iotdb/db/integration/IoTDBAliasIT.java  |   0
 .../iotdb/db/integration/IoTDBAlignByDeviceIT.java |   0
 .../IoTDBAlignedTimeSeriesCompactionIT.java        |   0
 .../iotdb/db/integration/IoTDBArithmeticIT.java    |   0
 .../org/apache/iotdb/db/integration/IoTDBAsIT.java |   0
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |   0
 .../db/integration/IoTDBAutoCreateSchemaIT.java    |   0
 .../iotdb/db/integration/IoTDBCheckConfigIT.java   |   0
 .../iotdb/db/integration/IoTDBClearCacheIT.java    |   0
 .../apache/iotdb/db/integration/IoTDBCloseIT.java  |   0
 .../iotdb/db/integration/IoTDBCompactionIT.java    |   0
 .../iotdb/db/integration/IoTDBCompleteIT.java      |   0
 .../iotdb/db/integration/IoTDBCompressTypeIT.java  |   0
 .../db/integration/IoTDBContinuousQueryIT.java     |   0
 .../IoTDBCreateAlignedTimeseriesIT.java            |   0
 .../db/integration/IoTDBCreateSnapshotIT.java      |   0
 .../db/integration/IoTDBCreateStorageGroupIT.java  |   0
 .../db/integration/IoTDBCreateTimeseriesIT.java    |   0
 .../apache/iotdb/db/integration/IoTDBDaemonIT.java |   0
 .../db/integration/IoTDBDeleteStorageGroupIT.java  |   0
 .../db/integration/IoTDBDeleteTimeseriesIT.java    |   0
 .../iotdb/db/integration/IoTDBDeletionIT.java      |   0
 .../iotdb/db/integration/IoTDBDisableAlignIT.java  |   0
 .../iotdb/db/integration/IoTDBEncodingIT.java      |   0
 .../db/integration/IoTDBEngineTimeGeneratorIT.java |   0
 .../iotdb/db/integration/IoTDBExecuteBatchIT.java  |   0
 .../iotdb/db/integration/IoTDBFilePathUtilsIT.java |   0
 .../apache/iotdb/db/integration/IoTDBFillIT.java   |   0
 .../db/integration/IoTDBFloatPrecisionIT.java      |   0
 .../db/integration/IoTDBFlushQueryMergeIT.java     |   0
 .../iotdb/db/integration/IoTDBFuzzyQueryIT.java    |   0
 .../iotdb/db/integration/IoTDBGroupByFillIT.java   |   0
 .../db/integration/IoTDBGroupByFillMixPathsIT.java |   0
 .../integration/IoTDBGroupByFillWithRangeIT.java   |   0
 .../db/integration/IoTDBGroupByMonthFillIT.java    |   0
 .../iotdb/db/integration/IoTDBGroupByMonthIT.java  |   0
 .../iotdb/db/integration/IoTDBGroupByUnseqIT.java  |   0
 .../org/apache/iotdb/db/integration/IoTDBInIT.java |   0
 .../db/integration/IoTDBInsertMultiRowIT.java      |   0
 .../iotdb/db/integration/IoTDBInsertNaNIT.java     |   0
 .../db/integration/IoTDBInsertWithQueryIT.java     |   0
 .../db/integration/IoTDBInsertWithoutTimeIT.java   |   0
 .../iotdb/db/integration/IoTDBKillQueryIT.java     |   0
 .../iotdb/db/integration/IoTDBLargeDataIT.java     |   0
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |   0
 .../iotdb/db/integration/IoTDBLimitSlimitIT.java   |   0
 ...IoTDBLoadExternalTsFileWithTimePartitionIT.java |   0
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |   0
 .../integration/IoTDBManageTsFileResourceIT.java   |   0
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |   0
 .../iotdb/db/integration/IoTDBMultiDeviceIT.java   |   0
 .../IoTDBMultiOverlappedChunkInUnseqIT.java        |   0
 .../db/integration/IoTDBMultiOverlappedPageIT.java |   0
 .../iotdb/db/integration/IoTDBMultiSeriesIT.java   |   0
 .../db/integration/IoTDBMultiStatementsIT.java     |   0
 .../iotdb/db/integration/IoTDBNestedQueryIT.java   |   0
 .../db/integration/IoTDBNewTsFileCompactionIT.java |   0
 .../iotdb/db/integration/IoTDBNumberPathIT.java    |   0
 .../db/integration/IoTDBOverlappedPageIT.java      |   0
 .../db/integration/IoTDBPartialInsertionIT.java    |   0
 .../db/integration/IoTDBPathNumOverLimitIT.java    |   0
 .../iotdb/db/integration/IoTDBQueryDemoIT.java     |   0
 .../db/integration/IoTDBQueryMemoryControlIT.java  |   0
 .../iotdb/db/integration/IoTDBQueryTimeoutIT.java  |   0
 .../IoTDBQueryWithComplexValueFilterIT.java        |   0
 .../db/integration/IoTDBQueryWithIDTableIT.java    |   0
 .../iotdb/db/integration/IoTDBQuotedPathIT.java    |   0
 .../iotdb/db/integration/IoTDBRecoverIT.java       |   0
 .../db/integration/IoTDBRecoverUnclosedIT.java     |   0
 .../db/integration/IoTDBRemovePartitionIT.java     |   0
 .../iotdb/db/integration/IoTDBRestartIT.java       |   0
 .../iotdb/db/integration/IoTDBResultSetIT.java     |   0
 .../db/integration/IoTDBRpcCompressionIT.java      |   0
 .../IoTDBSameMeasurementsDifferentTypesIT.java     |   0
 .../db/integration/IoTDBSchemaTemplateIT.java      |   0
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |   0
 .../iotdb/db/integration/IoTDBSensorUpdateIT.java  |   0
 .../db/integration/IoTDBSequenceDataQueryIT.java   |   0
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |   0
 .../db/integration/IoTDBSessionTimeoutIT.java      |   0
 .../IoTDBSetSystemReadOnlyWritableIT.java          |   0
 .../apache/iotdb/db/integration/IoTDBSettleIT.java |   0
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |   0
 .../integration/IoTDBSizeTieredCompactionIT.java   |   0
 .../integration/IoTDBSortedShowTimeseriesIT.java   |   0
 .../db/integration/IoTDBSyntaxConventionIT.java    |   0
 .../iotdb/db/integration/IoTDBTagAlterIT.java      |   0
 .../apache/iotdb/db/integration/IoTDBTagIT.java    |   0
 .../iotdb/db/integration/IoTDBTimePartitionIT.java |   0
 .../iotdb/db/integration/IoTDBTimeZoneIT.java      |   0
 .../iotdb/db/integration/IoTDBTracingIT.java       |   0
 .../db/integration/IoTDBTriggerExecutionIT.java    |   0
 .../db/integration/IoTDBTriggerManagementIT.java   |   0
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |   0
 .../iotdb/db/integration/IoTDBUDFManagementIT.java |   0
 .../db/integration/IoTDBUDFWindowQueryIT.java      |   0
 .../integration/IoTDBUDTFAlignByTimeQueryIT.java   |   0
 .../db/integration/IoTDBUDTFBuiltinFunctionIT.java |   0
 .../db/integration/IoTDBUDTFHybridQueryIT.java     |   0
 .../db/integration/IoTDBUDTFNonAlignQueryIT.java   |   0
 .../db/integration/IoTDBUnseqOverlappedPageIT.java |   0
 .../iotdb/db/integration/IoTDBVersionIT.java       |   0
 .../db/integration/IoTDBWithoutAllNullIT.java      |   0
 .../db/integration/IoTDBWithoutAnyNullIT.java      |   0
 .../aggregation/IoTDBAggregationByLevelIT.java     |   0
 .../aggregation/IoTDBAggregationDeleteIT.java      |   0
 .../aggregation/IoTDBAggregationIT.java            |   0
 .../aggregation/IoTDBAggregationLargeDataIT.java   |   0
 .../aggregation/IoTDBAggregationSmallDataIT.java   |   0
 .../aggregation/IoTDBUDFNestAggregationIT.java     |   0
 .../IoTDBUserDefinedAggregationFunctionIT.java     |   0
 .../db/integration/aligned/AlignedWriteUtil.java   |   0
 .../aligned/IOTDBInsertAlignedValuesIT.java        |   0
 .../aligned/IoTDBAggregationGroupByLevelIT.java    |   0
 .../IoTDBAggregationWithValueFilter2IT.java        |   0
 .../aligned/IoTDBAggregationWithValueFilterIT.java |   0
 ...BAggregationWithValueFilterWithDeletion2IT.java |   0
 ...DBAggregationWithValueFilterWithDeletionIT.java |   0
 .../IoTDBAggregationWithoutValueFilter2IT.java     |   0
 .../IoTDBAggregationWithoutValueFilterIT.java      |   0
 ...gregationWithoutValueFilterWithDeletion2IT.java |   0
 ...ggregationWithoutValueFilterWithDeletionIT.java |   0
 .../integration/aligned/IoTDBAlignByDevice2IT.java |   0
 .../integration/aligned/IoTDBAlignByDeviceIT.java  |   0
 .../aligned/IoTDBDeleteTimeseriesIT.java           |   0
 .../db/integration/aligned/IoTDBDeletionIT.java    |   0
 .../aligned/IoTDBGroupByFillQueryBigDataIT.java    |   0
 .../aligned/IoTDBGroupByFillQueryIT.java           |   0
 .../IoTDBGroupByQueryWithValueFilter2IT.java       |   0
 .../IoTDBGroupByQueryWithValueFilterIT.java        |   0
 ...GroupByQueryWithValueFilterWithDeletion2IT.java |   0
 ...BGroupByQueryWithValueFilterWithDeletionIT.java |   0
 .../IoTDBGroupByQueryWithoutValueFilter2IT.java    |   0
 .../IoTDBGroupByQueryWithoutValueFilterIT.java     |   0
 ...upByQueryWithoutValueFilterWithDeletion2IT.java |   0
 ...oupByQueryWithoutValueFilterWithDeletionIT.java |   0
 .../db/integration/aligned/IoTDBLastQuery2IT.java  |   0
 .../db/integration/aligned/IoTDBLastQueryIT.java   |   0
 .../aligned/IoTDBLastQueryWithDeletion2IT.java     |   0
 .../aligned/IoTDBLastQueryWithDeletionIT.java      |   0
 .../aligned/IoTDBLastQueryWithoutLastCache2IT.java |   0
 .../aligned/IoTDBLastQueryWithoutLastCacheIT.java  |   0
 ...DBLastQueryWithoutLastCacheWithDeletion2IT.java |   0
 ...TDBLastQueryWithoutLastCacheWithDeletionIT.java |   0
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  |   0
 .../aligned/IoTDBRawQueryWithValueFilter2IT.java   |   0
 .../aligned/IoTDBRawQueryWithValueFilterIT.java    |   0
 ...oTDBRawQueryWithValueFilterWithDeletion2IT.java |   0
 ...IoTDBRawQueryWithValueFilterWithDeletionIT.java |   0
 .../IoTDBRawQueryWithoutValueFilter2IT.java        |   0
 .../IoTDBRawQueryWithoutValueFilter3IT.java        |   0
 .../aligned/IoTDBRawQueryWithoutValueFilterIT.java |   0
 ...BRawQueryWithoutValueFilterWithDeletion2IT.java |   0
 ...DBRawQueryWithoutValueFilterWithDeletionIT.java |   0
 .../iotdb/db/integration/env/StandaloneEnv.java    |   0
 .../db/integration/env/StandaloneEnvConfig.java    |   0
 .../versionadaption/IoTDBDDLVersionAdaptionIT.java |   0
 .../IoTDBDeletionVersionAdaptionIT.java            |   0
 .../IoTDBQueryVersionAdaptionIT.java               |   0
 .../IoTDBSyntaxConventionVersionAdaptionIT.java    |   0
 .../iotdb/session/IoTDBSessionComplexIT.java       |   0
 .../iotdb/session/IoTDBSessionIteratorIT.java      |   0
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |   0
 .../src/test/resources/iotdb-engine.properties     |   0
 .../integration}/src/test/resources/logback.xml    |   0
 .../java-google-style.xml                          |   0
 {jdbc => iotdb/jdbc}/README.md                     |   0
 {jdbc => iotdb/jdbc}/osgi.bnd                      |   0
 {jdbc => iotdb/jdbc}/pom.xml                       |   0
 {jdbc => iotdb/jdbc}/src/main/feature/feature.xml  |   0
 .../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java     |   0
 .../main/java/org/apache/iotdb/jdbc/Activator.java |   0
 .../main/java/org/apache/iotdb/jdbc/Config.java    |   0
 .../main/java/org/apache/iotdb/jdbc/Constant.java  |   0
 .../src/main/java/org/apache/iotdb/jdbc/Field.java |   0
 .../iotdb/jdbc/GroupedLSBWatermarkEncoder.java     |   0
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |   0
 .../apache/iotdb/jdbc/IoTDBConnectionParams.java   |   0
 .../org/apache/iotdb/jdbc/IoTDBDataSource.java     |   0
 .../apache/iotdb/jdbc/IoTDBDataSourceFactory.java  |   0
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |   0
 .../java/org/apache/iotdb/jdbc/IoTDBDriver.java    |   0
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |   0
 .../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java     |   0
 .../apache/iotdb/jdbc/IoTDBPreparedStatement.java  |   0
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |   0
 .../org/apache/iotdb/jdbc/IoTDBSQLException.java   |   0
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |   0
 .../org/apache/iotdb/jdbc/IoTDBTracingInfo.java    |   0
 .../org/apache/iotdb/jdbc/IoTDBURLException.java   |   0
 .../java/org/apache/iotdb/jdbc/ListDataSet.java    |   0
 .../java/org/apache/iotdb/jdbc/StringUtils.java    |   0
 .../src/main/java/org/apache/iotdb/jdbc/Utils.java |   0
 .../org/apache/iotdb/jdbc/WatermarkEncoder.java    |   0
 .../resources/services/META-INF/java.sql.Driver    |   0
 .../test/java/org/apache/iotdb/jdbc/BatchTest.java |   0
 .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java |   0
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |   0
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |   0
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |   0
 .../apache/iotdb/jdbc/IoTDBResultMetadataTest.java |   0
 .../org/apache/iotdb/jdbc/IoTDBStatementTest.java  |   0
 .../test/java/org/apache/iotdb/jdbc/UtilsTest.java |   0
 jenkins.pom => iotdb/jenkins.pom                   |   0
 {library-udf => iotdb/library-udf}/pom.xml         |   0
 {licenses => iotdb/licenses}/CDDL License 1.1      |   0
 .../licenses}/Eclipse Public License 1.0 (EPL-1.0) |   0
 .../Eclipse Public License version 2.0 (EPL-2.0)   |   0
 .../licenses}/The 2-Clause BSD License             |   0
 .../licenses}/The 3-Clause BSD License             |   0
 .../licenses}/The MIT License (QOS.ch)             |   0
 .../licenses}/The MIT License (progressbar)        |   0
 {metrics => iotdb/metrics}/ReadMe.md               |   0
 .../metrics}/dropwizard-metrics/pom.xml            |   0
 .../dropwizard/DropwizardMetricManager.java        |   0
 .../iotdb/metrics/dropwizard/MetricName.java       |   0
 .../dropwizard/reporter/DropwizardJmxReporter.java |   0
 .../reporter/DropwizardPrometheusReporter.java     |   0
 .../prometheus/DropwizardMetricsExporter.java      |   0
 .../dropwizard/reporter/prometheus/MetricType.java |   0
 .../reporter/prometheus/PrometheusReporter.java    |   0
 .../reporter/prometheus/PrometheusSender.java      |   0
 .../reporter/prometheus/PrometheusTextWriter.java  |   0
 .../reporter/prometheus/PushGateway.java           |   0
 .../dropwizard/reporter/prometheus/TextFormat.java |   0
 .../dropwizard/type/DropwizardAutoGauge.java       |   0
 .../metrics/dropwizard/type/DropwizardCounter.java |   0
 .../metrics/dropwizard/type/DropwizardGauge.java   |   0
 .../dropwizard/type/DropwizardHistogram.java       |   0
 .../type/DropwizardHistogramSnapshot.java          |   0
 .../metrics/dropwizard/type/DropwizardRate.java    |   0
 .../metrics/dropwizard/type/DropwizardTimer.java   |   0
 .../org.apache.iotdb.metrics.MetricManager         |   0
 .../services/org.apache.iotdb.metrics.Reporter     |   0
 .../dropwizard/DropwizardMetricManagerTest.java    |   0
 {metrics => iotdb/metrics}/interface/pom.xml       |   0
 .../interface/src/main/assembly/metric.xml         |   0
 .../main/assembly/resources/conf/iotdb-metric.yml  |   0
 .../apache/iotdb/metrics/CompositeReporter.java    |   0
 .../iotdb/metrics/DoNothingMetricService.java      |   0
 .../org/apache/iotdb/metrics/MetricManager.java    |   0
 .../org/apache/iotdb/metrics/MetricService.java    |   0
 .../java/org/apache/iotdb/metrics/Reporter.java    |   0
 .../apache/iotdb/metrics/config/MetricConfig.java  |   0
 .../metrics/config/MetricConfigDescriptor.java     |   0
 .../iotdb/metrics/config/MetricConstant.java       |   0
 .../apache/iotdb/metrics/config/ReloadLevel.java   |   0
 .../iotdb/metrics/impl/DoNothingCounter.java       |   0
 .../apache/iotdb/metrics/impl/DoNothingGauge.java  |   0
 .../iotdb/metrics/impl/DoNothingHistogram.java     |   0
 .../metrics/impl/DoNothingHistogramSnapshot.java   |   0
 .../iotdb/metrics/impl/DoNothingMetricManager.java |   0
 .../apache/iotdb/metrics/impl/DoNothingRate.java   |   0
 .../apache/iotdb/metrics/impl/DoNothingTimer.java  |   0
 .../org/apache/iotdb/metrics/type/Counter.java     |   0
 .../java/org/apache/iotdb/metrics/type/Gauge.java  |   0
 .../org/apache/iotdb/metrics/type/Histogram.java   |   0
 .../iotdb/metrics/type/HistogramSnapshot.java      |   0
 .../org/apache/iotdb/metrics/type/IMetric.java     |   0
 .../java/org/apache/iotdb/metrics/type/Rate.java   |   0
 .../java/org/apache/iotdb/metrics/type/Timer.java  |   0
 .../apache/iotdb/metrics/utils/MonitorType.java    |   0
 .../iotdb/metrics/utils/PredefinedMetric.java      |   0
 .../apache/iotdb/metrics/utils/ReporterType.java   |   0
 .../iotdb/metrics/config/MetricConfigTest.java     |   0
 .../interface/src/test/resources/iotdb-metric.yml  |   0
 .../metrics}/micrometer-metrics/pom.xml            |   0
 .../iotdb/metrics/micrometer/MeterIdUtils.java     |   0
 .../micrometer/MicrometerMetricManager.java        |   0
 .../micrometer/reporter/IoTDBJmxConfig.java        |   0
 .../micrometer/reporter/MicrometerJmxReporter.java |   0
 .../reporter/MicrometerPrometheusReporter.java     |   0
 .../micrometer/type/MicrometerAutoGauge.java       |   0
 .../metrics/micrometer/type/MicrometerCounter.java |   0
 .../metrics/micrometer/type/MicrometerGauge.java   |   0
 .../micrometer/type/MicrometerHistogram.java       |   0
 .../type/MicrometerHistogramSnapshot.java          |   0
 .../metrics/micrometer/type/MicrometerRate.java    |   0
 .../metrics/micrometer/type/MicrometerTimer.java   |   0
 .../org.apache.iotdb.metrics.MetricManager         |   0
 .../services/org.apache.iotdb.metrics.Reporter     |   0
 .../micrometer/MicrometerMetricManagerTest.java    |   0
 {metrics => iotdb/metrics}/pom.xml                 |   0
 mvnw.cmd => iotdb/mvnw.cmd                         |   0
 mvnw.sh => iotdb/mvnw.sh                           |   0
 {openapi => iotdb/openapi}/pom.xml                 |   0
 .../openapi}/src/main/openapi3/iotdb-rest.yaml     |   0
 pom.xml => iotdb/pom.xml                           |   0
 .../file-changelists/TsFileMods-changelist.md      |   0
 .../file-changelists/TsFileResource-changelist.md  |   0
 .../server}/file-changelists/conf-changelist.md    |   0
 .../server}/file-changelists/mlog-changelist.md    |   0
 .../server}/file-changelists/role-changelist.md    |   0
 .../system.properties-changelist.md                |   0
 .../server}/file-changelists/tlog-changelist.md    |   0
 .../server}/file-changelists/user-changelist.md    |   0
 .../server}/file-changelists/wal-changelist.md     |   0
 {server => iotdb/server}/pom.xml                   |   0
 {server => iotdb/server}/server-changelist.md      |   0
 .../resources/conf/iotdb-engine.properties         |   0
 .../src/assembly/resources/conf/iotdb-env.bat      |   0
 .../src/assembly/resources/conf/iotdb-env.sh       |   0
 .../assembly/resources/conf/iotdb-rest.properties  |   0
 .../resources/conf/iotdb-sync-client.properties    |   0
 .../server}/src/assembly/resources/conf/jmx.access |   0
 .../src/assembly/resources/conf/jmx.password       |   0
 .../src/assembly/resources/conf/logback-tool.xml   |   0
 .../src/assembly/resources/conf/logback.xml        |   0
 .../src/assembly/resources/sbin/start-server.bat   |   0
 .../src/assembly/resources/sbin/start-server.sh    |   0
 .../src/assembly/resources/sbin/stop-server.bat    |   0
 .../src/assembly/resources/sbin/stop-server.sh     |   0
 .../assembly/resources/tools/detect-watermark.bat  |   0
 .../assembly/resources/tools/detect-watermark.sh   |   0
 .../assembly/resources/tools/mlog/mLogParser.bat   |   0
 .../assembly/resources/tools/mlog/mLogParser.sh    |   0
 .../assembly/resources/tools/start-WalChecker.bat  |   0
 .../assembly/resources/tools/start-WalChecker.sh   |   0
 .../assembly/resources/tools/start-sync-client.bat |   0
 .../assembly/resources/tools/start-sync-client.sh  |   0
 .../assembly/resources/tools/stop-sync-client.bat  |   0
 .../assembly/resources/tools/stop-sync-client.sh   |   0
 .../tools/tsfileToolSet/print-iotdb-data-dir.bat   |   0
 .../tools/tsfileToolSet/print-iotdb-data-dir.sh    |   0
 .../tsfileToolSet/print-tsfile-resource-files.bat  |   0
 .../tsfileToolSet/print-tsfile-resource-files.sh   |   0
 .../tools/tsfileToolSet/print-tsfile-sketch.bat    |   0
 .../tools/tsfileToolSet/print-tsfile-sketch.sh     |   0
 .../tools/tsfileToolSet/print-tsfile-visdata.bat   |   0
 .../tools/tsfileToolSet/print-tsfile-visdata.sh    |   0
 .../resources/tools/tsfileToolSet/settle.bat       |   0
 .../resources/tools/tsfileToolSet/settle.sh        |   0
 .../tools/tsfileToolSet/split-tsfile-tool.bat      |   0
 .../tools/tsfileToolSet/split-tsfile-tool.sh       |   0
 {server => iotdb/server}/src/assembly/server.xml   |   0
 .../org/apache/iotdb/db/auth/AuthException.java    |   0
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   0
 .../iotdb/db/auth/authorizer/BasicAuthorizer.java  |   0
 .../iotdb/db/auth/authorizer/IAuthorizer.java      |   0
 .../db/auth/authorizer/LocalFileAuthorizer.java    |   0
 .../iotdb/db/auth/authorizer/OpenIdAuthorizer.java |   0
 .../apache/iotdb/db/auth/entity/PathPrivilege.java |   0
 .../apache/iotdb/db/auth/entity/PrivilegeType.java |   0
 .../java/org/apache/iotdb/db/auth/entity/Role.java |   0
 .../java/org/apache/iotdb/db/auth/entity/User.java |   0
 .../iotdb/db/auth/role/BasicRoleManager.java       |   0
 .../apache/iotdb/db/auth/role/IRoleAccessor.java   |   0
 .../apache/iotdb/db/auth/role/IRoleManager.java    |   0
 .../iotdb/db/auth/role/LocalFileRoleAccessor.java  |   0
 .../iotdb/db/auth/role/LocalFileRoleManager.java   |   0
 .../iotdb/db/auth/user/BasicUserManager.java       |   0
 .../apache/iotdb/db/auth/user/IUserAccessor.java   |   0
 .../apache/iotdb/db/auth/user/IUserManager.java    |   0
 .../iotdb/db/auth/user/LocalFileUserAccessor.java  |   0
 .../iotdb/db/auth/user/LocalFileUserManager.java   |   0
 .../org/apache/iotdb/db/concurrent/HashLock.java   |   0
 .../db/concurrent/IoTDBDaemonThreadFactory.java    |   0
 .../IoTDBDefaultThreadExceptionHandler.java        |   0
 .../db/concurrent/IoTDBThreadPoolFactory.java      |   0
 .../iotdb/db/concurrent/IoTThreadFactory.java      |   0
 .../org/apache/iotdb/db/concurrent/ThreadName.java |   0
 .../iotdb/db/concurrent/WrappedRunnable.java       |   0
 .../db/concurrent/threadpool/IThreadPoolMBean.java |   0
 .../WrappedScheduledExecutorService.java           |   0
 .../WrappedScheduledExecutorServiceMBean.java      |   0
 .../WrappedSingleThreadExecutorService.java        |   0
 .../WrappedSingleThreadExecutorServiceMBean.java   |   0
 .../WrappedSingleThreadScheduledExecutor.java      |   0
 .../WrappedSingleThreadScheduledExecutorMBean.java |   0
 .../threadpool/WrappedThreadPoolExecutor.java      |   0
 .../threadpool/WrappedThreadPoolExecutorMBean.java |   0
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   0
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |   0
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |   0
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   0
 .../org/apache/iotdb/db/conf/OperationType.java    |   0
 .../iotdb/db/conf/ServerConfigConsistent.java      |   0
 .../iotdb/db/conf/adapter/CompressionRatio.java    |   0
 .../db/conf/directories/DirectoryManager.java      |   0
 .../directories/strategy/DirectoryStrategy.java    |   0
 .../strategy/MaxDiskUsableSpaceFirstStrategy.java  |   0
 .../MinFolderOccupiedSpaceFirstStrategy.java       |   0
 .../strategy/RandomOnDiskUsableSpaceStrategy.java  |   0
 .../directories/strategy/SequenceStrategy.java     |   0
 .../iotdb/db/conf/rest/IoTDBRestServiceCheck.java  |   0
 .../iotdb/db/conf/rest/IoTDBRestServiceConfig.java |   0
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |   0
 .../org/apache/iotdb/db/constant/TestConstant.java |   0
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   0
 .../iotdb/db/engine/cache/BloomFilterCache.java    |   0
 .../db/engine/cache/CacheHitRatioMonitor.java      |   0
 .../engine/cache/CacheHitRatioMonitorMXBean.java   |   0
 .../apache/iotdb/db/engine/cache/ChunkCache.java   |   0
 .../db/engine/cache/TimeSeriesMetadataCache.java   |   0
 .../db/engine/compaction/CompactionPriority.java   |   0
 .../db/engine/compaction/CompactionScheduler.java  |   0
 .../compaction/CompactionTaskComparator.java       |   0
 .../engine/compaction/CompactionTaskManager.java   |   0
 .../db/engine/compaction/CompactionUtils.java      |   0
 .../db/engine/compaction/TsFileIdentifier.java     |   0
 .../AbstractCrossSpaceCompactionSelector.java      |   0
 .../cross/AbstractCrossSpaceCompactionTask.java    |   0
 .../compaction/cross/CrossCompactionStrategy.java  |   0
 .../CrossSpaceCompactionExceptionHandler.java      |   0
 .../cross/CrossSpaceCompactionTaskFactory.java     |   0
 .../RewriteCrossSpaceCompactionSelector.java       |   0
 .../rewrite/manage/CrossSpaceMergeResource.java    |   0
 .../RewriteCrossSpaceCompactionLogAnalyzer.java    |   0
 .../recover/RewriteCrossSpaceCompactionLogger.java |   0
 .../selector/ICrossSpaceMergeFileSelector.java     |   0
 .../rewrite/selector/IFileQueryMemMeasurement.java |   0
 .../cross/rewrite/selector/IMergePathSelector.java |   0
 .../cross/rewrite/selector/MergeFileStrategy.java  |   0
 .../cross/rewrite/selector/NaivePathSelector.java  |   0
 .../selector/RewriteCompactionFileSelector.java    |   0
 .../task/RewriteCrossCompactionRecoverTask.java    |   0
 .../task/RewriteCrossSpaceCompactionTask.java      |   0
 .../AbstractInnerSpaceCompactionSelector.java      |   0
 .../inner/AbstractInnerSpaceCompactionTask.java    |   0
 .../compaction/inner/InnerCompactionStrategy.java  |   0
 .../InnerSpaceCompactionExceptionHandler.java      |   0
 .../inner/InnerSpaceCompactionTaskFactory.java     |   0
 .../SizeTieredCompactionRecoverTask.java           |   0
 .../sizetiered/SizeTieredCompactionSelector.java   |   0
 .../inner/sizetiered/SizeTieredCompactionTask.java |   0
 .../utils/AlignedSeriesCompactionExecutor.java     |   0
 .../inner/utils/InnerSpaceCompactionUtils.java     |   0
 .../inner/utils/MultiTsFileDeviceIterator.java     |   0
 .../utils/SingleSeriesCompactionExecutor.java      |   0
 .../utils/SizeTieredCompactionLogAnalyzer.java     |   0
 .../inner/utils/SizeTieredCompactionLogger.java    |   0
 .../task/AbstractCompactionSelector.java           |   0
 .../compaction/task/AbstractCompactionTask.java    |   0
 .../compaction/task/CompactionRecoverTask.java     |   0
 .../writer/AbstractCompactionWriter.java           |   0
 .../writer/CrossSpaceCompactionWriter.java         |   0
 .../writer/InnerSpaceCompactionWriter.java         |   0
 .../engine/cq/ContinuousQuerySchemaCheckTask.java  |   0
 .../iotdb/db/engine/cq/ContinuousQueryService.java |   0
 .../iotdb/db/engine/cq/ContinuousQueryTask.java    |   0
 .../engine/cq/ContinuousQueryTaskPoolManager.java  |   0
 .../db/engine/fileSystem/SystemFileFactory.java    |   0
 .../iotdb/db/engine/flush/CloseFileListener.java   |   0
 .../iotdb/db/engine/flush/FlushListener.java       |   0
 .../apache/iotdb/db/engine/flush/FlushManager.java |   0
 .../iotdb/db/engine/flush/FlushManagerMBean.java   |   0
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |   0
 .../iotdb/db/engine/flush/NotifyFlushMemTable.java |   0
 .../iotdb/db/engine/flush/TsFileFlushPolicy.java   |   0
 .../engine/flush/pool/FlushSubTaskPoolManager.java |   0
 .../db/engine/flush/pool/FlushTaskPoolManager.java |   0
 .../iotdb/db/engine/memtable/AbstractMemTable.java |   0
 .../engine/memtable/AlignedWritableMemChunk.java   |   0
 .../memtable/AlignedWritableMemChunkGroup.java     |   0
 .../apache/iotdb/db/engine/memtable/IMemTable.java |   0
 .../db/engine/memtable/IWritableMemChunk.java      |   0
 .../db/engine/memtable/IWritableMemChunkGroup.java |   0
 .../db/engine/memtable/PrimitiveMemTable.java      |   0
 .../iotdb/db/engine/memtable/WritableMemChunk.java |   0
 .../db/engine/memtable/WritableMemChunkGroup.java  |   0
 .../iotdb/db/engine/modification/Deletion.java     |   0
 .../iotdb/db/engine/modification/Modification.java |   0
 .../db/engine/modification/ModificationFile.java   |   0
 .../io/LocalTextModificationAccessor.java          |   0
 .../engine/modification/io/ModificationReader.java |   0
 .../engine/modification/io/ModificationWriter.java |   0
 .../iotdb/db/engine/modification/package-info.java |   0
 .../modification/utils/TracedBufferedReader.java   |   0
 .../querycontext/AlignedReadOnlyMemChunk.java      |   0
 .../db/engine/querycontext/QueryDataSource.java    |   0
 .../db/engine/querycontext/ReadOnlyMemChunk.java   |   0
 .../selectinto/InsertTabletPlanGenerator.java      |   0
 .../selectinto/InsertTabletPlansIterator.java      |   0
 .../apache/iotdb/db/engine/settle/SettleLog.java   |   0
 .../apache/iotdb/db/engine/settle/SettleTask.java  |   0
 .../storagegroup/IDTableFlushTimeManager.java      |   0
 .../engine/storagegroup/ILastFlushTimeManager.java |   0
 .../engine/storagegroup/LastFlushTimeManager.java  |   0
 .../db/engine/storagegroup/StorageGroupInfo.java   |   0
 .../iotdb/db/engine/storagegroup/TsFileLock.java   |   0
 .../db/engine/storagegroup/TsFileManager.java      |   0
 .../engine/storagegroup/TsFileNameGenerator.java   |   0
 .../db/engine/storagegroup/TsFileProcessor.java    |   0
 .../engine/storagegroup/TsFileProcessorInfo.java   |   0
 .../db/engine/storagegroup/TsFileResource.java     |   0
 .../db/engine/storagegroup/TsFileResourceList.java |   0
 .../storagegroup/VirtualStorageGroupProcessor.java |   0
 .../storagegroup/timeindex/DeviceTimeIndex.java    |   0
 .../storagegroup/timeindex/FileTimeIndex.java      |   0
 .../engine/storagegroup/timeindex/ITimeIndex.java  |   0
 .../storagegroup/timeindex/TimeIndexLevel.java     |   0
 .../storagegroup/timeindex/V012FileTimeIndex.java  |   0
 .../virtualSg/HashVirtualPartitioner.java          |   0
 .../virtualSg/StorageGroupManager.java             |   0
 .../storagegroup/virtualSg/VirtualPartitioner.java |   0
 .../iotdb/db/engine/trigger/api/Trigger.java       |   0
 .../db/engine/trigger/api/TriggerAttributes.java   |   0
 .../db/engine/trigger/executor/TriggerEngine.java  |   0
 .../db/engine/trigger/executor/TriggerEvent.java   |   0
 .../engine/trigger/executor/TriggerExecutor.java   |   0
 .../engine/trigger/service/TriggerClassLoader.java |   0
 .../trigger/service/TriggerClassLoaderManager.java |   0
 .../engine/trigger/service/TriggerLogReader.java   |   0
 .../engine/trigger/service/TriggerLogWriter.java   |   0
 .../service/TriggerRegistrationInformation.java    |   0
 .../service/TriggerRegistrationService.java        |   0
 .../alertmanager/AlertManagerConfiguration.java    |   0
 .../sink/alertmanager/AlertManagerEvent.java       |   0
 .../sink/alertmanager/AlertManagerHandler.java     |   0
 .../db/engine/trigger/sink/api/Configuration.java  |   0
 .../iotdb/db/engine/trigger/sink/api/Event.java    |   0
 .../iotdb/db/engine/trigger/sink/api/Handler.java  |   0
 .../trigger/sink/exception/SinkException.java      |   0
 .../sink/local/LocalIoTDBConfiguration.java        |   0
 .../engine/trigger/sink/local/LocalIoTDBEvent.java |   0
 .../trigger/sink/local/LocalIoTDBHandler.java      |   0
 .../trigger/sink/mqtt/MQTTConfiguration.java       |   0
 .../db/engine/trigger/sink/mqtt/MQTTEvent.java     |   0
 .../db/engine/trigger/sink/mqtt/MQTTHandler.java   |   0
 .../db/engine/upgrade/UpgradeCheckStatus.java      |   0
 .../apache/iotdb/db/engine/upgrade/UpgradeLog.java |   0
 .../iotdb/db/engine/upgrade/UpgradeTask.java       |   0
 .../version/SimpleFileVersionController.java       |   0
 .../engine/version/SysTimeVersionController.java   |   0
 .../iotdb/db/engine/version/VersionController.java |   0
 .../iotdb/db/exception/BatchProcessException.java  |   0
 .../iotdb/db/exception/ConfigurationException.java |   0
 .../db/exception/ContinuousQueryException.java     |   0
 .../exception/DiskSpaceInsufficientException.java  |   0
 .../apache/iotdb/db/exception/IoTDBException.java  |   0
 .../db/exception/LoadConfigurationException.java   |   0
 .../iotdb/db/exception/LoadEmptyFileException.java |   0
 .../iotdb/db/exception/LoadFileException.java      |   0
 .../apache/iotdb/db/exception/MergeException.java  |   0
 .../db/exception/PartitionViolationException.java  |   0
 .../db/exception/QueryIdNotExsitException.java     |   0
 .../exception/QueryInBatchStatementException.java  |   0
 .../iotdb/db/exception/ShutdownException.java      |   0
 .../iotdb/db/exception/StartupException.java       |   0
 .../iotdb/db/exception/StorageEngineException.java |   0
 .../exception/StorageEngineReadonlyException.java  |   0
 .../exception/StorageGroupNotReadyException.java   |   0
 .../exception/StorageGroupProcessorException.java  |   0
 .../db/exception/SyncConnectionException.java      |   0
 .../SyncDeviceOwnerConflictException.java          |   0
 .../iotdb/db/exception/SystemCheckException.java   |   0
 .../db/exception/TriggerExecutionException.java    |   0
 .../db/exception/TriggerManagementException.java   |   0
 .../db/exception/TsFileProcessorException.java     |   0
 .../TsFileTimeseriesMetadataException.java         |   0
 .../db/exception/UDFRegistrationException.java     |   0
 .../db/exception/WriteLockFailedException.java     |   0
 .../iotdb/db/exception/WriteProcessException.java  |   0
 .../db/exception/WriteProcessRejectException.java  |   0
 .../exception/index/DistanceMetricException.java   |   0
 .../index/IllegalIndexParamException.java          |   0
 .../db/exception/index/IndexManagerException.java  |   0
 .../db/exception/index/IndexRuntimeException.java  |   0
 .../db/exception/index/QueryIndexException.java    |   0
 .../index/UnsupportedIndexTypeException.java       |   0
 .../metadata/AliasAlreadyExistException.java       |   0
 .../metadata/AlignedTimeseriesException.java       |   0
 .../metadata/DataTypeMismatchException.java        |   0
 .../exception/metadata/DeleteFailedException.java  |   0
 .../metadata/DifferentTemplateException.java       |   0
 .../metadata/DuplicatedTemplateException.java      |   0
 .../metadata/IllegalParameterOfPathException.java  |   0
 .../exception/metadata/IllegalPathException.java   |   0
 .../metadata/MNodeTypeMismatchException.java       |   0
 .../db/exception/metadata/MetadataException.java   |   0
 .../metadata/NoTemplateOnMNodeException.java       |   0
 .../metadata/PathAlreadyExistException.java        |   0
 .../exception/metadata/PathNotExistException.java  |   0
 .../metadata/StorageGroupAlreadySetException.java  |   0
 .../metadata/StorageGroupNotSetException.java      |   0
 .../metadata/TemplateImcompatibeException.java     |   0
 .../metadata/TemplateIsInUseException.java         |   0
 .../metadata/UndefinedTemplateException.java       |   0
 .../exception/query/LogicalOperatorException.java  |   0
 .../exception/query/LogicalOptimizeException.java  |   0
 .../db/exception/query/OutOfTTLException.java      |   0
 .../iotdb/db/exception/query/PathException.java    |   0
 .../exception/query/PathNumOverLimitException.java |   0
 .../db/exception/query/QueryProcessException.java  |   0
 .../query/QueryTimeoutRuntimeException.java        |   0
 .../query/UnSupportedFillTypeException.java        |   0
 .../exception/runtime/FlushRunTimeException.java   |   0
 .../db/exception/runtime/RPCServiceException.java  |   0
 .../db/exception/runtime/SQLParserException.java   |   0
 .../runtime/StorageEngineFailureException.java     |   0
 .../iotdb/db/index/common/IndexConstant.java       |   0
 .../apache/iotdb/db/index/common/IndexType.java    |   0
 .../apache/iotdb/db/index/common/IndexUtils.java   |   0
 .../org/apache/iotdb/db/metadata/MManager.java     |   0
 .../apache/iotdb/db/metadata/MetadataConstant.java |   0
 .../idtable/AppendOnlyDiskSchemaManager.java       |   0
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |   0
 .../db/metadata/idtable/IDTableHashmapImpl.java    |   0
 .../iotdb/db/metadata/idtable/IDTableManager.java  |   0
 .../db/metadata/idtable/IDiskSchemaManager.java    |   0
 .../db/metadata/idtable/entry/DeviceEntry.java     |   0
 .../db/metadata/idtable/entry/DeviceIDFactory.java |   0
 .../db/metadata/idtable/entry/DiskSchemaEntry.java |   0
 .../iotdb/db/metadata/idtable/entry/IDeviceID.java |   0
 .../idtable/entry/InsertMeasurementMNode.java      |   0
 .../db/metadata/idtable/entry/PlainDeviceID.java   |   0
 .../db/metadata/idtable/entry/SHA256DeviceID.java  |   0
 .../db/metadata/idtable/entry/SchemaEntry.java     |   0
 .../db/metadata/idtable/entry/TimeseriesID.java    |   0
 .../db/metadata/lastCache/LastCacheManager.java    |   0
 .../lastCache/container/ILastCacheContainer.java   |   0
 .../lastCache/container/LastCacheContainer.java    |   0
 .../lastCache/container/value/ILastCacheValue.java |   0
 .../lastCache/container/value/LastCacheValue.java  |   0
 .../iotdb/db/metadata/logfile/MLogReader.java      |   0
 .../iotdb/db/metadata/logfile/MLogTxtReader.java   |   0
 .../iotdb/db/metadata/logfile/MLogTxtWriter.java   |   0
 .../iotdb/db/metadata/logfile/MLogUpgrader.java    |   0
 .../iotdb/db/metadata/logfile/MLogWriter.java      |   0
 .../db/metadata/logfile/MetadataOperationType.java |   0
 .../iotdb/db/metadata/mnode/EntityMNode.java       |   0
 .../iotdb/db/metadata/mnode/IEntityMNode.java      |   0
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   0
 .../iotdb/db/metadata/mnode/IMeasurementMNode.java |   0
 .../db/metadata/mnode/IStorageGroupMNode.java      |   0
 .../iotdb/db/metadata/mnode/InternalMNode.java     |   0
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   0
 .../apache/iotdb/db/metadata/mnode/MNodeUtils.java |   0
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |   0
 .../db/metadata/mnode/StorageGroupEntityMNode.java |   0
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |   0
 .../org/apache/iotdb/db/metadata/mtree/MTree.java  |   0
 .../db/metadata/mtree/traverser/Traverser.java     |   0
 .../traverser/collector/CollectorTraverser.java    |   0
 .../mtree/traverser/collector/EntityCollector.java |   0
 .../mtree/traverser/collector/MNodeCollector.java  |   0
 .../traverser/collector/MeasurementCollector.java  |   0
 .../traverser/collector/StorageGroupCollector.java |   0
 .../mtree/traverser/counter/CounterTraverser.java  |   0
 .../mtree/traverser/counter/EntityCounter.java     |   0
 .../mtree/traverser/counter/MNodeLevelCounter.java |   0
 .../traverser/counter/MeasurementCounter.java      |   0
 .../counter/MeasurementGroupByLevelCounter.java    |   0
 .../traverser/counter/StorageGroupCounter.java     |   0
 .../apache/iotdb/db/metadata/path/AlignedPath.java |   0
 .../iotdb/db/metadata/path/MeasurementPath.java    |   0
 .../apache/iotdb/db/metadata/path/PartialPath.java |   0
 .../apache/iotdb/db/metadata/tag/TagLogFile.java   |   0
 .../apache/iotdb/db/metadata/tag/TagManager.java   |   0
 .../iotdb/db/metadata/template/Template.java       |   0
 .../db/metadata/template/TemplateManager.java      |   0
 .../db/metadata/template/TemplateQueryType.java    |   0
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |   0
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |   0
 .../reporter/DropwizardIoTDBReporter.java          |   0
 .../metrics/dropwizard/reporter/IoTDBReporter.java |   0
 .../org/apache/iotdb/db/metrics/metricsUtils.java  |   0
 .../micrometer/registry/IoTDBMeterRegistry.java    |   0
 .../micrometer/registry/IoTDBRegistryConfig.java   |   0
 .../reporter/MicrometerIoTDBReporter.java          |   0
 .../influxdb/constant/InfluxDBConstant.java        |   0
 .../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java |   0
 .../protocol/influxdb/input/InfluxLineParser.java  |   0
 .../influxdb/meta/InfluxDBMetaManager.java         |   0
 .../db/protocol/influxdb/meta/TagInfoRecords.java  |   0
 .../db/protocol/mqtt/BrokerAuthenticator.java      |   0
 .../db/protocol/mqtt/JSONPayloadFormatter.java     |   0
 .../org/apache/iotdb/db/protocol/mqtt/Message.java |   0
 .../db/protocol/mqtt/PayloadFormatManager.java     |   0
 .../iotdb/db/protocol/mqtt/PayloadFormatter.java   |   0
 .../iotdb/db/protocol/mqtt/PublishHandler.java     |   0
 .../apache/iotdb/db/protocol/rest/RestService.java |   0
 .../db/protocol/rest/filter/ApiOriginFilter.java   |   0
 .../protocol/rest/filter/AuthorizationFilter.java  |   0
 .../protocol/rest/filter/BasicSecurityContext.java |   0
 .../apache/iotdb/db/protocol/rest/filter/User.java |   0
 .../iotdb/db/protocol/rest/filter/UserCache.java   |   0
 .../rest/handler/AuthorizationHandler.java         |   0
 .../db/protocol/rest/handler/ExceptionHandler.java |   0
 .../handler/PhysicalPlanConstructionHandler.java   |   0
 .../handler/PhysicalPlanValidationHandler.java     |   0
 .../protocol/rest/handler/QueryDataSetHandler.java |   0
 .../rest/handler/RequestValidationHandler.java     |   0
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |   0
 .../db/protocol/rest/impl/PingApiServiceImpl.java  |   0
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |   0
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |   0
 .../iotdb/db/qp/constant/FilterConstant.java       |   0
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |   0
 .../apache/iotdb/db/qp/executor/IPlanExecutor.java |   0
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   0
 .../org/apache/iotdb/db/qp/logical/Operator.java   |   0
 .../qp/logical/crud/AggregationQueryOperator.java  |   0
 .../db/qp/logical/crud/BasicFunctionOperator.java  |   0
 .../db/qp/logical/crud/BasicOperatorType.java      |   0
 .../db/qp/logical/crud/DeleteDataOperator.java     |   0
 .../db/qp/logical/crud/FillClauseComponent.java    |   0
 .../db/qp/logical/crud/FillQueryOperator.java      |   0
 .../iotdb/db/qp/logical/crud/FilterOperator.java   |   0
 .../iotdb/db/qp/logical/crud/FromComponent.java    |   0
 .../iotdb/db/qp/logical/crud/FunctionOperator.java |   0
 .../db/qp/logical/crud/GroupByClauseComponent.java |   0
 .../logical/crud/GroupByFillClauseComponent.java   |   0
 .../qp/logical/crud/GroupByFillQueryOperator.java  |   0
 .../db/qp/logical/crud/GroupByQueryOperator.java   |   0
 .../iotdb/db/qp/logical/crud/InOperator.java       |   0
 .../iotdb/db/qp/logical/crud/InsertOperator.java   |   0
 .../db/qp/logical/crud/LastQueryOperator.java      |   0
 .../iotdb/db/qp/logical/crud/LikeOperator.java     |   0
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |   0
 .../iotdb/db/qp/logical/crud/RegexpOperator.java   |   0
 .../iotdb/db/qp/logical/crud/SelectComponent.java  |   0
 .../db/qp/logical/crud/SelectIntoOperator.java     |   0
 .../db/qp/logical/crud/SpecialClauseComponent.java |   0
 .../db/qp/logical/crud/UDAFQueryOperator.java      |   0
 .../db/qp/logical/crud/UDTFQueryOperator.java      |   0
 .../iotdb/db/qp/logical/crud/WhereComponent.java   |   0
 .../qp/logical/sys/ActivateTemplateOperator.java   |   0
 .../db/qp/logical/sys/AlterTimeSeriesOperator.java |   0
 .../iotdb/db/qp/logical/sys/AuthorOperator.java    |   0
 .../db/qp/logical/sys/ClearCacheOperator.java      |   0
 .../iotdb/db/qp/logical/sys/CountOperator.java     |   0
 .../sys/CreateAlignedTimeSeriesOperator.java       |   0
 .../logical/sys/CreateContinuousQueryOperator.java |   0
 .../db/qp/logical/sys/CreateFunctionOperator.java  |   0
 .../db/qp/logical/sys/CreateIndexOperator.java     |   0
 .../db/qp/logical/sys/CreateSnapshotOperator.java  |   0
 .../db/qp/logical/sys/CreateTemplateOperator.java  |   0
 .../qp/logical/sys/CreateTimeSeriesOperator.java   |   0
 .../db/qp/logical/sys/CreateTriggerOperator.java   |   0
 .../iotdb/db/qp/logical/sys/DataAuthOperator.java  |   0
 .../db/qp/logical/sys/DeletePartitionOperator.java |   0
 .../qp/logical/sys/DeleteStorageGroupOperator.java |   0
 .../qp/logical/sys/DeleteTimeSeriesOperator.java   |   0
 .../logical/sys/DropContinuousQueryOperator.java   |   0
 .../db/qp/logical/sys/DropFunctionOperator.java    |   0
 .../iotdb/db/qp/logical/sys/DropIndexOperator.java |   0
 .../db/qp/logical/sys/DropTemplateOperator.java    |   0
 .../db/qp/logical/sys/DropTriggerOperator.java     |   0
 .../iotdb/db/qp/logical/sys/FlushOperator.java     |   0
 .../iotdb/db/qp/logical/sys/KillQueryOperator.java |   0
 .../qp/logical/sys/LoadConfigurationOperator.java  |   0
 .../iotdb/db/qp/logical/sys/LoadDataOperator.java  |   0
 .../iotdb/db/qp/logical/sys/LoadFilesOperator.java |   0
 .../iotdb/db/qp/logical/sys/MergeOperator.java     |   0
 .../db/qp/logical/sys/RemoveFileOperator.java      |   0
 .../db/qp/logical/sys/SetStorageGroupOperator.java |   0
 .../db/qp/logical/sys/SetSystemModeOperator.java   |   0
 .../iotdb/db/qp/logical/sys/SetTTLOperator.java    |   0
 .../db/qp/logical/sys/SetTemplateOperator.java     |   0
 .../iotdb/db/qp/logical/sys/SettleOperator.java    |   0
 .../db/qp/logical/sys/ShowChildNodesOperator.java  |   0
 .../db/qp/logical/sys/ShowChildPathsOperator.java  |   0
 .../logical/sys/ShowContinuousQueriesOperator.java |   0
 .../db/qp/logical/sys/ShowDevicesOperator.java     |   0
 .../db/qp/logical/sys/ShowFunctionsOperator.java   |   0
 .../db/qp/logical/sys/ShowLockInfoOperator.java    |   0
 .../logical/sys/ShowNodesInTemplateOperator.java   |   0
 .../iotdb/db/qp/logical/sys/ShowOperator.java      |   0
 .../logical/sys/ShowPathsSetTemplateOperator.java  |   0
 .../sys/ShowPathsUsingTemplateOperator.java        |   0
 .../qp/logical/sys/ShowQueryResourceOperate.java   |   0
 .../qp/logical/sys/ShowStorageGroupOperator.java   |   0
 .../iotdb/db/qp/logical/sys/ShowTTLOperator.java   |   0
 .../db/qp/logical/sys/ShowTemplatesOperator.java   |   0
 .../db/qp/logical/sys/ShowTimeSeriesOperator.java  |   0
 .../db/qp/logical/sys/ShowTriggersOperator.java    |   0
 .../db/qp/logical/sys/StartTriggerOperator.java    |   0
 .../db/qp/logical/sys/StopTriggerOperator.java     |   0
 .../iotdb/db/qp/logical/sys/TracingOperator.java   |   0
 .../iotdb/db/qp/logical/sys/UnSetTTLOperator.java  |   0
 .../db/qp/logical/sys/UnloadFileOperator.java      |   0
 .../db/qp/logical/sys/UnsetTemplateOperator.java   |   0
 .../org/apache/iotdb/db/qp/physical/BatchPlan.java |   0
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   0
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |   0
 .../db/qp/physical/crud/AlignByDevicePlan.java     |   0
 .../db/qp/physical/crud/DeletePartitionPlan.java   |   0
 .../iotdb/db/qp/physical/crud/DeletePlan.java      |   0
 .../iotdb/db/qp/physical/crud/FillQueryPlan.java   |   0
 .../db/qp/physical/crud/GroupByTimeFillPlan.java   |   0
 .../iotdb/db/qp/physical/crud/GroupByTimePlan.java |   0
 .../db/qp/physical/crud/InsertMultiTabletPlan.java |   0
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |   0
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |   0
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |   0
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |   0
 .../db/qp/physical/crud/InsertTabletPlan.java      |   0
 .../iotdb/db/qp/physical/crud/LastQueryPlan.java   |   0
 .../iotdb/db/qp/physical/crud/MeasurementInfo.java |   0
 .../iotdb/db/qp/physical/crud/QueryIndexPlan.java  |   0
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |   0
 .../db/qp/physical/crud/RawDataQueryPlan.java      |   0
 .../iotdb/db/qp/physical/crud/SelectIntoPlan.java  |   0
 .../apache/iotdb/db/qp/physical/crud/UDAFPlan.java |   0
 .../apache/iotdb/db/qp/physical/crud/UDFPlan.java  |   0
 .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java |   0
 .../db/qp/physical/sys/ActivateTemplatePlan.java   |   0
 .../db/qp/physical/sys/AlterTimeSeriesPlan.java    |   0
 .../db/qp/physical/sys/AppendTemplatePlan.java     |   0
 .../iotdb/db/qp/physical/sys/AuthorPlan.java       |   0
 .../qp/physical/sys/AutoCreateDeviceMNodePlan.java |   0
 .../iotdb/db/qp/physical/sys/ChangeAliasPlan.java  |   0
 .../db/qp/physical/sys/ChangeTagOffsetPlan.java    |   0
 .../iotdb/db/qp/physical/sys/ClearCachePlan.java   |   0
 .../apache/iotdb/db/qp/physical/sys/CountPlan.java |   0
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |   0
 .../qp/physical/sys/CreateContinuousQueryPlan.java |   0
 .../db/qp/physical/sys/CreateFunctionPlan.java     |   0
 .../iotdb/db/qp/physical/sys/CreateIndexPlan.java  |   0
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |   0
 .../db/qp/physical/sys/CreateSnapshotPlan.java     |   0
 .../db/qp/physical/sys/CreateTemplatePlan.java     |   0
 .../db/qp/physical/sys/CreateTimeSeriesPlan.java   |   0
 .../db/qp/physical/sys/CreateTriggerPlan.java      |   0
 .../iotdb/db/qp/physical/sys/DataAuthPlan.java     |   0
 .../db/qp/physical/sys/DeleteStorageGroupPlan.java |   0
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |   0
 .../qp/physical/sys/DropContinuousQueryPlan.java   |   0
 .../iotdb/db/qp/physical/sys/DropFunctionPlan.java |   0
 .../iotdb/db/qp/physical/sys/DropIndexPlan.java    |   0
 .../iotdb/db/qp/physical/sys/DropTemplatePlan.java |   0
 .../iotdb/db/qp/physical/sys/DropTriggerPlan.java  |   0
 .../apache/iotdb/db/qp/physical/sys/FlushPlan.java |   0
 .../iotdb/db/qp/physical/sys/KillQueryPlan.java    |   0
 .../db/qp/physical/sys/LoadConfigurationPlan.java  |   0
 .../iotdb/db/qp/physical/sys/LoadDataPlan.java     |   0
 .../apache/iotdb/db/qp/physical/sys/LogPlan.java   |   0
 .../apache/iotdb/db/qp/physical/sys/MNodePlan.java |   0
 .../db/qp/physical/sys/MeasurementMNodePlan.java   |   0
 .../apache/iotdb/db/qp/physical/sys/MergePlan.java |   0
 .../iotdb/db/qp/physical/sys/OperateFilePlan.java  |   0
 .../db/qp/physical/sys/PruneTemplatePlan.java      |   0
 .../db/qp/physical/sys/SetStorageGroupPlan.java    |   0
 .../db/qp/physical/sys/SetSystemModePlan.java      |   0
 .../iotdb/db/qp/physical/sys/SetTTLPlan.java       |   0
 .../iotdb/db/qp/physical/sys/SetTemplatePlan.java  |   0
 .../iotdb/db/qp/physical/sys/SettlePlan.java       |   0
 .../db/qp/physical/sys/ShowChildNodesPlan.java     |   0
 .../db/qp/physical/sys/ShowChildPathsPlan.java     |   0
 .../qp/physical/sys/ShowContinuousQueriesPlan.java |   0
 .../iotdb/db/qp/physical/sys/ShowDevicesPlan.java  |   0
 .../db/qp/physical/sys/ShowFunctionsPlan.java      |   0
 .../iotdb/db/qp/physical/sys/ShowLockInfoPlan.java |   0
 .../qp/physical/sys/ShowNodesInTemplatePlan.java   |   0
 .../qp/physical/sys/ShowPathsSetTemplatePlan.java  |   0
 .../physical/sys/ShowPathsUsingTemplatePlan.java   |   0
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |   0
 .../qp/physical/sys/ShowQueryProcesslistPlan.java  |   0
 .../db/qp/physical/sys/ShowQueryResourcePlan.java  |   0
 .../db/qp/physical/sys/ShowStorageGroupPlan.java   |   0
 .../iotdb/db/qp/physical/sys/ShowTTLPlan.java      |   0
 .../db/qp/physical/sys/ShowTemplatesPlan.java      |   0
 .../db/qp/physical/sys/ShowTimeSeriesPlan.java     |   0
 .../iotdb/db/qp/physical/sys/ShowTriggersPlan.java |   0
 .../iotdb/db/qp/physical/sys/StartTriggerPlan.java |   0
 .../iotdb/db/qp/physical/sys/StopTriggerPlan.java  |   0
 .../db/qp/physical/sys/StorageGroupMNodePlan.java  |   0
 .../iotdb/db/qp/physical/sys/TracingPlan.java      |   0
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |   0
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |   0
 .../iotdb/db/qp/strategy/LogicalChecker.java       |   0
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |   0
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    |   0
 .../apache/iotdb/db/qp/strategy/SQLParseError.java |   0
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |   0
 .../qp/strategy/optimizer/DnfFilterOptimizer.java  |   0
 .../db/qp/strategy/optimizer/IFilterOptimizer.java |   0
 .../qp/strategy/optimizer/ILogicalOptimizer.java   |   0
 .../optimizer/MergeSingleFilterOptimizer.java      |   0
 .../qp/strategy/optimizer/RemoveNotOptimizer.java  |   0
 .../apache/iotdb/db/qp/utils/DatetimeUtils.java    |   0
 .../iotdb/db/qp/utils/EmptyOutputStream.java       |   0
 .../iotdb/db/qp/utils/GroupByLevelController.java  |   0
 .../apache/iotdb/db/qp/utils/WildcardsRemover.java |   0
 .../db/query/aggregation/AggregateResult.java      |   0
 .../db/query/aggregation/AggregationType.java      |   0
 .../db/query/aggregation/impl/AvgAggrResult.java   |   0
 .../db/query/aggregation/impl/CountAggrResult.java |   0
 .../query/aggregation/impl/ExtremeAggrResult.java  |   0
 .../aggregation/impl/FirstValueAggrResult.java     |   0
 .../aggregation/impl/FirstValueDescAggrResult.java |   0
 .../aggregation/impl/LastValueAggrResult.java      |   0
 .../aggregation/impl/LastValueDescAggrResult.java  |   0
 .../query/aggregation/impl/MaxTimeAggrResult.java  |   0
 .../aggregation/impl/MaxTimeDescAggrResult.java    |   0
 .../query/aggregation/impl/MaxValueAggrResult.java |   0
 .../query/aggregation/impl/MinTimeAggrResult.java  |   0
 .../aggregation/impl/MinTimeDescAggrResult.java    |   0
 .../query/aggregation/impl/MinValueAggrResult.java |   0
 .../db/query/aggregation/impl/SumAggrResult.java   |   0
 .../iotdb/db/query/context/QueryContext.java       |   0
 .../iotdb/db/query/control/FileReaderManager.java  |   0
 .../iotdb/db/query/control/QueryFileManager.java   |   0
 .../db/query/control/QueryResourceManager.java     |   0
 .../iotdb/db/query/control/QueryTimeManager.java   |   0
 .../iotdb/db/query/control/SessionManager.java     |   0
 .../db/query/control/SessionTimeoutManager.java    |   0
 .../db/query/control/tracing/TracingConstant.java  |   0
 .../db/query/control/tracing/TracingInfo.java      |   0
 .../db/query/control/tracing/TracingManager.java   |   0
 .../db/query/dataset/AlignByDeviceDataSet.java     |   0
 .../db/query/dataset/DirectAlignByTimeDataSet.java |   0
 .../db/query/dataset/DirectNonAlignDataSet.java    |   0
 .../iotdb/db/query/dataset/IUDFInputDataSet.java   |   0
 .../apache/iotdb/db/query/dataset/ListDataSet.java |   0
 .../db/query/dataset/NonAlignEngineDataSet.java    |   0
 .../dataset/RawQueryDataSetWithValueFilter.java    |   0
 .../dataset/RawQueryDataSetWithoutValueFilter.java |   0
 .../query/dataset/ShowContinuousQueriesResult.java |   0
 .../apache/iotdb/db/query/dataset/ShowDataSet.java |   0
 .../iotdb/db/query/dataset/ShowDevicesDataSet.java |   0
 .../iotdb/db/query/dataset/ShowDevicesResult.java  |   0
 .../apache/iotdb/db/query/dataset/ShowResult.java  |   0
 .../db/query/dataset/ShowTimeSeriesResult.java     |   0
 .../db/query/dataset/ShowTimeseriesDataSet.java    |   0
 .../iotdb/db/query/dataset/SingleDataSet.java      |   0
 .../iotdb/db/query/dataset/UDFInputDataSet.java    |   0
 .../UDFRawQueryInputDataSetWithoutValueFilter.java |   0
 .../db/query/dataset/UDTFAlignByTimeDataSet.java   |   0
 .../apache/iotdb/db/query/dataset/UDTFDataSet.java |   0
 .../db/query/dataset/UDTFNonAlignDataSet.java      |   0
 .../dataset/groupby/AlignedGroupByExecutor.java    |   0
 .../dataset/groupby/GroupByEngineDataSet.java      |   0
 .../db/query/dataset/groupby/GroupByExecutor.java  |   0
 .../query/dataset/groupby/GroupByFillDataSet.java  |   0
 .../query/dataset/groupby/GroupByLevelDataSet.java |   0
 .../groupby/GroupByWithValueFilterDataSet.java     |   0
 .../groupby/GroupByWithoutValueFilterDataSet.java  |   0
 .../groupby/LocalAlignedGroupByExecutor.java       |   0
 .../dataset/groupby/LocalGroupByExecutor.java      |   0
 .../db/query/executor/AggregationExecutor.java     |   0
 .../iotdb/db/query/executor/FillQueryExecutor.java |   0
 .../iotdb/db/query/executor/IQueryRouter.java      |   0
 .../iotdb/db/query/executor/LastQueryExecutor.java |   0
 .../iotdb/db/query/executor/QueryRouter.java       |   0
 .../db/query/executor/RawDataQueryExecutor.java    |   0
 .../iotdb/db/query/executor/UDFQueryExecutor.java  |   0
 .../executor/fill/AlignedLastPointReader.java      |   0
 .../apache/iotdb/db/query/executor/fill/IFill.java |   0
 .../db/query/executor/fill/LastPointReader.java    |   0
 .../iotdb/db/query/executor/fill/LinearFill.java   |   0
 .../iotdb/db/query/executor/fill/PreviousFill.java |   0
 .../iotdb/db/query/executor/fill/ValueFill.java    |   0
 .../iotdb/db/query/expression/Expression.java      |   0
 .../iotdb/db/query/expression/ResultColumn.java    |   0
 .../expression/binary/AdditionExpression.java      |   0
 .../query/expression/binary/BinaryExpression.java  |   0
 .../expression/binary/DivisionExpression.java      |   0
 .../query/expression/binary/ModuloExpression.java  |   0
 .../binary/MultiplicationExpression.java           |   0
 .../expression/binary/SubtractionExpression.java   |   0
 .../db/query/expression/unary/ConstantOperand.java |   0
 .../query/expression/unary/FunctionExpression.java |   0
 .../query/expression/unary/NegationExpression.java |   0
 .../query/expression/unary/TimeSeriesOperand.java  |   0
 .../db/query/externalsort/ExternalSortJob.java     |   0
 .../query/externalsort/ExternalSortJobEngine.java  |   0
 .../db/query/externalsort/ExternalSortJobPart.java |   0
 .../externalsort/ExternalSortJobScheduler.java     |   0
 .../iotdb/db/query/externalsort/LineMerger.java    |   0
 .../MultiSourceExternalSortJobPart.java            |   0
 .../externalsort/SimpleExternalSortEngine.java     |   0
 .../SingleSourceExternalSortJobPart.java           |   0
 .../adapter/ByTimestampReaderAdapter.java          |   0
 .../serialize/IExternalSortFileDeserializer.java   |   0
 .../serialize/IExternalSortFileSerializer.java     |   0
 .../FixLengthIExternalSortFileDeserializer.java    |   0
 .../impl/FixLengthTimeValuePairSerializer.java     |   0
 .../db/query/factory/AggregateResultFactory.java   |   0
 .../apache/iotdb/db/query/filter/TsFileFilter.java |   0
 .../iotdb/db/query/pool/QueryTaskManager.java      |   0
 .../db/query/pool/RawQueryReadTaskPoolManager.java |   0
 .../db/query/reader/chunk/ChunkDataIterator.java   |   0
 .../db/query/reader/chunk/ChunkReaderWrap.java     |   0
 .../query/reader/chunk/DiskAlignedChunkLoader.java |   0
 .../db/query/reader/chunk/DiskChunkLoader.java     |   0
 .../reader/chunk/DiskChunkReaderByTimestamp.java   |   0
 .../query/reader/chunk/MemAlignedChunkLoader.java  |   0
 .../query/reader/chunk/MemAlignedChunkReader.java  |   0
 .../query/reader/chunk/MemAlignedPageReader.java   |   0
 .../db/query/reader/chunk/MemChunkLoader.java      |   0
 .../db/query/reader/chunk/MemChunkReader.java      |   0
 .../iotdb/db/query/reader/chunk/MemPageReader.java |   0
 .../metadata/DiskAlignedChunkMetadataLoader.java   |   0
 .../chunk/metadata/DiskChunkMetadataLoader.java    |   0
 .../metadata/MemAlignedChunkMetadataLoader.java    |   0
 .../chunk/metadata/MemChunkMetadataLoader.java     |   0
 .../resource/CachedUnseqResourceMergeReader.java   |   0
 .../series/AlignedSeriesAggregateReader.java       |   0
 .../query/reader/series/AlignedSeriesReader.java   |   0
 .../reader/series/BaseManagedSeriesReader.java     |   0
 .../db/query/reader/series/IAggregateReader.java   |   0
 .../db/query/reader/series/IReaderByTimestamp.java |   0
 .../query/reader/series/ManagedSeriesReader.java   |   0
 .../query/reader/series/SeriesAggregateReader.java |   0
 .../reader/series/SeriesRawDataBatchReader.java    |   0
 .../reader/series/SeriesRawDataPointReader.java    |   0
 .../iotdb/db/query/reader/series/SeriesReader.java |   0
 .../reader/series/SeriesReaderByTimestamp.java     |   0
 .../universal/AlignedDescPriorityMergeReader.java  |   0
 .../universal/AlignedPriorityMergeReader.java      |   0
 .../universal/CachedPriorityMergeReader.java       |   0
 .../reader/universal/DescPriorityMergeReader.java  |   0
 .../iotdb/db/query/reader/universal/Element.java   |   0
 .../reader/universal/PriorityMergeReader.java      |   0
 .../query/timegenerator/ServerTimeGenerator.java   |   0
 .../org/apache/iotdb/db/query/udf/api/UDF.java     |   0
 .../org/apache/iotdb/db/query/udf/api/UDTF.java    |   0
 .../apache/iotdb/db/query/udf/api/access/Row.java  |   0
 .../iotdb/db/query/udf/api/access/RowIterator.java |   0
 .../iotdb/db/query/udf/api/access/RowWindow.java   |   0
 .../db/query/udf/api/collector/PointCollector.java |   0
 .../api/customizer/config/UDFConfigurations.java   |   0
 .../api/customizer/config/UDTFConfigurations.java  |   0
 .../parameter/UDFParameterValidator.java           |   0
 .../api/customizer/parameter/UDFParameters.java    |   0
 .../api/customizer/strategy/AccessStrategy.java    |   0
 .../strategy/RowByRowAccessStrategy.java           |   0
 .../strategy/SlidingSizeWindowAccessStrategy.java  |   0
 .../strategy/SlidingTimeWindowAccessStrategy.java  |   0
 .../UDFAttributeNotProvidedException.java          |   0
 .../db/query/udf/api/exception/UDFException.java   |   0
 .../UDFInputSeriesDataTypeNotValidException.java   |   0
 .../UDFInputSeriesIndexNotValidException.java      |   0
 .../UDFInputSeriesNumberNotValidException.java     |   0
 .../exception/UDFParameterNotValidException.java   |   0
 .../db/query/udf/builtin/BuiltinFunction.java      |   0
 .../apache/iotdb/db/query/udf/builtin/UDTFAbs.java |   0
 .../iotdb/db/query/udf/builtin/UDTFAcos.java       |   0
 .../iotdb/db/query/udf/builtin/UDTFAsin.java       |   0
 .../iotdb/db/query/udf/builtin/UDTFAtan.java       |   0
 .../iotdb/db/query/udf/builtin/UDTFBottomK.java    |   0
 .../iotdb/db/query/udf/builtin/UDTFCast.java       |   0
 .../iotdb/db/query/udf/builtin/UDTFCeil.java       |   0
 .../db/query/udf/builtin/UDTFCommonDerivative.java |   0
 .../udf/builtin/UDTFCommonValueDifference.java     |   0
 .../iotdb/db/query/udf/builtin/UDTFConst.java      |   0
 .../iotdb/db/query/udf/builtin/UDTFConstE.java     |   0
 .../iotdb/db/query/udf/builtin/UDTFConstPi.java    |   0
 .../iotdb/db/query/udf/builtin/UDTFContains.java   |   0
 .../apache/iotdb/db/query/udf/builtin/UDTFCos.java |   0
 .../iotdb/db/query/udf/builtin/UDTFCosh.java       |   0
 .../iotdb/db/query/udf/builtin/UDTFDegrees.java    |   0
 .../iotdb/db/query/udf/builtin/UDTFDerivative.java |   0
 .../apache/iotdb/db/query/udf/builtin/UDTFExp.java |   0
 .../iotdb/db/query/udf/builtin/UDTFFloor.java      |   0
 .../apache/iotdb/db/query/udf/builtin/UDTFLog.java |   0
 .../iotdb/db/query/udf/builtin/UDTFLog10.java      |   0
 .../iotdb/db/query/udf/builtin/UDTFMatches.java    |   0
 .../iotdb/db/query/udf/builtin/UDTFMath.java       |   0
 .../udf/builtin/UDTFNonNegativeDerivative.java     |   0
 .../builtin/UDTFNonNegativeValueDifference.java    |   0
 .../iotdb/db/query/udf/builtin/UDTFRadians.java    |   0
 .../iotdb/db/query/udf/builtin/UDTFRound.java      |   0
 .../iotdb/db/query/udf/builtin/UDTFSelectK.java    |   0
 .../iotdb/db/query/udf/builtin/UDTFSign.java       |   0
 .../apache/iotdb/db/query/udf/builtin/UDTFSin.java |   0
 .../iotdb/db/query/udf/builtin/UDTFSinh.java       |   0
 .../iotdb/db/query/udf/builtin/UDTFSqrt.java       |   0
 .../apache/iotdb/db/query/udf/builtin/UDTFTan.java |   0
 .../iotdb/db/query/udf/builtin/UDTFTanh.java       |   0
 .../db/query/udf/builtin/UDTFTimeDifference.java   |   0
 .../iotdb/db/query/udf/builtin/UDTFTopK.java       |   0
 .../db/query/udf/builtin/UDTFValueDifference.java  |   0
 .../iotdb/db/query/udf/builtin/UDTFValueTrend.java |   0
 ...ializableRowRecordListBackedMultiColumnRow.java |   0
 ...izableRowRecordListBackedMultiColumnWindow.java |   0
 ...wRecordListBackedMultiColumnWindowIterator.java |   0
 ...ticSerializableTVListBackedSingleColumnRow.java |   0
 ...SerializableTVListBackedSingleColumnWindow.java |   0
 ...ableTVListBackedSingleColumnWindowIterator.java |   0
 .../LayerPointReaderBackedSingleColumnRow.java     |   0
 .../db/query/udf/core/executor/UDTFExecutor.java   |   0
 .../udf/core/layer/ConstantIntermediateLayer.java  |   0
 .../iotdb/db/query/udf/core/layer/DAGBuilder.java  |   0
 .../db/query/udf/core/layer/InputRowUtils.java     |   0
 .../db/query/udf/core/layer/IntermediateLayer.java |   0
 .../db/query/udf/core/layer/LayerCacheUtils.java   |   0
 .../query/udf/core/layer/LayerMemoryAssigner.java  |   0
 .../layer/MultiInputColumnIntermediateLayer.java   |   0
 .../query/udf/core/layer/RawQueryInputLayer.java   |   0
 .../iotdb/db/query/udf/core/layer/SafetyLine.java  |   0
 ...InputColumnMultiReferenceIntermediateLayer.java |   0
 ...nputColumnSingleReferenceIntermediateLayer.java |   0
 .../udf/core/reader/ConstantLayerPointReader.java  |   0
 .../db/query/udf/core/reader/LayerPointReader.java |   0
 .../db/query/udf/core/reader/LayerRowReader.java   |   0
 .../udf/core/reader/LayerRowWindowReader.java      |   0
 .../transformer/ArithmeticAdditionTransformer.java |   0
 .../transformer/ArithmeticBinaryTransformer.java   |   0
 .../transformer/ArithmeticDivisionTransformer.java |   0
 .../transformer/ArithmeticModuloTransformer.java   |   0
 .../ArithmeticMultiplicationTransformer.java       |   0
 .../transformer/ArithmeticNegationTransformer.java |   0
 .../ArithmeticSubtractionTransformer.java          |   0
 .../db/query/udf/core/transformer/Transformer.java |   0
 .../core/transformer/TransparentTransformer.java   |   0
 .../core/transformer/UDFQueryRowTransformer.java   |   0
 .../transformer/UDFQueryRowWindowTransformer.java  |   0
 .../udf/core/transformer/UDFQueryTransformer.java  |   0
 .../iotdb/db/query/udf/datastructure/Cache.java    |   0
 .../query/udf/datastructure/SerializableList.java  |   0
 .../row/ElasticSerializableRowRecordList.java      |   0
 .../row/SerializableRowRecordList.java             |   0
 .../tv/ElasticSerializableBinaryTVList.java        |   0
 .../tv/ElasticSerializableTVList.java              |   0
 .../datastructure/tv/SerializableBinaryTVList.java |   0
 .../tv/SerializableBooleanTVList.java              |   0
 .../datastructure/tv/SerializableDoubleTVList.java |   0
 .../datastructure/tv/SerializableFloatTVList.java  |   0
 .../datastructure/tv/SerializableIntTVList.java    |   0
 .../datastructure/tv/SerializableLongTVList.java   |   0
 .../udf/datastructure/tv/SerializableTVList.java   |   0
 .../udf/service/TemporaryQueryDataFileService.java |   0
 .../iotdb/db/query/udf/service/UDFClassLoader.java |   0
 .../query/udf/service/UDFClassLoaderManager.java   |   0
 .../iotdb/db/query/udf/service/UDFLogWriter.java   |   0
 .../udf/service/UDFRegistrationInformation.java    |   0
 .../query/udf/service/UDFRegistrationService.java  |   0
 .../iotdb/db/rescon/AbstractPoolManager.java       |   0
 .../apache/iotdb/db/rescon/MemTableManager.java    |   0
 .../iotdb/db/rescon/PrimitiveArrayManager.java     |   0
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |   0
 .../iotdb/db/rescon/TsFileResourceManager.java     |   0
 .../org/apache/iotdb/db/rescon/package-info.java   |   0
 .../db/security/encrypt/AsymmetricEncrypt.java     |   0
 .../security/encrypt/AsymmetricEncryptFactory.java |   0
 .../security/encrypt/EncryptDecryptException.java  |   0
 .../db/security/encrypt/MessageDigestEncrypt.java  |   0
 .../java/org/apache/iotdb/db/service/IService.java |   0
 .../iotdb/db/service/InfluxDBRPCService.java       |   0
 .../iotdb/db/service/InfluxDBRPCServiceMBean.java  |   0
 .../java/org/apache/iotdb/db/service/IoTDB.java    |   0
 .../org/apache/iotdb/db/service/IoTDBMBean.java    |   0
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |   0
 .../org/apache/iotdb/db/service/JMXService.java    |   0
 .../org/apache/iotdb/db/service/MQTTService.java   |   0
 .../org/apache/iotdb/db/service/RPCService.java    |   0
 .../apache/iotdb/db/service/RPCServiceMBean.java   |   0
 .../apache/iotdb/db/service/RegisterManager.java   |   0
 .../org/apache/iotdb/db/service/ServiceType.java   |   0
 .../org/apache/iotdb/db/service/SettleService.java |   0
 .../org/apache/iotdb/db/service/StartupCheck.java  |   0
 .../org/apache/iotdb/db/service/StartupChecks.java |   0
 .../org/apache/iotdb/db/service/StaticResps.java   |   0
 .../org/apache/iotdb/db/service/UpgradeSevice.java |   0
 .../db/service/basic/BasicOpenSessionResp.java     |   0
 .../db/service/basic/QueryFrequencyRecorder.java   |   0
 .../iotdb/db/service/basic/ServiceProvider.java    |   0
 .../service/basic/StandaloneServiceProvider.java   |   0
 .../apache/iotdb/db/service/metrics/Metric.java    |   0
 .../iotdb/db/service/metrics/MetricsService.java   |   0
 .../db/service/metrics/MetricsServiceMBean.java    |   0
 .../apache/iotdb/db/service/metrics/Operation.java |   0
 .../org/apache/iotdb/db/service/metrics/Tag.java   |   0
 .../db/service/thrift/ProcessorWithMetrics.java    |   0
 .../iotdb/db/service/thrift/ThriftService.java     |   0
 .../db/service/thrift/ThriftServiceThread.java     |   0
 .../handler/InfluxDBServiceThriftHandler.java      |   0
 .../thrift/handler/RPCServiceThriftHandler.java    |   0
 .../service/thrift/impl/InfluxDBServiceImpl.java   |   0
 .../db/service/thrift/impl/TSServiceImpl.java      |   0
 .../apache/iotdb/db/sync/conf/SyncConstant.java    |   0
 .../iotdb/db/sync/conf/SyncSenderConfig.java       |   0
 .../iotdb/db/sync/conf/SyncSenderDescriptor.java   |   0
 .../org/apache/iotdb/db/sync/package-info.java     |   0
 .../iotdb/db/sync/receiver/SyncServerManager.java  |   0
 .../db/sync/receiver/SyncServerManagerMBean.java   |   0
 .../db/sync/receiver/SyncServerThriftHandler.java  |   0
 .../iotdb/db/sync/receiver/load/FileLoader.java    |   0
 .../db/sync/receiver/load/FileLoaderManager.java   |   0
 .../iotdb/db/sync/receiver/load/IFileLoader.java   |   0
 .../iotdb/db/sync/receiver/load/ILoadLogger.java   |   0
 .../iotdb/db/sync/receiver/load/LoadLogger.java    |   0
 .../iotdb/db/sync/receiver/load/LoadType.java      |   0
 .../receiver/recover/ISyncReceiverLogAnalyzer.java |   0
 .../sync/receiver/recover/ISyncReceiverLogger.java |   0
 .../receiver/recover/SyncReceiverLogAnalyzer.java  |   0
 .../sync/receiver/recover/SyncReceiverLogger.java  |   0
 .../db/sync/receiver/transfer/SyncServiceImpl.java |   0
 .../db/sync/sender/manage/ISyncFileManager.java    |   0
 .../db/sync/sender/manage/SyncFileManager.java     |   0
 .../sender/recover/ISyncSenderLogAnalyzer.java     |   0
 .../db/sync/sender/recover/ISyncSenderLogger.java  |   0
 .../sync/sender/recover/SyncSenderLogAnalyzer.java |   0
 .../db/sync/sender/recover/SyncSenderLogger.java   |   0
 .../iotdb/db/sync/sender/transfer/ISyncClient.java |   0
 .../iotdb/db/sync/sender/transfer/SyncClient.java  |   0
 .../apache/iotdb/db/tools/IoTDBDataDirViewer.java  |   0
 .../iotdb/db/tools/TsFileResourcePrinter.java      |   0
 .../apache/iotdb/db/tools/TsFileRewriteTool.java   |   0
 .../apache/iotdb/db/tools/TsFileSelfCheckTool.java |   0
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |   0
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |   0
 .../java/org/apache/iotdb/db/tools/WalChecker.java |   0
 .../org/apache/iotdb/db/tools/mlog/MLogParser.java |   0
 .../db/tools/settle/TsFileAndModSettleTool.java    |   0
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  |   0
 .../db/tools/virtualsg/DeviceMappingViewer.java    |   0
 .../iotdb/db/tools/vis/TsFileExtractVisdata.java   |   0
 .../main/java/org/apache/iotdb/db/tools/vis/vis.m  |   0
 .../watermark/GroupedLSBWatermarkEncoder.java      |   0
 .../db/tools/watermark/WatermarkDetector.java      |   0
 .../iotdb/db/tools/watermark/WatermarkEncoder.java |   0
 .../iotdb/db/utils/AlignedValueIterator.java       |   0
 .../java/org/apache/iotdb/db/utils/AuthUtils.java  |   0
 .../org/apache/iotdb/db/utils/CommonUtils.java     |   0
 .../iotdb/db/utils/CopyOnReadLinkedList.java       |   0
 .../org/apache/iotdb/db/utils/DataTypeUtils.java   |   0
 .../iotdb/db/utils/EncodingInferenceUtils.java     |   0
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |   0
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |   0
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |   0
 .../java/org/apache/iotdb/db/utils/FileUtils.java  |   0
 .../java/org/apache/iotdb/db/utils/IOUtils.java    |   0
 .../java/org/apache/iotdb/db/utils/MathUtils.java  |   0
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |   0
 .../java/org/apache/iotdb/db/utils/MergeUtils.java |   0
 .../java/org/apache/iotdb/db/utils/MmapUtil.java   |   0
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |   0
 .../org/apache/iotdb/db/utils/ParameterUtils.java  |   0
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |   0
 .../java/org/apache/iotdb/db/utils/QueryUtils.java |   0
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |   0
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |   0
 .../org/apache/iotdb/db/utils/SerializeUtils.java  |   0
 .../org/apache/iotdb/db/utils/StatusUtils.java     |   0
 .../java/org/apache/iotdb/db/utils/SyncUtils.java  |   0
 .../java/org/apache/iotdb/db/utils/TestOnly.java   |   0
 .../apache/iotdb/db/utils/TimeValuePairUtils.java  |   0
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |   0
 .../org/apache/iotdb/db/utils/UpgradeUtils.java    |   0
 .../org/apache/iotdb/db/utils/ValueIterator.java   |   0
 .../db/utils/datastructure/AlignedTVList.java      |   0
 .../iotdb/db/utils/datastructure/BinaryTVList.java |   0
 .../db/utils/datastructure/BooleanTVList.java      |   0
 .../iotdb/db/utils/datastructure/DoubleTVList.java |   0
 .../datastructure/FixedPriorityBlockingQueue.java  |   0
 .../iotdb/db/utils/datastructure/FloatTVList.java  |   0
 .../iotdb/db/utils/datastructure/IntTVList.java    |   0
 .../iotdb/db/utils/datastructure/LongTVList.java   |   0
 .../iotdb/db/utils/datastructure/TVList.java       |   0
 .../iotdb/db/utils/datastructure/TimeSelector.java |   0
 .../iotdb/db/utils/windowing/api/Evaluator.java    |   0
 .../iotdb/db/utils/windowing/api/Window.java       |   0
 .../windowing/configuration/Configuration.java     |   0
 .../SlidingSizeWindowConfiguration.java            |   0
 .../SlidingTimeWindowConfiguration.java            |   0
 .../windowing/exception/WindowingException.java    |   0
 .../SlidingSizeWindowEvaluationHandler.java        |   0
 .../SlidingTimeWindowEvaluationHandler.java        |   0
 .../handler/SlidingWindowEvaluationHandler.java    |   0
 .../windowing/runtime/WindowEvaluationTask.java    |   0
 .../runtime/WindowEvaluationTaskPoolManager.java   |   0
 .../utils/windowing/window/EvictableBatchList.java |   0
 .../db/utils/windowing/window/WindowImpl.java      |   0
 .../apache/iotdb/db/writelog/WALFlushListener.java |   0
 .../iotdb/db/writelog/io/BatchLogReader.java       |   0
 .../apache/iotdb/db/writelog/io/ILogReader.java    |   0
 .../apache/iotdb/db/writelog/io/ILogWriter.java    |   0
 .../org/apache/iotdb/db/writelog/io/LogWriter.java |   0
 .../iotdb/db/writelog/io/MultiFileLogReader.java   |   0
 .../iotdb/db/writelog/io/SingleFileLogReader.java  |   0
 .../writelog/manager/MultiFileLogNodeManager.java  |   0
 .../db/writelog/manager/WriteLogNodeManager.java   |   0
 .../db/writelog/node/ExclusiveWriteLogNode.java    |   0
 .../iotdb/db/writelog/node/WriteLogNode.java       |   0
 .../iotdb/db/writelog/recover/LogReplayer.java     |   0
 .../writelog/recover/TsFileRecoverPerformer.java   |   0
 ....apache.iotdb.db.protocol.mqtt.PayloadFormatter |   0
 .../services/org.apache.iotdb.metrics.Reporter     |   0
 .../apache/iotdb/db/auth/AuthorityCheckerTest.java |   0
 .../auth/authorizer/LocalFileAuthorizerTest.java   |   0
 .../db/auth/authorizer/OpenIdAuthorizerTest.java   |   0
 .../iotdb/db/auth/entity/PathPrivilegeTest.java    |   0
 .../org/apache/iotdb/db/auth/entity/RoleTest.java  |   0
 .../org/apache/iotdb/db/auth/entity/UserTest.java  |   0
 .../db/auth/role/LocalFileRoleAccessorTest.java    |   0
 .../db/auth/role/LocalFileRoleManagerTest.java     |   0
 .../db/auth/user/LocalFileUserAccessorTest.java    |   0
 .../db/auth/user/LocalFileUserManagerTest.java     |   0
 .../IoTDBDefaultThreadExceptionHandlerTest.java    |   0
 .../db/concurrent/IoTDBThreadPoolFactoryTest.java  |   0
 .../apache/iotdb/db/conf/IoTDBDescriptorTest.java  |   0
 .../db/conf/adapter/CompressionRatioTest.java      |   0
 .../strategy/DirectoryStrategyTest.java            |   0
 .../iotdb/db/engine/MetadataManagerHelper.java     |   0
 .../db/engine/cache/BloomFilterCacheTest.java      |   0
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |   0
 .../engine/compaction/AbstractCompactionTest.java  |   0
 .../engine/compaction/CompactionSchedulerTest.java |   0
 .../compaction/CompactionTaskComparatorTest.java   |   0
 .../compaction/CompactionTaskManagerTest.java      |   0
 .../db/engine/compaction/CompactionUtilsTest.java  |   0
 .../compaction/TestUtilsForAlignedSeries.java      |   0
 .../db/engine/compaction/TsFileIdentifierUT.java   |   0
 .../cross/CrossSpaceCompactionExceptionTest.java   |   0
 .../compaction/cross/CrossSpaceCompactionTest.java |   0
 .../db/engine/compaction/cross/MergeTest.java      |   0
 .../engine/compaction/cross/MergeUpgradeTest.java  |   0
 .../cross/RewriteCompactionFileSelectorTest.java   |   0
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   0
 .../cross/RewriteCrossSpaceCompactionTest.java     |   0
 .../inner/AbstractInnerSpaceCompactionTest.java    |   0
 .../compaction/inner/InnerCompactionLogTest.java   |   0
 .../inner/InnerCompactionMoreDataTest.java         |   0
 .../inner/InnerCompactionSchedulerTest.java        |   0
 .../compaction/inner/InnerCompactionTest.java      |   0
 .../compaction/inner/InnerSeqCompactionTest.java   |   0
 .../inner/InnerSpaceCompactionExceptionTest.java   |   0
 .../InnerSpaceCompactionUtilsAlignedTest.java      |   0
 .../InnerSpaceCompactionUtilsNoAlignedTest.java    |   0
 .../inner/InnerSpaceCompactionUtilsOldTest.java    |   0
 .../compaction/inner/InnerUnseqCompactionTest.java |   0
 .../SizeTieredCompactionRecoverTest.java           |   0
 .../inner/sizetiered/SizeTieredCompactionTest.java |   0
 .../recover/SizeTieredCompactionRecoverTest.java   |   0
 .../task/FakedCrossSpaceCompactionTask.java        |   0
 .../task/FakedCrossSpaceCompactionTaskFactory.java |   0
 .../task/FakedInnerSpaceCompactionTask.java        |   0
 .../task/FakedInnerSpaceCompactionTaskFactory.java |   0
 .../compaction/utils/CompactionCheckerUtils.java   |   0
 .../compaction/utils/CompactionClearUtils.java     |   0
 .../compaction/utils/CompactionConfigRestorer.java |   0
 .../utils/CompactionFileGeneratorUtils.java        |   0
 .../compaction/utils/CompactionOverlapType.java    |   0
 .../compaction/utils/CompactionTimeseriesType.java |   0
 .../db/engine/memtable/MemTableFlushTaskTest.java  |   0
 .../db/engine/memtable/MemTableTestUtils.java      |   0
 .../db/engine/memtable/MemtableBenchmark.java      |   0
 .../db/engine/memtable/PrimitiveMemTableTest.java  |   0
 .../engine/modification/DeletionFileNodeTest.java  |   0
 .../db/engine/modification/DeletionQueryTest.java  |   0
 .../engine/modification/ModificationFileTest.java  |   0
 .../io/LocalTextModificationAccessorTest.java      |   0
 .../engine/storagegroup/FakedTsFileResource.java   |   0
 .../storagegroup/FileNodeManagerBenchmark.java     |   0
 .../storagegroup/StorageGroupProcessorTest.java    |   0
 .../iotdb/db/engine/storagegroup/TTLTest.java      |   0
 .../db/engine/storagegroup/TsFileManagerTest.java  |   0
 .../engine/storagegroup/TsFileProcessorTest.java   |   0
 .../storagegroup/TsFileResourceListTest.java       |   0
 .../virtualSg/HashVirtualPartitionerTest.java      |   0
 .../version/SimpleFileVersionControllerTest.java   |   0
 .../version/SysTimeVersionControllerTest.java      |   0
 .../iotdb/db/metadata/MManagerAdvancedTest.java    |   0
 .../iotdb/db/metadata/MManagerBasicTest.java       |   0
 .../iotdb/db/metadata/MManagerImproveTest.java     |   0
 .../org/apache/iotdb/db/metadata/MTreeTest.java    |   0
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |   0
 .../apache/iotdb/db/metadata/PartialPathTest.java  |   0
 .../org/apache/iotdb/db/metadata/TemplateTest.java |   0
 .../db/metadata/idtable/IDTableFlushTimeTest.java  |   0
 .../db/metadata/idtable/IDTableLogFileTest.java    |   0
 .../db/metadata/idtable/IDTableRecoverTest.java    |   0
 .../idtable/IDTableResourceControlTest.java        |   0
 .../db/metadata/idtable/IDTableRestartTest.java    |   0
 .../iotdb/db/metadata/idtable/IDTableTest.java     |   0
 .../db/metadata/idtable/InsertWithIDTableTest.java |   0
 .../db/metadata/idtable/LastQueryWithIDTable.java  |   0
 .../QueryAlignedTimeseriesWithIDTableTest.java     |   0
 .../db/metadata/idtable/QueryWithIDTableTest.java  |   0
 .../db/metadata/idtable/entry/DeviceIDTest.java    |   0
 .../db/metadata/idtable/entry/SchemaEntryTest.java |   0
 .../metadata/idtable/trigger_example/Counter.java  |   0
 .../iotdb/db/metadata/mlog/MLogUpgraderTest.java   |   0
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |   0
 .../db/protocol/influxdb/dto/IoTDBPointTest.java   |   0
 .../influxdb/input/InfluxLineParserTest.java       |   0
 .../db/protocol/mqtt/BrokerAuthenticatorTest.java  |   0
 .../db/protocol/mqtt/JSONPayloadFormatterTest.java |   0
 .../db/protocol/mqtt/PayloadFormatManagerTest.java |   0
 .../iotdb/db/protocol/mqtt/PublishHandlerTest.java |   0
 .../db/protocol/rest/GrafanaApiServiceIT.java      |   0
 .../iotdb/db/protocol/rest/IoTDBRestServiceIT.java |   0
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |   0
 .../iotdb/db/qp/bench/QueryParseBenchmark.java     |   0
 .../iotdb/db/qp/logical/LogicalPlanSmallTest.java  |   0
 .../iotdb/db/qp/other/TSPlanContextAuthorTest.java |   0
 .../iotdb/db/qp/physical/ConcatOptimizerTest.java  |   0
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |   0
 .../qp/physical/InsertRowsOfOneDevicePlanTest.java |   0
 .../db/qp/physical/InsertTabletMultiPlanTest.java  |   0
 .../iotdb/db/qp/physical/InsertTabletPlanTest.java |   0
 .../db/qp/physical/PhysicalPlanSerializeTest.java  |   0
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |   0
 .../iotdb/db/qp/physical/SerializationTest.java    |   0
 .../iotdb/db/qp/sql/IoTDBsqlVisitorTest.java       |   0
 .../db/qp/utils/DatetimeQueryDataSetUtilsTest.java |   0
 .../db/query/aggregation/AggregateResultTest.java  |   0
 .../query/aggregation/DescAggregateResultTest.java |   0
 .../db/query/control/FileReaderManagerTest.java    |   0
 .../db/query/control/QueryResourceManagerTest.java |   0
 .../dataset/EngineDataSetWithValueFilterTest.java  |   0
 .../iotdb/db/query/dataset/ListDataSetTest.java    |   0
 .../db/query/dataset/ShowDevicesResultTest.java    |   0
 .../db/query/dataset/ShowTimeSeriesResultTest.java |   0
 .../iotdb/db/query/dataset/SingleDataSetTest.java  |   0
 .../query/dataset/UDTFAlignByTimeDataSetTest.java  |   0
 .../dataset/groupby/GroupByEngineDataSetTest.java  |   0
 .../dataset/groupby/GroupByFillDataSetTest.java    |   0
 .../dataset/groupby/GroupByLevelDataSetTest.java   |   0
 .../dataset/groupby/GroupByTimeDataSetTest.java    |   0
 .../query/externalsort/ExternalSortEngineTest.java |   0
 .../db/query/externalsort/FakeChunkReaderWrap.java |   0
 ...ExternalSortFileSerializerDeserializerTest.java |   0
 .../reader/series/SeriesAggregateReaderTest.java   |   0
 .../reader/series/SeriesReaderByTimestampTest.java |   0
 .../db/query/reader/series/SeriesReaderTest.java   |   0
 .../query/reader/series/SeriesReaderTestUtil.java  |   0
 .../universal/AlignedPriorityMergeReaderTest.java  |   0
 .../query/reader/universal/FakedSeriesReader.java  |   0
 .../reader/universal/PriorityMergeReaderTest.java  |   0
 .../reader/universal/PriorityMergeReaderTest2.java |   0
 .../ElasticSerializableRowRecordListTest.java      |   0
 .../ElasticSerializableTVListTest.java             |   0
 .../iotdb/db/query/udf/datastructure/LRUCache.java |   0
 .../db/query/udf/datastructure/LRUCacheTest.java   |   0
 .../SerializableBinaryTVListTest.java              |   0
 .../SerializableBooleanTVListTest.java             |   0
 .../SerializableDoubleTVListTest.java              |   0
 .../datastructure/SerializableFloatTVListTest.java |   0
 .../datastructure/SerializableIntTVListTest.java   |   0
 .../udf/datastructure/SerializableListTest.java    |   0
 .../datastructure/SerializableLongTVListTest.java  |   0
 .../SerializableRowRecordListTest.java             |   0
 .../udf/datastructure/SerializableTVListTest.java  |   0
 .../apache/iotdb/db/query/udf/example/Adder.java   |   0
 .../valuefilter/RawQueryWithValueFilterTest.java   |   0
 .../iotdb/db/rescon/ResourceManagerTest.java       |   0
 .../org/apache/iotdb/db/script/EnvScriptIT.java    |   0
 .../security/encrypt/MessageDigestEncryptTest.java |   0
 .../org/apache/iotdb/db/sink/AlertManagerTest.java |   0
 .../apache/iotdb/db/sink/LocalIoTDBSinkTest.java   |   0
 .../org/apache/iotdb/db/sink/MQTTSinkTest.java     |   0
 .../db/sync/receiver/load/FileLoaderTest.java      |   0
 .../recover/SyncReceiverLogAnalyzerTest.java       |   0
 .../receiver/recover/SyncReceiverLoggerTest.java   |   0
 .../db/sync/sender/manage/SyncFileManagerTest.java |   0
 .../sender/recover/SyncSenderLogAnalyzerTest.java  |   0
 .../sync/sender/recover/SyncSenderLoggerTest.java  |   0
 .../db/sync/sender/transfer/SyncClientTest.java    |   0
 .../apache/iotdb/db/tools/IoTDBWatermarkTest.java  |   0
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   0
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |   0
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |   0
 .../iotdb/db/tools/TsFileSketchToolTest.java       |   0
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |   0
 .../iotdb/db/utils/CopyOnReadLinkedListTest.java   |   0
 .../iotdb/db/utils/EncodingInferenceUtilsTest.java |   0
 .../iotdb/db/utils/MathQueryDataSetUtilsTest.java  |   0
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |   0
 .../apache/iotdb/db/utils/OpenFileNumUtilTest.java |   0
 .../java/org/apache/iotdb/db/utils/RandomNum.java  |   0
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |   0
 .../apache/iotdb/db/utils/SerializeUtilsTest.java  |   0
 .../iotdb/db/utils/TsFileRewriteToolTest.java      |   0
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |   0
 .../db/utils/datastructure/BinaryTVListTest.java   |   0
 .../db/utils/datastructure/BooleanTVListTest.java  |   0
 .../db/utils/datastructure/DoubleTVListTest.java   |   0
 .../FixedPriorityBlockingQueueTest.java            |   0
 .../db/utils/datastructure/FloatTVListTest.java    |   0
 .../db/utils/datastructure/IntTVListTest.java      |   0
 .../db/utils/datastructure/LongTVListTest.java     |   0
 .../db/utils/datastructure/PrecisionTest.java      |   0
 .../db/utils/datastructure/TimeSelectorTest.java   |   0
 .../db/utils/datastructure/VectorTVListTest.java   |   0
 .../SlidingSizeWindowEvaluationHandlerTest.java    |   0
 .../SlidingTimeWindowEvaluationHandlerTest.java    |   0
 .../iotdb/db/writelog/IoTDBLogFileSizeTest.java    |   0
 .../apache/iotdb/db/writelog/PerformanceTest.java  |   0
 .../iotdb/db/writelog/WriteLogNodeManagerTest.java |   0
 .../apache/iotdb/db/writelog/WriteLogNodeTest.java |   0
 .../iotdb/db/writelog/io/LogWriterReaderTest.java  |   0
 .../db/writelog/io/MultiFileLogReaderTest.java     |   0
 .../db/writelog/recover/DeviceStringTest.java      |   0
 .../iotdb/db/writelog/recover/LogReplayerTest.java |   0
 .../recover/RecoverResourceFromReaderTest.java     |   0
 .../db/writelog/recover/SeqTsFileRecoverTest.java  |   0
 .../writelog/recover/UnseqTsFileRecoverTest.java   |   0
 .../src/test/resources/iotdb-engine.properties     |   0
 .../src/test/resources/iotdb-rest.properties       |   0
 .../server}/src/test/resources/logback.xml         |   0
 .../server}/src/test/resources/start-sync-test.sh  |   0
 .../server}/src/test/resources/stop-sync-test.sh   |   0
 .../src/test/resources/testcontainers.properties   |   0
 {service-rpc => iotdb/service-rpc}/pom.xml         |   0
 .../org/apache/iotdb/rpc/AutoResizingBuffer.java   |   0
 .../iotdb/rpc/AutoScalingBufferReadTransport.java  |   0
 .../iotdb/rpc/AutoScalingBufferWriteTransport.java |   0
 .../apache/iotdb/rpc/BatchExecutionException.java  |   0
 .../iotdb/rpc/InfluxDBSynchronizedHandler.java     |   0
 .../apache/iotdb/rpc/IoTDBConnectionException.java |   0
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |   0
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |   0
 .../org/apache/iotdb/rpc/NonOpenTransport.java     |   0
 .../org/apache/iotdb/rpc/RedirectException.java    |   0
 .../main/java/org/apache/iotdb/rpc/RpcStat.java    |   0
 .../org/apache/iotdb/rpc/RpcTransportFactory.java  |   0
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |   0
 .../iotdb/rpc/StatementExecutionException.java     |   0
 .../org/apache/iotdb/rpc/SynchronizedHandler.java  |   0
 .../rpc/TCompressedElasticFramedTransport.java     |   0
 .../org/apache/iotdb/rpc/TConfigurationConst.java  |   0
 .../apache/iotdb/rpc/TElasticFramedTransport.java  |   0
 .../iotdb/rpc/TNonblockingSocketWrapper.java       |   0
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   0
 .../iotdb/rpc/TSnappyElasticFramedTransport.java   |   0
 .../java/org/apache/iotdb/rpc/TSocketWrapper.java  |   0
 .../rpc/TimeoutChangeableTFastFramedTransport.java |   0
 .../TimeoutChangeableTSnappyFramedTransport.java   |   0
 .../iotdb/rpc/TimeoutChangeableTransport.java      |   0
 .../org/apache/iotdb/rpc/TSStatusCodeTest.java     |   0
 {session => iotdb/session}/pom.xml                 |   0
 .../main/java/org/apache/iotdb/session/Config.java |   0
 .../org/apache/iotdb/session/InsertConsumer.java   |   0
 .../java/org/apache/iotdb/session/Session.java     |   0
 .../apache/iotdb/session/SessionConnection.java    |   0
 .../org/apache/iotdb/session/SessionDataSet.java   |   0
 .../iotdb/session/pool/SessionDataSetWrapper.java  |   0
 .../org/apache/iotdb/session/pool/SessionPool.java |   0
 .../iotdb/session/template/InternalNode.java       |   0
 .../iotdb/session/template/MeasurementNode.java    |   0
 .../apache/iotdb/session/template/Template.java    |   0
 .../iotdb/session/template/TemplateNode.java       |   0
 .../iotdb/session/template/TemplateQueryType.java  |   0
 .../apache/iotdb/session/util/SessionUtils.java    |   0
 .../org/apache/iotdb/session/util/ThreadUtils.java |   0
 .../org/apache/iotdb/session/util/Version.java     |   0
 .../session/IoTDBSessionDisableMemControlIT.java   |   0
 .../session/IoTDBSessionVectorABDeviceIT.java      |   0
 .../session/IoTDBSessionVectorAggregationIT.java   |   0
 .../IoTDBSessionVectorAggregationWithUnSeqIT.java  |   0
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |   0
 .../apache/iotdb/session/SessionCacheLeaderUT.java |   0
 .../java/org/apache/iotdb/session/SessionTest.java |   0
 .../apache/iotdb/session/pool/SessionPoolTest.java |   0
 .../apache/iotdb/session/template/TemplateUT.java  |   0
 .../apache/iotdb/session/util/ThreadUtilsTest.java |   0
 .../src/test/resources/iotdb-engine.properties     |   0
 .../src/test/resources/iotdb-rest.properties       |   0
 .../session}/src/test/resources/logback.xml        |   0
 {site => iotdb/site}/README-zh.md                  |   0
 {site => iotdb/site}/README.md                     |   0
 {site => iotdb/site}/iotdb-doap.rdf                |   0
 {site => iotdb/site}/pom.xml                       |   0
 {site => iotdb/site}/src/main/.asf.yaml            |   0
 {site => iotdb/site}/src/main/.vuepress/config.js  |   0
 .../site}/src/main/.vuepress/enhanceApp.js         |   0
 .../site}/src/main/.vuepress/public/img/arrow.png  | Bin
 .../.vuepress/public/img/contributor-avatar/cw.jpg | Bin
 .../public/img/contributor-avatar/ericpai.jpg      | Bin
 .../public/img/contributor-avatar/jlq.png          | Bin
 .../public/img/contributor-avatar/kfx.jpeg         | Bin
 .../public/img/contributor-avatar/qhl.jpg          | Bin
 .../public/img/contributor-avatar/user.svg         |   0
 .../public/img/contributor-avatar/xdh.jpg          | Bin
 .../public/img/contributor-avatar/xww.jpg          | Bin
 .../public/img/contributor-avatar/yrzh.jpg         | Bin
 .../.vuepress/public/img/contributor-avatar/yt.jpg | Bin
 .../public/img/contributor-avatar/zss.jpg          | Bin
 .../src/main/.vuepress/public/img/home-Slide1.png  | Bin
 .../src/main/.vuepress/public/img/home-Slide2.png  | Bin
 .../src/main/.vuepress/public/img/home-Slide3.png  | Bin
 .../src/main/.vuepress/public/img/home-icon1.png   | Bin
 .../src/main/.vuepress/public/img/home-icon2.png   | Bin
 .../src/main/.vuepress/public/img/home-icon3.png   | Bin
 .../src/main/.vuepress/public/img/home-icon4.png   | Bin
 .../src/main/.vuepress/public/img/home-icon5.png   | Bin
 .../src/main/.vuepress/public/img/home-icon6.png   | Bin
 .../site}/src/main/.vuepress/public/img/logo.png   | Bin
 .../site}/src/main/.vuepress/public/img/tools.jpg  | Bin
 {site => iotdb/site}/src/main/.vuepress/redirects  |   0
 .../site}/src/main/.vuepress/styles/index.styl     |   0
 .../site}/src/main/.vuepress/styles/palette.styl   |   0
 .../theme/components/AlgoliaSearchBox.vue          |   0
 .../.vuepress/theme/components/DropdownLink.vue    |   0
 .../theme/components/DropdownTransition.vue        |   0
 .../src/main/.vuepress/theme/components/Home.vue   |   0
 .../main/.vuepress/theme/components/NavLink.vue    |   0
 .../main/.vuepress/theme/components/NavLinks.vue   |   0
 .../src/main/.vuepress/theme/components/Navbar.vue |   0
 .../src/main/.vuepress/theme/components/Page.vue   |   0
 .../main/.vuepress/theme/components/Sidebar.vue    |   0
 .../.vuepress/theme/components/SidebarButton.vue   |   0
 .../.vuepress/theme/components/SidebarGroup.vue    |   0
 .../.vuepress/theme/components/SidebarLink.vue     |   0
 .../.vuepress/theme/components/SidebarLinks.vue    |   0
 .../.vuepress/theme/global-components/Badge.vue    |   0
 .../theme/global-components/Contributor.vue        |   0
 .../.vuepress/theme/global-components/IoTDB.vue    |   0
 .../.vuepress/theme/global-components/IoTDBZH.vue  |   0
 .../site}/src/main/.vuepress/theme/index.js        |   0
 .../site}/src/main/.vuepress/theme/layouts/404.vue |   0
 .../src/main/.vuepress/theme/layouts/Layout.vue    |   0
 .../src/main/.vuepress/theme/styles/arrow.styl     |   0
 .../src/main/.vuepress/theme/styles/code.styl      |   0
 .../main/.vuepress/theme/styles/custom-blocks.styl |   0
 .../src/main/.vuepress/theme/styles/index.styl     |   0
 .../src/main/.vuepress/theme/styles/mobile.styl    |   0
 .../site}/src/main/.vuepress/theme/styles/toc.styl |   0
 .../src/main/.vuepress/theme/styles/wrapper.styl   |   0
 .../site}/src/main/.vuepress/theme/util/index.js   |   0
 {site => iotdb/site}/src/main/deploy.js            |   0
 {site => iotdb/site}/src/main/package.json         |   0
 .../spark-iotdb-connector}/pom.xml                 |   0
 .../org/apache/iotdb/spark/db/Converter.scala      |   0
 .../org/apache/iotdb/spark/db/DataFrameTools.scala |   0
 .../org/apache/iotdb/spark/db/DefaultSource.scala  |   0
 .../org/apache/iotdb/spark/db/IoTDBOptions.scala   |   0
 .../scala/org/apache/iotdb/spark/db/IoTDBRDD.scala |   0
 .../org/apache/iotdb/spark/db/IoTDBRelation.scala  |   0
 .../org/apache/iotdb/spark/db/SQLConstant.scala    |   0
 .../org/apache/iotdb/spark/db/Transformer.scala    |   0
 .../scala/org/apache/iotdb/spark/db/package.scala  |   0
 .../src/test/resources/iotdb-engine.properties     |   0
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |   0
 .../org/apache/iotdb/spark/db/IoTDBTest.scala      |   0
 .../org/apache/iotdb/spark/db/IoTDBWriteTest.scala |   0
 .../iotdb/spark/db/unit/DataFrameToolsTest.scala   |   0
 {spark-tsfile => iotdb/spark-tsfile}/pom.xml       |   0
 .../iotdb/spark/tsfile/io/TsFileOutputFormat.java  |   0
 .../iotdb/spark/tsfile/io/TsFileRecordWriter.java  |   0
 .../org/apache/iotdb/spark/tsfile/qp/Executor.java |   0
 .../iotdb/spark/tsfile/qp/QueryProcessor.java      |   0
 .../spark/tsfile/qp/common/BasicOperator.java      |   0
 .../spark/tsfile/qp/common/FilterOperator.java     |   0
 .../iotdb/spark/tsfile/qp/common/Operator.java     |   0
 .../iotdb/spark/tsfile/qp/common/SQLConstant.java  |   0
 .../iotdb/spark/tsfile/qp/common/SingleQuery.java  |   0
 .../iotdb/spark/tsfile/qp/common/TSQueryPlan.java  |   0
 .../qp/exception/BasicOperatorException.java       |   0
 .../tsfile/qp/exception/DNFOptimizeException.java  |   0
 .../qp/exception/LogicalOptimizeException.java     |   0
 .../tsfile/qp/exception/MergeFilterException.java  |   0
 .../qp/exception/QueryOperatorException.java       |   0
 .../qp/exception/QueryProcessorException.java      |   0
 .../tsfile/qp/exception/RemoveNotException.java    |   0
 .../tsfile/qp/optimizer/DNFFilterOptimizer.java    |   0
 .../tsfile/qp/optimizer/IFilterOptimizer.java      |   0
 .../qp/optimizer/MergeSingleFilterOptimizer.java   |   0
 .../tsfile/qp/optimizer/PhysicalOptimizer.java     |   0
 .../tsfile/qp/optimizer/RemoveNotOptimizer.java    |   0
 .../org/apache/iotdb/spark/tsfile/Converter.scala  |   0
 .../apache/iotdb/spark/tsfile/DefaultSource.scala  |   0
 .../iotdb/spark/tsfile/NarrowConverter.scala       |   0
 .../spark/tsfile/NarrowTsFileOutputWriter.scala    |   0
 .../apache/iotdb/spark/tsfile/Transformer.scala    |   0
 .../iotdb/spark/tsfile/TsFileWriterFactory.scala   |   0
 .../apache/iotdb/spark/tsfile/WideConverter.scala  |   0
 .../spark/tsfile/WideTsFileOutputWriter.scala      |   0
 .../org/apache/iotdb/spark/tsfile/package.scala    |   0
 .../apache/iotdb/spark/constant/TestConstant.java  |   0
 .../org/apache/iotdb/spark/tool/TsFileExample.java |   0
 .../apache/iotdb/spark/tool/TsFileWriteTool.java   |   0
 .../apache/iotdb/spark/tsfile/ConverterTest.scala  |   0
 .../apache/iotdb/spark/tsfile/HDFSInputTest.java   |   0
 .../org/apache/iotdb/spark/tsfile/TSFileSuit.scala |   0
 {test => iotdb/test}/e2e/base/docker-compose.yaml  |   0
 {test => iotdb/test}/e2e/cases/README.md           |   0
 {test => iotdb/test}/e2e/cases/cli/README.md       |   0
 {test => iotdb/test}/e2e/cases/cli/cleanup.sh      |   0
 .../test}/e2e/cases/cli/docker-compose.yaml        |   0
 {test => iotdb/test}/e2e/cases/cli/res/init.sql    |   0
 {test => iotdb/test}/e2e/cases/cli/run.sh          |   0
 {testcontainer => iotdb/testcontainer}/Readme.md   |   0
 {testcontainer => iotdb/testcontainer}/pom.xml     |   0
 .../test/java/org/apache/iotdb/db/sql/Cases.java   |   0
 .../java/org/apache/iotdb/db/sql/ClusterIT.java    |   0
 .../iotdb/db/sql/ClusterSessionSimpleIT.java       |   0
 .../java/org/apache/iotdb/db/sql/SingleNodeIT.java |   0
 .../db/sql/nodes3/AbstractThreeNodeClusterIT.java  |   0
 .../iotdb/db/sql/nodes3/ThreeNodeCluster1IT.java   |   0
 .../iotdb/db/sql/nodes3/ThreeNodeCluster2IT.java   |   0
 .../db/sql/nodes5/AbstractFiveNodeClusterIT.java   |   0
 .../iotdb/db/sql/nodes5/FiveNodeCluster1IT.java    |   0
 .../iotdb/db/sql/nodes5/FiveNodeCluster2IT.java    |   0
 .../iotdb/db/sql/nodes5/FiveNodeCluster4IT.java    |   0
 .../NoProjectNameDockerComposeContainer.java       |   0
 .../src/test/resources/1node/docker-compose.yaml   |   0
 .../test/resources/1node/iotdb-cluster.properties  |   0
 .../src/test/resources/3nodes/docker-compose.yaml  |   0
 .../test/resources/3nodes/iotdb-cluster.properties |   0
 .../src/test/resources/5nodes/docker-compose.yaml  |   0
 .../test/resources/5nodes/iotdb-cluster.properties |   0
 .../src/test/resources/iotdb-engine.properties     |   0
 .../src/test/resources/logback-container.xml       |   0
 .../testcontainer}/src/test/resources/logback.xml  |   0
 .../testcontainer}/src/tool/README.md              |   0
 .../testcontainer}/src/tool/parser.py              |   0
 {thrift-cluster => iotdb/thrift-cluster}/README.md |   0
 {thrift-cluster => iotdb/thrift-cluster}/pom.xml   |   0
 .../thrift-cluster}/rpc-changelist.md              |   0
 .../thrift-cluster}/src/main/thrift/cluster.thrift |   0
 .../thrift-influxdb}/README.md                     |   0
 {thrift-influxdb => iotdb/thrift-influxdb}/pom.xml |   0
 .../src/main/thrift/influxdb.thrift                |   0
 {thrift-sync => iotdb/thrift-sync}/README.md       |   0
 {thrift-sync => iotdb/thrift-sync}/pom.xml         |   0
 .../thrift-sync}/rpc-changelist.md                 |   0
 .../thrift-sync}/src/main/thrift/sync.thrift       | 102 +++---
 {thrift => iotdb/thrift}/README.md                 |   0
 {thrift => iotdb/thrift}/pom.xml                   |   0
 {thrift => iotdb/thrift}/rpc-changelist.md         |   0
 .../thrift}/src/main/thrift/rpc.thrift             |   0
 {tools => iotdb/tools}/check_sigs.sh               |   0
 {tools => iotdb/tools}/clean-site.sh               |   0
 {tools => iotdb/tools}/common.sh                   |   0
 {tools => iotdb/tools}/download_staged_release.sh  |   0
 {tsfile => iotdb/tsfile}/README.md                 |   0
 {tsfile => iotdb/tsfile}/format-changelist.md      |   0
 {tsfile => iotdb/tsfile}/pom.xml                   |   0
 .../apache/iotdb/tsfile/common/cache/Cache.java    |   0
 .../apache/iotdb/tsfile/common/cache/LRUCache.java |   0
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |   0
 .../iotdb/tsfile/common/conf/TSFileDescriptor.java |   0
 .../tsfile/common/constant/JsonFormatConstant.java |   0
 .../tsfile/common/constant/QueryConstant.java      |   0
 .../tsfile/common/constant/TsFileConstant.java     |   0
 .../apache/iotdb/tsfile/compress/ICompressor.java  |   0
 .../iotdb/tsfile/compress/IUnCompressor.java       |   0
 .../tsfile/encoding/bitpacking/IntPacker.java      |   0
 .../tsfile/encoding/bitpacking/LongPacker.java     |   0
 .../tsfile/encoding/decoder/BitmapDecoder.java     |   0
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |   0
 .../encoding/decoder/DeltaBinaryDecoder.java       |   0
 .../tsfile/encoding/decoder/DictionaryDecoder.java |   0
 .../encoding/decoder/DoublePrecisionDecoderV1.java |   0
 .../encoding/decoder/DoublePrecisionDecoderV2.java |   0
 .../tsfile/encoding/decoder/FloatDecoder.java      |   0
 .../tsfile/encoding/decoder/GorillaDecoderV1.java  |   0
 .../tsfile/encoding/decoder/GorillaDecoderV2.java  |   0
 .../tsfile/encoding/decoder/IntGorillaDecoder.java |   0
 .../tsfile/encoding/decoder/IntRleDecoder.java     |   0
 .../encoding/decoder/LongGorillaDecoder.java       |   0
 .../tsfile/encoding/decoder/LongRleDecoder.java    |   0
 .../tsfile/encoding/decoder/PlainDecoder.java      |   0
 .../encoding/decoder/RegularDataDecoder.java       |   0
 .../iotdb/tsfile/encoding/decoder/RleDecoder.java  |   0
 .../encoding/decoder/SinglePrecisionDecoderV1.java |   0
 .../encoding/decoder/SinglePrecisionDecoderV2.java |   0
 .../tsfile/encoding/encoder/BitmapEncoder.java     |   0
 .../encoding/encoder/DeltaBinaryEncoder.java       |   0
 .../tsfile/encoding/encoder/DictionaryEncoder.java |   0
 .../encoding/encoder/DoublePrecisionEncoderV1.java |   0
 .../encoding/encoder/DoublePrecisionEncoderV2.java |   0
 .../iotdb/tsfile/encoding/encoder/Encoder.java     |   0
 .../tsfile/encoding/encoder/FloatEncoder.java      |   0
 .../tsfile/encoding/encoder/GorillaEncoderV1.java  |   0
 .../tsfile/encoding/encoder/GorillaEncoderV2.java  |   0
 .../tsfile/encoding/encoder/IntGorillaEncoder.java |   0
 .../tsfile/encoding/encoder/IntRleEncoder.java     |   0
 .../encoding/encoder/LongGorillaEncoder.java       |   0
 .../tsfile/encoding/encoder/LongRleEncoder.java    |   0
 .../tsfile/encoding/encoder/PlainEncoder.java      |   0
 .../encoding/encoder/RegularDataEncoder.java       |   0
 .../iotdb/tsfile/encoding/encoder/RleEncoder.java  |   0
 .../iotdb/tsfile/encoding/encoder/SDTEncoder.java  |   0
 .../encoding/encoder/SinglePrecisionEncoderV1.java |   0
 .../encoding/encoder/SinglePrecisionEncoderV2.java |   0
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |   0
 .../exception/NotCompatibleTsFileException.java    |   0
 .../tsfile/exception/NotImplementedException.java  |   0
 .../iotdb/tsfile/exception/NullFieldException.java |   0
 .../tsfile/exception/TsFileRuntimeException.java   |   0
 .../TsFileStatisticsMistakesException.java         |   0
 .../tsfile/exception/cache/CacheException.java     |   0
 .../CompressionTypeNotSupportedException.java      |   0
 .../compress/GZIPCompressOverflowException.java    |   0
 .../encoding/TsFileDecodingException.java          |   0
 .../encoding/TsFileEncodingException.java          |   0
 .../filter/QueryFilterOptimizationException.java   |   0
 .../exception/filter/StatisticsClassException.java |   0
 .../filter/UnSupportFilterDataTypeException.java   |   0
 .../exception/write/NoMeasurementException.java    |   0
 .../tsfile/exception/write/PageException.java      |   0
 .../write/TsFileNotCompleteException.java          |   0
 .../write/UnSupportedDataTypeException.java        |   0
 .../write/UnknownColumnTypeException.java          |   0
 .../exception/write/WriteProcessException.java     |   0
 .../org/apache/iotdb/tsfile/file/MetaMarker.java   |   0
 .../iotdb/tsfile/file/header/ChunkGroupHeader.java |   0
 .../iotdb/tsfile/file/header/ChunkHeader.java      |   0
 .../iotdb/tsfile/file/header/PageHeader.java       |   0
 .../tsfile/file/metadata/AlignedChunkMetadata.java |   0
 .../file/metadata/AlignedTimeSeriesMetadata.java   |   0
 .../tsfile/file/metadata/ChunkGroupMetadata.java   |   0
 .../iotdb/tsfile/file/metadata/ChunkMetadata.java  |   0
 .../iotdb/tsfile/file/metadata/IChunkMetadata.java |   0
 .../tsfile/file/metadata/ITimeSeriesMetadata.java  |   0
 .../file/metadata/MetadataIndexConstructor.java    |   0
 .../tsfile/file/metadata/MetadataIndexEntry.java   |   0
 .../tsfile/file/metadata/MetadataIndexNode.java    |   0
 .../tsfile/file/metadata/TimeseriesMetadata.java   |   0
 .../iotdb/tsfile/file/metadata/TsFileMetadata.java |   0
 .../file/metadata/enums/CompressionType.java       |   0
 .../file/metadata/enums/MetadataIndexNodeType.java |   0
 .../tsfile/file/metadata/enums/TSDataType.java     |   0
 .../tsfile/file/metadata/enums/TSEncoding.java     |   0
 .../file/metadata/statistics/BinaryStatistics.java |   0
 .../metadata/statistics/BooleanStatistics.java     |   0
 .../file/metadata/statistics/DoubleStatistics.java |   0
 .../file/metadata/statistics/FloatStatistics.java  |   0
 .../metadata/statistics/IntegerStatistics.java     |   0
 .../file/metadata/statistics/LongStatistics.java   |   0
 .../file/metadata/statistics/Statistics.java       |   0
 .../file/metadata/statistics/TimeStatistics.java   |   0
 .../iotdb/tsfile/fileSystem/FSFactoryProducer.java |   0
 .../org/apache/iotdb/tsfile/fileSystem/FSType.java |   0
 .../fileInputFactory/FileInputFactory.java         |   0
 .../fileInputFactory/HDFSInputFactory.java         |   0
 .../fileInputFactory/LocalFSInputFactory.java      |   0
 .../fileOutputFactory/FileOutputFactory.java       |   0
 .../fileOutputFactory/HDFSOutputFactory.java       |   0
 .../fileOutputFactory/LocalFSOutputFactory.java    |   0
 .../tsfile/fileSystem/fsFactory/FSFactory.java     |   0
 .../tsfile/fileSystem/fsFactory/HDFSFactory.java   |   0
 .../fileSystem/fsFactory/LocalFSFactory.java       |   0
 .../apache/iotdb/tsfile/read/TimeValuePair.java    |   0
 .../read/TsFileAlignedSeriesReaderIterator.java    |   0
 .../iotdb/tsfile/read/TsFileCheckStatus.java       |   0
 .../iotdb/tsfile/read/TsFileDeviceIterator.java    |   0
 .../org/apache/iotdb/tsfile/read/TsFileReader.java |   0
 .../iotdb/tsfile/read/TsFileRestorableReader.java  |   0
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |   0
 .../iotdb/tsfile/read/UnClosedTsFileReader.java    |   0
 .../apache/iotdb/tsfile/read/common/BatchData.java |   0
 .../iotdb/tsfile/read/common/BatchDataFactory.java |   0
 .../org/apache/iotdb/tsfile/read/common/Chunk.java |   0
 .../tsfile/read/common/DescReadBatchData.java      |   0
 .../tsfile/read/common/DescReadWriteBatchData.java |   0
 .../tsfile/read/common/ExceptionBatchData.java     |   0
 .../org/apache/iotdb/tsfile/read/common/Field.java |   0
 .../tsfile/read/common/IBatchDataIterator.java     |   0
 .../org/apache/iotdb/tsfile/read/common/Path.java  |   0
 .../apache/iotdb/tsfile/read/common/RowRecord.java |   0
 .../iotdb/tsfile/read/common/SignalBatchData.java  |   0
 .../apache/iotdb/tsfile/read/common/TimeRange.java |   0
 .../read/controller/CachedChunkLoaderImpl.java     |   0
 .../iotdb/tsfile/read/controller/IChunkLoader.java |   0
 .../read/controller/IChunkMetadataLoader.java      |   0
 .../tsfile/read/controller/IMetadataQuerier.java   |   0
 .../read/controller/MetadataQuerierByFileImpl.java |   0
 .../tsfile/read/expression/ExpressionType.java     |   0
 .../tsfile/read/expression/IBinaryExpression.java  |   0
 .../iotdb/tsfile/read/expression/IExpression.java  |   0
 .../tsfile/read/expression/IUnaryExpression.java   |   0
 .../tsfile/read/expression/QueryExpression.java    |   0
 .../read/expression/impl/BinaryExpression.java     |   0
 .../read/expression/impl/GlobalTimeExpression.java |   0
 .../expression/impl/SingleSeriesExpression.java    |   0
 .../read/expression/util/ExpressionOptimizer.java  |   0
 .../read/expression/util/ExpressionPrinter.java    |   0
 .../iotdb/tsfile/read/filter/GroupByFilter.java    |   0
 .../tsfile/read/filter/GroupByMonthFilter.java     |   0
 .../iotdb/tsfile/read/filter/TimeFilter.java       |   0
 .../iotdb/tsfile/read/filter/ValueFilter.java      |   0
 .../tsfile/read/filter/basic/BinaryFilter.java     |   0
 .../iotdb/tsfile/read/filter/basic/Filter.java     |   0
 .../tsfile/read/filter/basic/UnaryFilter.java      |   0
 .../tsfile/read/filter/factory/FilterFactory.java  |   0
 .../read/filter/factory/FilterSerializeId.java     |   0
 .../tsfile/read/filter/factory/FilterType.java     |   0
 .../tsfile/read/filter/operator/AndFilter.java     |   0
 .../iotdb/tsfile/read/filter/operator/Eq.java      |   0
 .../iotdb/tsfile/read/filter/operator/Gt.java      |   0
 .../iotdb/tsfile/read/filter/operator/GtEq.java    |   0
 .../iotdb/tsfile/read/filter/operator/In.java      |   0
 .../iotdb/tsfile/read/filter/operator/Like.java    |   0
 .../iotdb/tsfile/read/filter/operator/Lt.java      |   0
 .../iotdb/tsfile/read/filter/operator/LtEq.java    |   0
 .../iotdb/tsfile/read/filter/operator/NotEq.java   |   0
 .../tsfile/read/filter/operator/NotFilter.java     |   0
 .../tsfile/read/filter/operator/OrFilter.java      |   0
 .../iotdb/tsfile/read/filter/operator/Regexp.java  |   0
 .../query/dataset/DataSetWithTimeGenerator.java    |   0
 .../query/dataset/DataSetWithoutTimeGenerator.java |   0
 .../tsfile/read/query/dataset/EmptyDataSet.java    |   0
 .../tsfile/read/query/dataset/QueryDataSet.java    |   0
 .../query/executor/ExecutorWithTimeGenerator.java  |   0
 .../tsfile/read/query/executor/QueryExecutor.java  |   0
 .../tsfile/read/query/executor/TsFileExecutor.java |   0
 .../read/query/timegenerator/TimeGenerator.java    |   0
 .../query/timegenerator/TsFileTimeGenerator.java   |   0
 .../read/query/timegenerator/node/AndNode.java     |   0
 .../read/query/timegenerator/node/LeafNode.java    |   0
 .../tsfile/read/query/timegenerator/node/Node.java |   0
 .../read/query/timegenerator/node/NodeType.java    |   0
 .../read/query/timegenerator/node/OrNode.java      |   0
 .../tsfile/read/reader/IAlignedPageReader.java     |   0
 .../iotdb/tsfile/read/reader/IBatchReader.java     |   0
 .../iotdb/tsfile/read/reader/IChunkReader.java     |   0
 .../iotdb/tsfile/read/reader/IPageReader.java      |   0
 .../iotdb/tsfile/read/reader/IPointReader.java     |   0
 .../iotdb/tsfile/read/reader/LocalTsFileInput.java |   0
 .../iotdb/tsfile/read/reader/TsFileInput.java      |   0
 .../read/reader/chunk/AlignedChunkReader.java      |   0
 .../chunk/AlignedChunkReaderByTimestamp.java       |   0
 .../tsfile/read/reader/chunk/ChunkReader.java      |   0
 .../read/reader/chunk/ChunkReaderByTimestamp.java  |   0
 .../tsfile/read/reader/page/AlignedPageReader.java |   0
 .../iotdb/tsfile/read/reader/page/PageReader.java  |   0
 .../tsfile/read/reader/page/TimePageReader.java    |   0
 .../tsfile/read/reader/page/ValuePageReader.java   |   0
 .../reader/series/AbstractFileSeriesReader.java    |   0
 .../read/reader/series/EmptyFileSeriesReader.java  |   0
 .../read/reader/series/FileSeriesReader.java       |   0
 .../reader/series/FileSeriesReaderByTimestamp.java |   0
 .../java/org/apache/iotdb/tsfile/utils/Binary.java |   0
 .../java/org/apache/iotdb/tsfile/utils/BitMap.java |   0
 .../org/apache/iotdb/tsfile/utils/BloomFilter.java |   0
 .../org/apache/iotdb/tsfile/utils/BytesUtils.java  |   0
 .../apache/iotdb/tsfile/utils/FilePathUtils.java   |   0
 .../java/org/apache/iotdb/tsfile/utils/Loader.java |   0
 .../iotdb/tsfile/utils/MeasurementGroup.java       |   0
 .../apache/iotdb/tsfile/utils/Murmur128Hash.java   |   0
 .../java/org/apache/iotdb/tsfile/utils/Pair.java   |   0
 .../org/apache/iotdb/tsfile/utils/PublicBAOS.java  |   0
 .../iotdb/tsfile/utils/RamUsageEstimator.java      |   0
 .../tsfile/utils/ReadWriteForEncodingUtils.java    |   0
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |   0
 .../apache/iotdb/tsfile/utils/StringContainer.java |   0
 .../iotdb/tsfile/utils/TsFileGeneratorUtils.java   |   0
 .../org/apache/iotdb/tsfile/utils/TsFileUtils.java |   0
 .../apache/iotdb/tsfile/utils/TsPrimitiveType.java |   0
 .../tsfile/v2/file/footer/ChunkGroupFooterV2.java  |   0
 .../iotdb/tsfile/v2/file/header/ChunkHeaderV2.java |   0
 .../iotdb/tsfile/v2/file/header/PageHeaderV2.java  |   0
 .../tsfile/v2/file/metadata/ChunkMetadataV2.java   |   0
 .../v2/file/metadata/MetadataIndexEntryV2.java     |   0
 .../v2/file/metadata/MetadataIndexNodeV2.java      |   0
 .../v2/file/metadata/TimeseriesMetadataV2.java     |   0
 .../tsfile/v2/file/metadata/TsFileMetadataV2.java  |   0
 .../v2/file/metadata/statistics/StatisticsV2.java  |   0
 .../tsfile/v2/read/TsFileSequenceReaderForV2.java  |   0
 .../tsfile/v2/read/reader/page/PageReaderV2.java   |   0
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |   0
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |   0
 .../tsfile/write/chunk/AlignedChunkWriterImpl.java |   0
 .../iotdb/tsfile/write/chunk/ChunkWriterImpl.java  |   0
 .../tsfile/write/chunk/IChunkGroupWriter.java      |   0
 .../iotdb/tsfile/write/chunk/IChunkWriter.java     |   0
 .../chunk/NonAlignedChunkGroupWriterImpl.java      |   0
 .../iotdb/tsfile/write/chunk/TimeChunkWriter.java  |   0
 .../iotdb/tsfile/write/chunk/ValueChunkWriter.java |   0
 .../apache/iotdb/tsfile/write/page/PageWriter.java |   0
 .../iotdb/tsfile/write/page/TimePageWriter.java    |   0
 .../iotdb/tsfile/write/page/ValuePageWriter.java   |   0
 .../apache/iotdb/tsfile/write/record/TSRecord.java |   0
 .../apache/iotdb/tsfile/write/record/Tablet.java   |   0
 .../write/record/datapoint/BooleanDataPoint.java   |   0
 .../tsfile/write/record/datapoint/DataPoint.java   |   0
 .../write/record/datapoint/DoubleDataPoint.java    |   0
 .../write/record/datapoint/FloatDataPoint.java     |   0
 .../write/record/datapoint/IntDataPoint.java       |   0
 .../write/record/datapoint/LongDataPoint.java      |   0
 .../write/record/datapoint/StringDataPoint.java    |   0
 .../tsfile/write/schema/IMeasurementSchema.java    |   0
 .../tsfile/write/schema/MeasurementSchema.java     |   0
 .../apache/iotdb/tsfile/write/schema/Schema.java   |   0
 .../tsfile/write/schema/TimeseriesSchema.java      |   0
 .../write/schema/VectorMeasurementSchema.java      |   0
 .../write/writer/ForceAppendTsFileWriter.java      |   0
 .../iotdb/tsfile/write/writer/IDataWriter.java     |   0
 .../tsfile/write/writer/LocalTsFileOutput.java     |   0
 .../write/writer/RestorableTsFileIOWriter.java     |   0
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |   0
 .../iotdb/tsfile/write/writer/TsFileOutput.java    |   0
 .../apache/iotdb/tsfile/common/LRUCacheTest.java   |   0
 .../apache/iotdb/tsfile/compress/CompressTest.java |   0
 .../org/apache/iotdb/tsfile/compress/GZIPTest.java |   0
 .../org/apache/iotdb/tsfile/compress/LZ4Test.java  |   0
 .../apache/iotdb/tsfile/compress/SnappyTest.java   |   0
 .../apache/iotdb/tsfile/constant/TestConstant.java |   0
 .../iotdb/tsfile/encoding/SDTEncoderTest.java      |   0
 .../tsfile/encoding/bitpacking/IntPackerTest.java  |   0
 .../tsfile/encoding/bitpacking/LongPackerTest.java |   0
 .../tsfile/encoding/decoder/BitmapDecoderTest.java |   0
 .../encoding/decoder/DictionaryDecoderTest.java    |   0
 .../tsfile/encoding/decoder/FloatDecoderTest.java  |   0
 .../encoding/decoder/GorillaDecoderV1Test.java     |   0
 .../encoding/decoder/GorillaDecoderV2Test.java     |   0
 .../tsfile/encoding/decoder/IntRleDecoderTest.java |   0
 .../encoding/decoder/LongRleDecoderTest.java       |   0
 .../delta/DeltaBinaryEncoderIntegerTest.java       |   0
 .../decoder/delta/DeltaBinaryEncoderLongTest.java  |   0
 .../regular/RegularDataEncoderIntegerTest.java     |   0
 .../regular/RegularDataEncoderLongTest.java        |   0
 .../iotdb/tsfile/file/header/PageHeaderTest.java   |   0
 .../file/metadata/MetadataIndexNodeTest.java       |   0
 .../file/metadata/TimeseriesMetadataTest.java      |   0
 .../tsfile/file/metadata/TsFileMetadataTest.java   |   0
 .../metadata/statistics/BooleanStatisticsTest.java |   0
 .../metadata/statistics/DoubleStatisticsTest.java  |   0
 .../metadata/statistics/FloatStatisticsTest.java   |   0
 .../metadata/statistics/IntegerStatisticsTest.java |   0
 .../metadata/statistics/LongStatisticsTest.java    |   0
 .../metadata/statistics/StringStatisticsTest.java  |   0
 .../tsfile/file/metadata/utils/TestHelper.java     |   0
 .../iotdb/tsfile/file/metadata/utils/Utils.java    |   0
 .../apache/iotdb/tsfile/read/ExpressionTest.java   |   0
 .../iotdb/tsfile/read/GetAllDevicesTest.java       |   0
 ...easurementChunkMetadataListMapIteratorTest.java |   0
 .../iotdb/tsfile/read/ReadInPartitionTest.java     |   0
 .../org/apache/iotdb/tsfile/read/ReadTest.java     |   0
 .../iotdb/tsfile/read/TimePlainEncodeReadTest.java |   0
 .../tsfile/read/TimeSeriesMetadataReadTest.java    |   0
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |   0
 .../tsfile/read/TsFileRestorableReaderTest.java    |   0
 .../tsfile/read/TsFileSequenceReaderTest.java      |   0
 .../iotdb/tsfile/read/common/BatchDataTest.java    |   0
 .../apache/iotdb/tsfile/read/common/FieldTest.java |   0
 .../apache/iotdb/tsfile/read/common/PathTest.java  |   0
 .../iotdb/tsfile/read/common/TimeRangeTest.java    |   0
 .../tsfile/read/controller/ChunkLoaderTest.java    |   0
 .../controller/IMetadataQuerierByFileImplTest.java |   0
 .../tsfile/read/filter/FilterSerializeTest.java    |   0
 .../tsfile/read/filter/GroupByFilterTest.java      |   0
 .../tsfile/read/filter/GroupByMonthFilterTest.java |   0
 .../read/filter/IExpressionOptimizerTest.java      |   0
 .../read/filter/MinTimeMaxTimeFilterTest.java      |   0
 .../iotdb/tsfile/read/filter/OperatorTest.java     |   0
 .../tsfile/read/filter/StatisticsFilterTest.java   |   0
 .../read/query/executor/QueryExecutorTest.java     |   0
 .../tsfile/read/query/timegenerator/NodeTest.java  |   0
 .../read/query/timegenerator/ReadWriteTest.java    |   0
 .../query/timegenerator/ReaderByTimestampTest.java |   0
 .../timegenerator/TimeGeneratorReadEmptyTest.java  |   0
 .../timegenerator/TimeGeneratorReadWriteTest.java  |   0
 .../query/timegenerator/TimeGeneratorTest.java     |   0
 .../TsFileGeneratorForSeriesReaderByTimestamp.java |   0
 .../iotdb/tsfile/read/reader/FakedBatchReader.java |   0
 .../tsfile/read/reader/FakedMultiBatchReader.java  |   0
 .../tsfile/read/reader/FakedTimeGenerator.java     |   0
 .../iotdb/tsfile/read/reader/PageReaderTest.java   |   0
 .../iotdb/tsfile/read/reader/ReaderTest.java       |   0
 .../org/apache/iotdb/tsfile/utils/BitMapTest.java  |   0
 .../apache/iotdb/tsfile/utils/BloomFilterTest.java |   0
 .../apache/iotdb/tsfile/utils/BytesUtilsTest.java  |   0
 .../apache/iotdb/tsfile/utils/FileGenerator.java   |   0
 .../iotdb/tsfile/utils/FilePathUtilsTest.java      |   0
 .../org/apache/iotdb/tsfile/utils/FileUtils.java   |   0
 .../apache/iotdb/tsfile/utils/FileUtilsTest.java   |   0
 .../org/apache/iotdb/tsfile/utils/PairTest.java    |   0
 .../utils/ReadWriteForEncodingUtilsTest.java       |   0
 .../iotdb/tsfile/utils/ReadWriteIOUtilsTest.java   |   0
 .../tsfile/utils/ReadWriteStreamUtilsTest.java     |   0
 .../tsfile/utils/ReadWriteToBytesUtilsTest.java    |   0
 .../org/apache/iotdb/tsfile/utils/RecordUtils.java |   0
 .../apache/iotdb/tsfile/utils/RecordUtilsTest.java |   0
 .../iotdb/tsfile/utils/StringContainerTest.java    |   0
 .../iotdb/tsfile/utils/TsFileGeneratorForTest.java |   0
 .../apache/iotdb/tsfile/utils/TsFileUtilsTest.java |   0
 .../iotdb/tsfile/utils/TsPrimitiveTypeTest.java    |   0
 .../tsfile/write/DefaultSchemaTemplateTest.java    |   0
 .../tsfile/write/MetadataIndexConstructorTest.java |   0
 .../org/apache/iotdb/tsfile/write/PerfTest.java    |   0
 .../iotdb/tsfile/write/ReadPageInMemTest.java      |   0
 ...SameMeasurementsWithDifferentDataTypesTest.java |   0
 .../iotdb/tsfile/write/TsFileIOWriterTest.java     |   0
 .../iotdb/tsfile/write/TsFileReadWriteTest.java    |   0
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |   0
 .../iotdb/tsfile/write/TsFileWriterTest.java       |   0
 .../org/apache/iotdb/tsfile/write/WriteTest.java   |   0
 .../write/schema/converter/SchemaBuilderTest.java  |   0
 .../write/writer/AlignedChunkWriterImplTest.java   |   0
 .../write/writer/ForceAppendTsFileWriterTest.java  |   0
 .../writer/MeasurementSchemaSerializeTest.java     |   0
 .../iotdb/tsfile/write/writer/PageWriterTest.java  |   0
 .../write/writer/RestorableTsFileIOWriterTest.java |   0
 .../tsfile/write/writer/TestTsFileOutput.java      |   0
 .../tsfile/write/writer/TimeChunkWriterTest.java   |   0
 .../tsfile/write/writer/TimePageWriterTest.java    |   0
 .../tsfile/write/writer/ValueChunkWriterTest.java  |   0
 .../tsfile/write/writer/ValuePageWriterTest.java   |   0
 .../write/writer/VectorMeasurementSchemaStub.java  |   0
 .../tsfile}/src/test/resources/logback.xml         |   0
 .../zeppelin-interpreter}/IoTDB-Zeppelin-Demo.zpln |   0
 .../zeppelin-interpreter}/pom.xml                  |   0
 .../apache/zeppelin/iotdb/IoTDBInterpreter.java    |   0
 .../src/main/resources/interpreter-setting.json    |   0
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |   0
 .../iotdb/db/sql/node1/OneNodeClusterIT.java       |  54 ---
 3037 files changed, 1288 insertions(+), 512 deletions(-)

diff --git a/.gitignore b/.gitignore
index 68d7afe..e43b0f9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,115 +1 @@
-**/*.pid
-**/gc.log*
-**/logs/*
-**/lib/**
-**/data/**
-
-# Python runtime file
-**/__pycache__/**
-
-# Eclipse IDE files
-**/.classpath
-**/.project
-**/.settings/
-# src/main/resources/
-# intellij IDE files
-**/*.iml
-**/.idea/
-**/*.log
-**/*.ipr
-**/*.iws
-# Apple OS X related
-**/.DS_Store
-derby-tsfile-db
-
-# build generated
-**/target/
-
-# intermediately generated locally
-
-tsfile-timeseries/src/main/resources/logback.out.out.xml
-tsfile-timeseries/src/main/resources/logback.out.xml
-tsfile-service/derby-tsfile-db/
-tsfile-timeseries/src/test/resources/data
-src/main/resources/metadata/mlog.txt
-tsfile-jdbc/src/main/resources/output/queryRes.csv
-
-*.txt
-
-*.jar
-*.gz
-*.tar.gz
-*.tar
-#src/test/resources/logback.xml
-
-### CSV ###
-*.csv
-### Maven ###
-grafana/target/
-!grafana/.mvn/wrapper/maven-wrapper.jar
-grafana/.mvn/
-
-grafana/logs/
-*.log
-
-
-### STS ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-
-
-### NetBeans ###
-**/nbproject/private/
-**/nbbuild/
-**/dist/
-**/nbdist/
-**/.nb-gradle/
-grafana/data/
-
-### vscode project
-**/.vscode/
-
-
-grafana/data/test.csv
-**/lib/
-/target/
-*.tsfile
-tsfile/src/test/resources/*.ts
-
-### Apache release ###
-local-snapshots-dir/
-venv/
-
-partitions.tmp
-partitions
-node_identifier
-
-### temporary file of the distributed version ###
-remote/
-
-# gitpod
-.theia/
-
-classes/
-
-### Cmake files ###
-*.cmake
-Makefile
-**/CMakeFiles/
-
-### cluster test data
-node1/
-node2/
-node3/
-
-# Exclude copied license
-/client-py/LICENSE
-
-# ANTLR
-antlr/gen/
-antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/gen/
-antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlLexer.tokens
+.DS_Store
diff --git a/client-cpp/src/main/CMakeLists.txt b/client-cpp/src/main/CMakeLists.txt
deleted file mode 100644
index b05cb26..0000000
--- a/client-cpp/src/main/CMakeLists.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-CMAKE_MINIMUM_REQUIRED(VERSION 3.7)
-PROJECT(iotdb_session CXX)
-SET(CMAKE_CXX_STANDARD 11)
-SET(CMAKE_CXX_STANDARD_REQUIRED ON)
-SET(CMAKE_POSITION_INDEPENDENT_CODE ON)
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
-SET(TOOLS_DIR "${CMAKE_SOURCE_DIR}/../../../../compile-tools")
-
-# Add Thrift include directory
-INCLUDE_DIRECTORIES(${TOOLS_DIR}/thrift/target/thrift-0.14.1/lib/cpp/src)
-
-FIND_PACKAGE(Boost REQUIRED)
-IF (DEFINED BOOST_INCLUDEDIR)
-    INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
-ENDIF()
-
-IF(MSVC)
-    SET(THRIFT_STATIC_LIB "${TOOLS_DIR}/thrift/target/build/lib/Release/thriftmd.lib")
-ELSE()
-    SET(THRIFT_STATIC_LIB "${TOOLS_DIR}/thrift/target/build/lib/libthrift.a")
-ENDIF()
-
-# Add Boost include path for MacOS
-INCLUDE_DIRECTORIES(/usr/local/include)
-
-# Add ./generated-sources-cpp as a Cmake subdirectory
-AUX_SOURCE_DIRECTORY(./generated-sources-cpp SESSION_SRCS)
-
-IF(MSVC)
-    ADD_LIBRARY(iotdb_session ${SESSION_SRCS})
-ELSE()
-    ADD_LIBRARY(iotdb_session SHARED ${SESSION_SRCS})
-ENDIF()
-
-# Link with Thrift static library
-TARGET_LINK_LIBRARIES(iotdb_session ${THRIFT_STATIC_LIB})
diff --git a/client-cpp/src/test/CMakeLists.txt b/client-cpp/src/test/CMakeLists.txt
deleted file mode 100644
index c5c969a..0000000
--- a/client-cpp/src/test/CMakeLists.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-CMAKE_MINIMUM_REQUIRED(VERSION 3.7)
-INCLUDE( CTest )
-SET(CMAKE_CXX_STANDARD 11)
-SET(CMAKE_CXX_STANDARD_REQUIRED ON)
-SET(TARGET_NAME session_tests)
-SET(TOOLS_DIR "${CMAKE_SOURCE_DIR}/../../../../compile-tools")
-ENABLE_TESTING()
-
-# Add Boost include path for MacOS
-INCLUDE_DIRECTORIES(/usr/local/include)
-# Add Session related include files
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/../main/generated-sources-cpp)
-# Add Thrift include directory
-INCLUDE_DIRECTORIES(${TOOLS_DIR}/thrift/target/thrift-0.14.1/lib/cpp/src)
-
-find_package(Boost REQUIRED)
-IF (DEFINED BOOST_INCLUDEDIR)
-    include_directories("${Boost_INCLUDE_DIR}")
-ENDIF()
-
-# Link directories are different for Windows and Linux/Mac
-IF(MSVC)
-    LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/../main/Release)
-    SET(THRIFT_STATIC_LIB "${TOOLS_DIR}/thrift/target/build/lib/Release/thriftmd.lib")
-ELSE()
-    LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/../main)
-ENDIF()
-
-ADD_EXECUTABLE(${TARGET_NAME} main.cpp cpp/sessionIT.cpp)
-
-# Link with shared library iotdb_session and pthread
-IF(MSVC)
-    TARGET_LINK_LIBRARIES(${TARGET_NAME} iotdb_session ${THRIFT_STATIC_LIB})
-ELSE()
-    TARGET_LINK_LIBRARIES(${TARGET_NAME} iotdb_session pthread)
-ENDIF()
-TARGET_INCLUDE_DIRECTORIES(${TARGET_NAME} PUBLIC ./catch2/)
-
-# Add 'sessionIT' to the project to be run by ctest
-IF(MSVC)
-    ADD_TEST(NAME sessionIT CONFIGURATIONS Release COMMAND ${TARGET_NAME})
-ELSE()
-    ADD_TEST(NAME sessionIT COMMAND ${TARGET_NAME})
-ENDIF()
diff --git a/client-go b/client-go
deleted file mode 160000
index 3208ea6..0000000
--- a/client-go
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 3208ea6a77b980b455d96da47240951fd65b92e7
diff --git a/client-py/requirements.txt b/client-py/requirements.txt
deleted file mode 100644
index 55839d9..0000000
--- a/client-py/requirements.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-# Pandas Export
-pandas==1.2.3
-# Testcontainer
-testcontainers==3.3.0
\ No newline at end of file
diff --git a/client-py/requirements_dev.txt b/client-py/requirements_dev.txt
deleted file mode 100644
index b7ad33c..0000000
--- a/client-py/requirements_dev.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
--r requirements.txt
-# Pytest to run tests
-pytest==6.2.2
-thrift==0.13.0
-flake8==3.9.0
-black==20.8b1
-# For releases
-twine==3.4.1
-wheel==0.36.2
\ No newline at end of file
diff --git a/example/client-cpp-example/src/CMakeLists.txt b/example/client-cpp-example/src/CMakeLists.txt
deleted file mode 100644
index ad863bb..0000000
--- a/example/client-cpp-example/src/CMakeLists.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-PROJECT(SessionExample)
-CMAKE_MINIMUM_REQUIRED(VERSION 3.7)
-
-SET(CMAKE_CXX_STANDARD 11)
-SET(CMAKE_CXX_STANDARD_REQUIRED ON)
-SET(CMAKE_POSITION_INDEPENDENT_CODE ON)
-
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/../target/client/include)
-
-FIND_PACKAGE(Boost REQUIRED)
-IF (DEFINED BOOST_INCLUDEDIR)
-    INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
-ENDIF()
-
-IF(MSVC)
-    LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/../target/client/lib/Release)
-ENDIF()
-LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/../target/client/lib)
-
-ADD_EXECUTABLE(SessionExample SessionExample.cpp)
-ADD_EXECUTABLE(AlignedTimeseriesSessionExample AlignedTimeseriesSessionExample.cpp)
-
-IF(MSVC)
-    TARGET_LINK_LIBRARIES(SessionExample iotdb_session thriftmd)
-    TARGET_LINK_LIBRARIES(AlignedTimeseriesSessionExample iotdb_session thriftmd)
-ELSE()
-    TARGET_LINK_LIBRARIES(SessionExample iotdb_session pthread)
-    TARGET_LINK_LIBRARIES(AlignedTimeseriesSessionExample iotdb_session pthread)
-ENDIF()
diff --git a/iotdb-udf/.gitignore b/iotdb-udf/.gitignore
new file mode 100755
index 0000000..2f0a258
--- /dev/null
+++ b/iotdb-udf/.gitignore
@@ -0,0 +1,25 @@
+target/
+tools/site/node_modules/
+tools/site/docs/*
+!tools/site/docs/.vuepress/
+tools/site/docs/.vuepress/theme/
+tools/site/docs/.vuepress/dist/
+tools/auto-document/*.aux
+tools/auto-document/*.log
+tools/auto-document/*.out
+tools/auto-document/*.pdf
+tools/auto-document/*.synctex.gz
+tools/auto-document/*.tex.bak
+tools/auto-document/*.toc
+tools/auto-document/*.synctex(busy)
+tools/auto-document/output_zh
+tools/auto-document/output_en
+tools/auto-document/marktex/__pycache__
+tools/auto-document/marktex/markast/__pycache__
+tools/auto-document/marktex/texparser/__pycache__
+.idea/
+*.iml
+src/main/java/apache/iotdb/quality/iotdb/quality/dprofile/SegmentTest.java
+.DS_Store
+module_conf/
+out/
\ No newline at end of file
diff --git a/iotdb-udf/conf/proguard.cfg b/iotdb-udf/conf/proguard.cfg
new file mode 100755
index 0000000..4d1755e
--- /dev/null
+++ b/iotdb-udf/conf/proguard.cfg
@@ -0,0 +1,302 @@
+-target 1.8 ##指定java版本号
+-useuniqueclassmembernames ##对于类成员的命名的混淆采取唯一策略
+-adaptclassstrings ## 混淆类名之后,对使用Class.forName('className')之类的地方进行相应替代
+
+# 保护UDF反射入口不被混淆
+-keep class * implements org.apache.iotdb.db.query.udf.api.UDTF {
+	public protected <fields>;
+    public protected <methods>;
+}
+
+# 保护Median和Percentile依赖的Factory接口,该接口通过反射调用
+-keep class org.eclipse.collections.api.factory.list.MutableListFactory {
+	*;
+}
+
+# 保护上述Factory接口的具体实现类
+-keep class org.eclipse.collections.impl.list.mutable.MutableListFactoryImpl {
+	*;
+}
+
+# Also keep - Enumerations. Keep the special static methods that are required in
+# enumeration classes.
+-keepclassmembers enum  * {
+    public static **[] values();
+    public static ** valueOf(java.lang.String);
+}
+
+# Also keep - Database drivers. Keep all implementations of java.sql.Driver.
+-keep class * extends java.sql.Driver
+
+# Also keep - Swing UI L&F. Keep all extensions of javax.swing.plaf.ComponentUI,
+# along with the special 'createUI' method.
+-keep class * extends javax.swing.plaf.ComponentUI {
+    public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
+}
+
+# Keep - Native method names. Keep all native class/method names.
+-keepclasseswithmembers,includedescriptorclasses,allowshrinking class * {
+    native <methods>;
+}
+
+# Remove - System method calls. Remove all invocations of System
+# methods without side effects whose return values are not used.
+-assumenosideeffects public class java.lang.System {
+    public static long currentTimeMillis();
+    static java.lang.Class getCallerClass();
+    public static int identityHashCode(java.lang.Object);
+    public static java.lang.SecurityManager getSecurityManager();
+    public static java.util.Properties getProperties();
+    public static java.lang.String getProperty(java.lang.String);
+    public static java.lang.String getenv(java.lang.String);
+    public static java.lang.String mapLibraryName(java.lang.String);
+    public static java.lang.String getProperty(java.lang.String,java.lang.String);
+}
+
+# Remove - Math method calls. Remove all invocations of Math
+# methods without side effects whose return values are not used.
+-assumenosideeffects public class java.lang.Math {
+    public static double sin(double);
+    public static double cos(double);
+    public static double tan(double);
+    public static double asin(double);
+    public static double acos(double);
+    public static double atan(double);
+    public static double toRadians(double);
+    public static double toDegrees(double);
+    public static double exp(double);
+    public static double log(double);
+    public static double log10(double);
+    public static double sqrt(double);
+    public static double cbrt(double);
+    public static double IEEEremainder(double,double);
+    public static double ceil(double);
+    public static double floor(double);
+    public static double rint(double);
+    public static double atan2(double,double);
+    public static double pow(double,double);
+    public static int round(float);
+    public static long round(double);
+    public static double random();
+    public static int abs(int);
+    public static long abs(long);
+    public static float abs(float);
+    public static double abs(double);
+    public static int max(int,int);
+    public static long max(long,long);
+    public static float max(float,float);
+    public static double max(double,double);
+    public static int min(int,int);
+    public static long min(long,long);
+    public static float min(float,float);
+    public static double min(double,double);
+    public static double ulp(double);
+    public static float ulp(float);
+    public static double signum(double);
+    public static float signum(float);
+    public static double sinh(double);
+    public static double cosh(double);
+    public static double tanh(double);
+    public static double hypot(double,double);
+    public static double expm1(double);
+    public static double log1p(double);
+}
+
+# Remove - Number method calls. Remove all invocations of Number
+# methods without side effects whose return values are not used.
+-assumenosideeffects public class java.lang.* extends java.lang.Number {
+    public static java.lang.String toString(byte);
+    public static java.lang.Byte valueOf(byte);
+    public static byte parseByte(java.lang.String);
+    public static byte parseByte(java.lang.String,int);
+    public static java.lang.Byte valueOf(java.lang.String,int);
+    public static java.lang.Byte valueOf(java.lang.String);
+    public static java.lang.Byte decode(java.lang.String);
+    public int compareTo(java.lang.Byte);
+    public static java.lang.String toString(short);
+    public static short parseShort(java.lang.String);
+    public static short parseShort(java.lang.String,int);
+    public static java.lang.Short valueOf(java.lang.String,int);
+    public static java.lang.Short valueOf(java.lang.String);
+    public static java.lang.Short valueOf(short);
+    public static java.lang.Short decode(java.lang.String);
+    public static short reverseBytes(short);
+    public int compareTo(java.lang.Short);
+    public static java.lang.String toString(int,int);
+    public static java.lang.String toHexString(int);
+    public static java.lang.String toOctalString(int);
+    public static java.lang.String toBinaryString(int);
+    public static java.lang.String toString(int);
+    public static int parseInt(java.lang.String,int);
+    public static int parseInt(java.lang.String);
+    public static java.lang.Integer valueOf(java.lang.String,int);
+    public static java.lang.Integer valueOf(java.lang.String);
+    public static java.lang.Integer valueOf(int);
+    public static java.lang.Integer getInteger(java.lang.String);
+    public static java.lang.Integer getInteger(java.lang.String,int);
+    public static java.lang.Integer getInteger(java.lang.String,java.lang.Integer);
+    public static java.lang.Integer decode(java.lang.String);
+    public static int highestOneBit(int);
+    public static int lowestOneBit(int);
+    public static int numberOfLeadingZeros(int);
+    public static int numberOfTrailingZeros(int);
+    public static int bitCount(int);
+    public static int rotateLeft(int,int);
+    public static int rotateRight(int,int);
+    public static int reverse(int);
+    public static int signum(int);
+    public static int reverseBytes(int);
+    public int compareTo(java.lang.Integer);
+    public static java.lang.String toString(long,int);
+    public static java.lang.String toHexString(long);
+    public static java.lang.String toOctalString(long);
+    public static java.lang.String toBinaryString(long);
+    public static java.lang.String toString(long);
+    public static long parseLong(java.lang.String,int);
+    public static long parseLong(java.lang.String);
+    public static java.lang.Long valueOf(java.lang.String,int);
+    public static java.lang.Long valueOf(java.lang.String);
+    public static java.lang.Long valueOf(long);
+    public static java.lang.Long decode(java.lang.String);
+    public static java.lang.Long getLong(java.lang.String);
+    public static java.lang.Long getLong(java.lang.String,long);
+    public static java.lang.Long getLong(java.lang.String,java.lang.Long);
+    public static long highestOneBit(long);
+    public static long lowestOneBit(long);
+    public static int numberOfLeadingZeros(long);
+    public static int numberOfTrailingZeros(long);
+    public static int bitCount(long);
+    public static long rotateLeft(long,int);
+    public static long rotateRight(long,int);
+    public static long reverse(long);
+    public static int signum(long);
+    public static long reverseBytes(long);
+    public int compareTo(java.lang.Long);
+    public static java.lang.String toString(float);
+    public static java.lang.String toHexString(float);
+    public static java.lang.Float valueOf(java.lang.String);
+    public static java.lang.Float valueOf(float);
+    public static float parseFloat(java.lang.String);
+    public static boolean isNaN(float);
+    public static boolean isInfinite(float);
+    public static int floatToIntBits(float);
+    public static int floatToRawIntBits(float);
+    public static float intBitsToFloat(int);
+    public static int compare(float,float);
+    public boolean isNaN();
+    public boolean isInfinite();
+    public int compareTo(java.lang.Float);
+    public static java.lang.String toString(double);
+    public static java.lang.String toHexString(double);
+    public static java.lang.Double valueOf(java.lang.String);
+    public static java.lang.Double valueOf(double);
+    public static double parseDouble(java.lang.String);
+    public static boolean isNaN(double);
+    public static boolean isInfinite(double);
+    public static long doubleToLongBits(double);
+    public static long doubleToRawLongBits(double);
+    public static double longBitsToDouble(long);
+    public static int compare(double,double);
+    public boolean isNaN();
+    public boolean isInfinite();
+    public int compareTo(java.lang.Double);
+    public byte byteValue();
+    public short shortValue();
+    public int intValue();
+    public long longValue();
+    public float floatValue();
+    public double doubleValue();
+    public int compareTo(java.lang.Object);
+    public boolean equals(java.lang.Object);
+    public int hashCode();
+    public java.lang.String toString();
+}
+
+# Remove - String method calls. Remove all invocations of String
+# methods without side effects whose return values are not used.
+-assumenosideeffects public class java.lang.String {
+    public static java.lang.String copyValueOf(char[]);
+    public static java.lang.String copyValueOf(char[],int,int);
+    public static java.lang.String valueOf(boolean);
+    public static java.lang.String valueOf(char);
+    public static java.lang.String valueOf(char[]);
+    public static java.lang.String valueOf(char[],int,int);
+    public static java.lang.String valueOf(double);
+    public static java.lang.String valueOf(float);
+    public static java.lang.String valueOf(int);
+    public static java.lang.String valueOf(java.lang.Object);
+    public static java.lang.String valueOf(long);
+    public boolean contentEquals(java.lang.StringBuffer);
+    public boolean endsWith(java.lang.String);
+    public boolean equalsIgnoreCase(java.lang.String);
+    public boolean equals(java.lang.Object);
+    public boolean matches(java.lang.String);
+    public boolean regionMatches(boolean,int,java.lang.String,int,int);
+    public boolean regionMatches(int,java.lang.String,int,int);
+    public boolean startsWith(java.lang.String);
+    public boolean startsWith(java.lang.String,int);
+    public byte[] getBytes();
+    public byte[] getBytes(java.lang.String);
+    public char charAt(int);
+    public char[] toCharArray();
+    public int compareToIgnoreCase(java.lang.String);
+    public int compareTo(java.lang.Object);
+    public int compareTo(java.lang.String);
+    public int hashCode();
+    public int indexOf(int);
+    public int indexOf(int,int);
+    public int indexOf(java.lang.String);
+    public int indexOf(java.lang.String,int);
+    public int lastIndexOf(int);
+    public int lastIndexOf(int,int);
+    public int lastIndexOf(java.lang.String);
+    public int lastIndexOf(java.lang.String,int);
+    public int length();
+    public java.lang.CharSequence subSequence(int,int);
+    public java.lang.String concat(java.lang.String);
+    public java.lang.String replaceAll(java.lang.String,java.lang.String);
+    public java.lang.String replace(char,char);
+    public java.lang.String replaceFirst(java.lang.String,java.lang.String);
+    public java.lang.String[] split(java.lang.String);
+    public java.lang.String[] split(java.lang.String,int);
+    public java.lang.String substring(int);
+    public java.lang.String substring(int,int);
+    public java.lang.String toLowerCase();
+    public java.lang.String toLowerCase(java.util.Locale);
+    public java.lang.String toString();
+    public java.lang.String toUpperCase();
+    public java.lang.String toUpperCase(java.util.Locale);
+    public java.lang.String trim();
+}
+
+# Remove - StringBuffer method calls. Remove all invocations of StringBuffer
+# methods without side effects whose return values are not used.
+-assumenosideeffects public class java.lang.StringBuffer {
+    public java.lang.String toString();
+    public char charAt(int);
+    public int capacity();
+    public int codePointAt(int);
+    public int codePointBefore(int);
+    public int indexOf(java.lang.String,int);
+    public int lastIndexOf(java.lang.String);
+    public int lastIndexOf(java.lang.String,int);
+    public int length();
+    public java.lang.String substring(int);
+    public java.lang.String substring(int,int);
+}
+
+# Remove - StringBuilder method calls. Remove all invocations of StringBuilder
+# methods without side effects whose return values are not used.
+-assumenosideeffects public class java.lang.StringBuilder {
+    public java.lang.String toString();
+    public char charAt(int);
+    public int capacity();
+    public int codePointAt(int);
+    public int codePointBefore(int);
+    public int indexOf(java.lang.String,int);
+    public int lastIndexOf(java.lang.String);
+    public int lastIndexOf(java.lang.String,int);
+    public int length();
+    public java.lang.String substring(int);
+    public java.lang.String substring(int,int);
+}
diff --git a/iotdb-udf/download/register-UDF.sh b/iotdb-udf/download/register-UDF.sh
new file mode 100755
index 0000000..5e6271d
--- /dev/null
+++ b/iotdb-udf/download/register-UDF.sh
@@ -0,0 +1,13 @@
+# !/bin/bash
+# This file is used to create UDFs of IoTDB-Quality automatically.
+# Created by Data Quality Group, School of Software, Tsinghua University
+# 
+
+# Parameters
+host=127.0.0.1
+rpcPort=6667
+user=root
+pass=root
+
+# Data Quality
+./sbin/start-cli.sh -h $host -p $rpcPort -u $user -pw $pass -e "create function validityUDF as 'apache.iotdb.quality.validity.UDTFValidity'"
diff --git a/iotdb-udf/nbactions.xml b/iotdb-udf/nbactions.xml
new file mode 100755
index 0000000..ec6f2d3
--- /dev/null
+++ b/iotdb-udf/nbactions.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<actions>
+        <action>
+            <actionName>run</actionName>
+            <packagings>
+                <packaging>jar</packaging>
+            </packagings>
+            <goals>
+                <goal>process-classes</goal>
+                <goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
+            </goals>
+            <properties>
+                <exec.args>-classpath %classpath cn.edu.thu.iotdb.quality.drepair.LsGreedy</exec.args>
+                <exec.executable>java</exec.executable>
+            </properties>
+        </action>
+        <action>
+            <actionName>debug</actionName>
+            <packagings>
+                <packaging>jar</packaging>
+            </packagings>
+            <goals>
+                <goal>process-classes</goal>
+                <goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
+            </goals>
+            <properties>
+                <exec.args>-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} -classpath %classpath cn.edu.thu.iotdb.quality.drepair.LsGreedy</exec.args>
+                <exec.executable>java</exec.executable>
+                <jpda.listen>true</jpda.listen>
+            </properties>
+        </action>
+        <action>
+            <actionName>profile</actionName>
+            <packagings>
+                <packaging>jar</packaging>
+            </packagings>
+            <goals>
+                <goal>process-classes</goal>
+                <goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
+            </goals>
+            <properties>
+                <exec.args>-classpath %classpath cn.edu.thu.iotdb.quality.drepair.LsGreedy</exec.args>
+                <exec.executable>java</exec.executable>
+            </properties>
+        </action>
+    </actions>
diff --git a/library-udf/pom.xml b/iotdb-udf/pom.xml
old mode 100644
new mode 100755
similarity index 53%
copy from library-udf/pom.xml
copy to iotdb-udf/pom.xml
index 02f2cd2..9825b2e
--- a/library-udf/pom.xml
+++ b/iotdb-udf/pom.xml
@@ -1,39 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-        http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>iotdb-parent</artifactId>
-        <groupId>org.apache.iotdb</groupId>
-        <version>0.13.0-SNAPSHOT</version>
-    </parent>
     <modelVersion>4.0.0</modelVersion>
-    <artifactId>library-udf</artifactId>
-    <version>2.0.0</version>
-    <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
-    </properties>
+    <groupId>cn.edu.thu.dquality</groupId>
+    <artifactId>iotdb-quality</artifactId>
+    <version>2.0.0-SNAPSHOT</version>
     <dependencies>
         <dependency>
+            <groupId>net.sourceforge.javacsv</groupId>
+            <artifactId>javacsv</artifactId>
+            <version>2.0</version>
+        </dependency>
+        <dependency>
             <groupId>org.eclipse.collections</groupId>
             <artifactId>eclipse-collections</artifactId>
             <version>10.4.0</version>
@@ -41,21 +19,16 @@
         <dependency>
             <groupId>org.apache.iotdb</groupId>
             <artifactId>iotdb-server</artifactId>
-            <version>${project.parent.version}</version>
+            <version>0.12.0</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>org.apache.iotdb</groupId>
             <artifactId>tsfile</artifactId>
-            <version>${project.parent.version}</version>
+            <version>0.12.0</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
-            <groupId>org.apache.iotdb</groupId>
-            <artifactId>iotdb-session</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
-        <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-math3</artifactId>
             <version>3.5</version>
@@ -65,40 +38,16 @@
             <artifactId>commons-lang3</artifactId>
             <version>3.9</version>
         </dependency>
-        <!-- TimeStampRepair -->
+        <!-- https://mvnrepository.com/artifact/gov.nist.math/jama -->
         <dependency>
             <groupId>gov.nist.math</groupId>
             <artifactId>jama</artifactId>
             <version>1.0.3</version>
         </dependency>
-        <!-- LOF -->
         <dependency>
-            <groupId>com.github.chen0040</groupId>
-            <artifactId>java-local-outlier-factor</artifactId>
-            <version>1.0.4</version>
-        </dependency>
-        <!-- FFT, IFFT, LowPass, HighPass -->
-        <dependency>
-            <groupId>com.github.wendykierp</groupId>
-            <artifactId>JTransforms</artifactId>
-            <version>3.1</version>
-        </dependency>
-        <dependency>
-            <groupId>org.jetbrains</groupId>
-            <artifactId>annotations</artifactId>
-            <version>RELEASE</version>
-            <scope>compile</scope>
-        </dependency>
-        <dependency>
-            <groupId>com.google.code.gson</groupId>
-            <artifactId>gson</artifactId>
-            <version>2.8.5</version>
-        </dependency>
-        <dependency>
-            <groupId>org.junit.jupiter</groupId>
-            <artifactId>junit-jupiter-api</artifactId>
-            <version>5.8.2</version>
-            <scope>test</scope>
+            <groupId>com.github.rwl</groupId>
+            <artifactId>jtransforms</artifactId>
+            <version>2.4.0</version>
         </dependency>
     </dependencies>
     <build>
@@ -111,7 +60,7 @@
                     <descriptorRefs>
                         <descriptorRef>jar-with-dependencies</descriptorRef>
                     </descriptorRefs>
-                    <finalName>${project.build.finalName}-jar-with-dependencies</finalName>
+                    <finalName>${project.build.finalName}-jar-with-dependencies-for-pg</finalName>
                     <appendAssemblyId>false</appendAssemblyId>
                 </configuration>
                 <executions>
@@ -135,25 +84,48 @@
                 <version>2.4.3</version>
             </plugin>
             <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <version>3.0.0-M5</version>
-                <dependencies>
-                    <dependency>
-                        <groupId>org.junit.jupiter</groupId>
-                        <artifactId>junit-jupiter-engine</artifactId>
-                        <version>5.8.2</version>
-                    </dependency>
-                </dependencies>
-            </plugin>
-            <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>exec-maven-plugin</artifactId>
                 <version>1.6.0</version>
                 <configuration>
                     <classpathScope>test</classpathScope>
                 </configuration>
+            </plugin>               
+            <plugin>
+                <groupId>com.github.wvengen</groupId>
+                <artifactId>proguard-maven-plugin</artifactId>
+                <version>2.0.11</version>
+                <executions>
+                    <execution>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>proguard</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <proguardVersion>5.3.3</proguardVersion>
+                    <injar>${project.build.finalName}-jar-with-dependencies-for-pg.jar</injar>
+                    <outjar>${project.build.finalName}-jar-with-dependencies.jar</outjar>
+                    <proguardInclude>${project.basedir}/conf/proguard.cfg</proguardInclude>
+                    <libs>
+                        <!-- Include main JAVA library required.-->
+                        <lib>${java.home}/lib/rt.jar</lib>
+                    </libs>
+                </configuration>
+                <dependencies>
+                    <dependency>
+                        <groupId>net.sf.proguard</groupId>
+                        <artifactId>proguard-base</artifactId>
+                        <version>6.2.2</version>
+                    </dependency>
+                </dependencies>
             </plugin>
         </plugins>
     </build>
-</project>
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <maven.compiler.source>1.8</maven.compiler.source>
+        <maven.compiler.target>1.8</maven.compiler.target>
+    </properties>
+</project>
\ No newline at end of file
diff --git a/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/AlignmentExecuter.java b/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/AlignmentExecuter.java
new file mode 100644
index 0000000..6ffbcc4
--- /dev/null
+++ b/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/AlignmentExecuter.java
@@ -0,0 +1,368 @@
+package apache.iotdb.quality.alignment;
+
+
+import org.apache.commons.math3.analysis.function.Min;
+import org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression;
+import org.apache.iotdb.tsfile.read.filter.operator.In;
+import org.eclipse.collections.impl.list.mutable.primitive.DoubleArrayList;
+import org.eclipse.collections.impl.list.mutable.primitive.LongArrayList;
+import org.apache.commons.math3.util.Combinations;
+
+import java.io.File;
+import java.sql.Array;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+public class AlignmentExecuter {
+
+  private ArrayList<ArrayList<Long>> timeArrayList;
+  private ArrayList<ArrayList<Double>> valueArrayList;
+  private ArrayList<Long> resultTimeList = new ArrayList<>();
+  private ArrayList<String> resultValueList = new ArrayList<>();
+  private double delta = 50;
+  private int theta = 100000; // 100000ms = 100s
+  private int dim; // dimension
+  private int rho = 2; // optimization parameter
+  public Model model = new Model();
+
+
+  public AlignmentExecuter(ArrayList<ArrayList<Long>> timeArrayList_, ArrayList<ArrayList<Double>> valueArrayList_){
+    this.timeArrayList = timeArrayList_;
+    this.valueArrayList = valueArrayList_;
+    this.dim = timeArrayList_.size();
+  }
+
+  public AlignmentExecuter(ArrayList<ArrayList<Long>> timeArrayList_, ArrayList<ArrayList<Double>> valueArrayList_, double delta_, int theta_){
+    this.timeArrayList = timeArrayList_;
+    this.valueArrayList = valueArrayList_;
+    this.dim = timeArrayList_.size();
+    this.delta = delta_;
+    this.theta = theta_;
+  }
+
+  public AlignmentExecuter(String[] fileList) throws Exception {
+    this.timeArrayList = new ArrayList<>();
+    this.valueArrayList = new ArrayList<>();
+    for (String filename: fileList) {
+      ArrayList<Long> timeArray = new ArrayList<>();
+      ArrayList<Double> valueArray = new ArrayList<>();
+
+      Scanner sc = new Scanner(new File(filename));
+      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+      sc.useDelimiter("\\s*(,|\\r|\\n)\\s*");
+      sc.nextLine();
+      while (sc.hasNext()) {
+        long t = format.parse(sc.next()).getTime();
+        double v = sc.nextDouble();
+        timeArray.add(t);
+        valueArray.add(v);
+      }
+      this.timeArrayList.add(timeArray);
+      this.valueArrayList.add(valueArray);
+    }
+    this.dim = fileList.length;
+  }
+
+  public ArrayList<ArrayList<Integer>> generateTimeCandidate() {
+    ArrayList<ArrayList<Integer>> candidateIndexList = new ArrayList<>();
+    for (int x = 0; x < dim; x++) {
+      int[] pointer_start = new int[dim];
+      int[] pointer_end = new int[dim];
+      Arrays.fill(pointer_start, 0);
+      Arrays.fill(pointer_end, 0);
+      for (int idx = 0; idx < timeArrayList.get(x).size(); idx++) {
+        long ts = timeArrayList.get(x).get(idx);
+        boolean stop_flag = false;
+        ArrayList<ArrayList<Integer>> candidateIndexListTmp = new ArrayList<>();
+        candidateIndexListTmp.add(new ArrayList<>());
+        // for each y, compute the timestamps in threshold
+        for (int y = 0; y < dim; y++) {
+          if (y == x) {
+            for (ArrayList<Integer> candidate: candidateIndexListTmp) {
+              candidate.add(idx);
+            }
+            continue;
+          }
+          int start = pointer_start[y];
+          int end = pointer_end[y];
+          int length = timeArrayList.get(y).size();
+          while (start < length && timeArrayList.get(y).get(start) < ts) {
+            start++;
+          }
+          while (end < length && timeArrayList.get(y).get(end) < ts + theta) {
+            end++;
+          }
+          pointer_start[y] = start;
+          pointer_end[y] = end;
+          if (start >= length) {
+            stop_flag = true;
+          }
+
+          ArrayList<ArrayList<Integer>> newList = new ArrayList<>();
+          for (int ptr = start; ptr < end; ptr++){
+            for (ArrayList<Integer> candidate: candidateIndexListTmp) {
+              ArrayList<Integer> candidateNew = (ArrayList<Integer>)candidate.clone();
+              candidateNew.add(ptr);
+              newList.add(candidateNew);
+            }
+          }
+          candidateIndexListTmp = newList;
+        }
+        for (ArrayList<Integer> candidate: candidateIndexListTmp) {
+          candidateIndexList.add(candidate);
+        }
+        if (stop_flag) {
+          break;
+        }
+      }
+    }
+    Collections.sort(candidateIndexList, (a, b) -> {
+      int minSize = Math.min(a.size(), b.size());
+      for (int i = 0; i < minSize; i++) {
+        if (a.get(i).compareTo(b.get(i)) != 0) {
+          return a.get(i).compareTo(b.get(i));
+        }
+      }
+      return 0;
+    });
+    return candidateIndexList;
+  }
+
+  public void alignmentSearch() {
+    ArrayList<ArrayList<Integer>> candidates = generateTimeCandidate();
+
+    // model constraint
+    if (model.enable) {
+      for (int idx = 0; idx < candidates.size(); idx++){
+        ArrayList<Double> test_x = new ArrayList<>();
+        for (int j = 0; j < dim-1; j++) {
+          test_x.add(valueArrayList.get(j).get(candidates.get(idx).get(j)));
+        }
+        double test_y = valueArrayList.get(dim-1).get(candidates.get(idx).get(dim-1));
+        double predicted_y = model.predict(test_x);
+        if (Math.abs(test_y - predicted_y) > delta) {
+          candidates.remove(idx);
+          idx --;
+        }
+      }
+    }
+
+    // alignment search
+    HashMap<Integer, ArrayList<Integer>>[] idx_dict = new HashMap[dim]; // indexes are in how many tuples
+    HashMap<Integer, HashSet<Integer>> intersect_dict = new HashMap<>();
+    for (int i = 0; i < dim; i++) {
+      idx_dict[i] = new HashMap<>();
+    }
+    for (int idx = 0; idx < candidates.size(); idx++) {
+      for (int x = 0; x < dim; x++) {
+        int value = candidates.get(idx).get(x);
+        if (!idx_dict[x].containsKey(value)) {
+          idx_dict[x].put(value, new ArrayList<>());
+        }
+        idx_dict[x].get(value).add(idx);
+      }
+    }
+    for (int x = 0; x < dim; x++){
+      HashMap<Integer, ArrayList<Integer>> dim_dict = idx_dict[x];
+      for (Map.Entry entry : dim_dict.entrySet()) {
+        int key = (int) entry.getKey();
+        ArrayList<Integer> values = (ArrayList<Integer>) entry.getValue();
+        if (dim_dict.get(key).size() >= 2) {
+          for (int i = 0; i < values.size(); i++) {
+            for (int j = i + 1; j < values.size(); j++) {
+              int c1 = values.get(i);
+              int c2 = values.get(j);
+              if (!intersect_dict.containsKey(c1)) {
+                intersect_dict.put(c1, new HashSet<>());
+              }
+              if (!intersect_dict.containsKey(c2)) {
+                intersect_dict.put(c2, new HashSet<>());
+              }
+              intersect_dict.get(c1).add(c2);
+              intersect_dict.get(c2).add(c1);
+            }
+          }
+        }
+      }
+    }
+
+    // greedy init
+    ArrayList<Integer> R_sm = new ArrayList<>();
+    HashSet<Integer> dislike_set = new HashSet<>();
+
+    for (int i = 0; i < candidates.size(); i++) {
+      if (!dislike_set.contains(i)) {
+        R_sm.add(i);
+        if (intersect_dict.containsKey(i)) {
+          dislike_set.addAll(intersect_dict.get(i));
+        }
+      }
+    }
+
+    // perform alignment search algorithm
+    boolean optimal = false;
+
+    while (!optimal) {
+      optimal = true;
+      for (int q = 1; q < rho; q++) {
+        ArrayList<ArrayList<Integer>> R_overlap_list = new ArrayList<>();
+        for (Iterator<int[]> iter = new Combinations(R_sm.size(), q).iterator(); iter.hasNext();) {
+          // init R_overlap
+          int[] R_overlap_idx = iter.next();
+          ArrayList<Integer> R_overlap = new ArrayList<>();
+          for (int i = 0; i < R_overlap_idx.length; i++) {
+            R_overlap.add(R_sm.get(R_overlap_idx[i]));
+          }
+          // pruning
+          ArrayList<ArrayList<Integer>> selected_candidates = new ArrayList<>();
+          for (int idx: R_overlap) {
+            selected_candidates.add(candidates.get(idx));
+            if (q > 1 && (!checkMinMaxTime(q, selected_candidates))) {
+              continue;
+            }
+          }
+          HashSet<Integer> joint_set = new HashSet<>();
+          for (int r: R_overlap) {
+            joint_set.addAll(intersect_dict.get(r));
+          }
+
+          // check
+          if (joint_set.size() > q) {
+            HashSet<Integer> R_replace = new HashSet<>();
+            for (int r: joint_set) {
+              HashSet<Integer> intersection = (HashSet<Integer>)intersect_dict.get(r).clone();
+              intersection.retainAll(R_sm);
+              HashSet<Integer> intersection2 = (HashSet<Integer>)intersect_dict.get(r).clone();
+              intersection2.retainAll(R_replace);
+              if (R_overlap.contains(intersection) && intersection2.isEmpty()) {
+                R_replace.add(r);
+              }
+              if (R_replace.size() > q) {
+                // conduct swapping
+                R_sm.removeAll(R_overlap);
+                R_sm.addAll(R_replace);
+                optimal = false;
+                break;
+              }
+            }
+          }
+        }
+      }
+    }
+    // generate results according to the R_sm
+    resultTimeList.clear();
+    resultValueList.clear();
+    Collections.sort(R_sm);
+    ArrayList<ArrayList<Integer>> selected_candidates_indexes = new ArrayList<>();
+    for (int r : R_sm) {
+      selected_candidates_indexes.add(candidates.get(r));
+    }
+    for (ArrayList<Integer> candidate: selected_candidates_indexes) {
+      resultTimeList.add(timeArrayList.get(0).get(candidate.get(0)));
+      String resStr = "";
+      int x = 0;
+      for (; x < dim - 1; x++) {
+        resStr += String.valueOf(valueArrayList.get(x).get(candidate.get(x)));
+        resStr += ",";
+      }
+      resStr += String.valueOf(valueArrayList.get(x).get(candidate.get(x)));
+      resultValueList.add(resStr);
+    }
+  }
+
+  private boolean checkMinMaxTime(int q, ArrayList<ArrayList<Integer>> selected_candidates) {
+    // prune
+    long min_time = Long.MAX_VALUE;
+    long max_time = 0;
+    for (ArrayList<Integer> candidate: selected_candidates) {
+      for (int x = 0; x < dim; x++) {
+        int idx = candidate.get(x);
+        long ts = this.timeArrayList.get(x).get(idx);
+        min_time = Math.min(min_time, ts);
+        max_time = Math.max(max_time, ts);
+      }
+    }
+    return (max_time - min_time) < (2*q + 1) * theta;
+  }
+
+  public ArrayList<Long> getResultTimeList() {
+    return resultTimeList;
+  }
+
+  public ArrayList<String> getResultValueList() {
+      return resultValueList;
+  }
+
+  public void trainModel() {
+    ArrayList<ArrayList<Double>> train_x = new ArrayList<>();
+    ArrayList<Double> train_y = new ArrayList<>();
+    for (int i = 0; i < resultValueList.size(); i++) {
+      // a row
+      ArrayList<Double> train_x_row = new ArrayList<>();
+      String values = resultValueList.get(i);
+      String[] value_list = values.split(",");
+      for (int j = 0; j < dim-1; j++){
+        train_x_row.add(Double.valueOf(value_list[j]));
+      }
+      train_x.add(train_x_row);
+      train_y.add(Double.valueOf(value_list[dim-1]));
+    }
+    this.model.train(train_x, this.valueArrayList.get(dim-1));
+  }
+
+  class Model {
+    // multipleLinearRegression model
+    OLSMultipleLinearRegression model;
+    boolean enable;
+    public Model() {
+      model = new OLSMultipleLinearRegression();
+      model.setNoIntercept(true);
+      enable = false;
+    }
+    public void train(ArrayList<ArrayList<Double>> train_x, ArrayList<Double> train_y) {
+      double[][] sample_data_x = new double[train_x.size()][train_x.get(0).size()];
+      double[] sample_data_y = new double[train_y.size()];
+      for (int i = 0; i < train_x.size(); i++) {
+        for (int j = 0; j < train_x.get(i).size(); j++) {
+          sample_data_x[i][j] = train_x.get(i).get(j);
+        }
+        sample_data_y[i] = train_y.get(i);
+      }
+      model.newSampleData(sample_data_y, sample_data_x);
+      enable = true;
+    }
+
+    public double predict(ArrayList<Double> test_x) {
+      double[] coe = model.estimateRegressionParameters();
+      double result = coe[0];
+      for (int i = 1; i < coe.length; i++) {
+        result += coe[i] * test_x.get(i-1);
+      }
+      return result;
+    }
+
+    public ArrayList<Double> predictBatch(ArrayList<ArrayList<Double>> test_x) {
+      double[] coe = model.estimateRegressionParameters();
+      ArrayList<Double> result = new ArrayList<>();
+      for (int i = 0; i < test_x.size(); i++) {
+        double res_tmp = coe[0];
+        for (int j = 1; j < coe.length; j++) {
+          res_tmp += coe[i] * test_x.get(i).get(j-1);
+        }
+        result.add(res_tmp);
+      }
+      return result;
+    }
+
+  }
+
+  public static void main(String[] args) throws Exception {
+    String[] fileList = new String[]{"temp.csv", "temp2.csv", "temp3.csv"};
+    AlignmentExecuter alignmentExecuter = new AlignmentExecuter(fileList);
+    alignmentExecuter.alignmentSearch();
+    alignmentExecuter.trainModel();
+    alignmentExecuter.alignmentSearch();
+
+  }
+
+}
diff --git a/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/NoNumberException.java b/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/NoNumberException.java
new file mode 100755
index 0000000..ef0eb64
--- /dev/null
+++ b/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/NoNumberException.java
@@ -0,0 +1,16 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package apache.iotdb.quality.alignment;
+
+public class NoNumberException extends Exception {
+
+    @Override
+    public String toString() {
+        String s = "The value of the input time series is not numeric.\n";
+        return s + super.toString(); //To change body of generated methods, choose Tools | Templates.
+    }
+
+}
diff --git a/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/UDTFAlignment.java b/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/UDTFAlignment.java
new file mode 100755
index 0000000..24b5929
--- /dev/null
+++ b/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/UDTFAlignment.java
@@ -0,0 +1,68 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package apache.iotdb.quality.alignment;
+
+import org.apache.iotdb.db.query.udf.api.UDTF;
+import org.apache.iotdb.db.query.udf.api.access.Row;
+import org.apache.iotdb.db.query.udf.api.collector.PointCollector;
+import org.apache.iotdb.db.query.udf.api.customizer.config.UDTFConfigurations;
+import org.apache.iotdb.db.query.udf.api.customizer.parameter.UDFParameters;
+import org.apache.iotdb.db.query.udf.api.customizer.strategy.RowByRowAccessStrategy;
+import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
+import org.eclipse.collections.impl.list.mutable.primitive.DoubleArrayList;
+import org.eclipse.collections.impl.list.mutable.primitive.LongArrayList;
+
+import java.util.ArrayList;
+
+
+public class UDTFAlignment implements UDTF {
+
+    private ArrayList<ArrayList<Long>> timeArrayList = new ArrayList<>();
+    private ArrayList<ArrayList<Double>> valueArrayList = new ArrayList<>();
+    private int dim = -1;
+
+    @Override
+    public void beforeStart(UDFParameters udfParameters, UDTFConfigurations udtfConfigurations) throws Exception {
+        udtfConfigurations.setAccessStrategy(new RowByRowAccessStrategy())
+                .setOutputDataType(TSDataType.TEXT);
+    }
+
+    @Override
+    public void transform(Row row, PointCollector collector) throws Exception {
+        if (dim < 0) {
+            dim = row.size();
+            for (int i = 0; i < dim; i++) {
+                timeArrayList.add(new ArrayList<>());
+                valueArrayList.add(new ArrayList<>());
+            }
+        }
+        for (int i = 0; i < dim; i++){
+           if (!row.isNull(i)) {
+               timeArrayList.get(i).add(row.getTime());
+               valueArrayList.get(i).add(Util.getValueAsDouble(row, i));
+           }
+        }
+    }
+
+    @Override
+    public void terminate(PointCollector collector) throws Exception {
+        AlignmentExecuter alignmentExecuter = new AlignmentExecuter(this.timeArrayList, this.valueArrayList);
+        alignmentExecuter.alignmentSearch();
+        alignmentExecuter.trainModel();
+        alignmentExecuter.alignmentSearch();
+        ArrayList<Long> resultTimeList =  alignmentExecuter.getResultTimeList();
+        ArrayList<String> resultValueList = alignmentExecuter.getResultValueList();
+
+        for (int i = 0; i < resultTimeList.size(); i++) {
+            collector.putString(resultTimeList.get(i), resultValueList.get(i));
+        }
+    }
+
+    public static void main(String[] args) {
+
+    }
+
+}
diff --git a/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/Util.java b/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/Util.java
new file mode 100755
index 0000000..9c6cd7e
--- /dev/null
+++ b/iotdb-udf/src/main/java/apache/iotdb/quality/alignment/Util.java
@@ -0,0 +1,298 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package apache.iotdb.quality.alignment;
+
+import java.util.ArrayList;
+
+import apache.iotdb.quality.alignment.NoNumberException;
+import org.apache.commons.math3.stat.descriptive.rank.Median;
+import org.apache.iotdb.db.query.udf.api.access.Row;
+import org.apache.iotdb.db.query.udf.api.collector.PointCollector;
+import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
+import org.eclipse.collections.api.tuple.primitive.LongIntPair;
+import org.eclipse.collections.impl.map.mutable.primitive.LongIntHashMap;
+
+
+public class Util {
+
+    /**
+     * 从Row中取出指定位置的值,并转化为double类型。注意,必须保证Row中不存在null。
+     *
+     * @param row 数据行
+     * @param index 指定位置的索引
+     * @return Row中的指定位置的值
+     * @throws NoNumberException Row中的指定位置的值是非数值类型
+     */
+    public static double getValueAsDouble(Row row, int index) throws NoNumberException {
+        double ans = 0;
+        switch (row.getDataType(index)) {
+            case INT32:
+                ans = row.getInt(index);
+                break;
+            case INT64:
+                ans = row.getLong(index);
+                break;
+            case FLOAT:
+                ans = row.getFloat(index);
+                break;
+            case DOUBLE:
+                ans = row.getDouble(index);
+                break;
+            default:
+                throw new NoNumberException();
+        }
+        return ans;
+    }
+
+    /**
+     * 从Row中取出第0列的值,并转化为double类型。注意,必须保证Row中不存在null。
+     *
+     * @param row 数据行
+     * @return Row中的第0列的值
+     * @throws NoNumberException Row中的第0列的值是非数值类型
+     */
+    public static double getValueAsDouble(Row row) throws NoNumberException {
+        return getValueAsDouble(row, 0);
+    }
+
+    /**
+     * 从Row中取出第一个值,并转化为Object类型
+     *
+     * @param row
+     * @return Row中的第一个值
+     */
+    public static Object getValueAsObject(Row row) {
+        Object ans = 0;
+        switch (row.getDataType(0)) {
+            case INT32:
+                ans = row.getInt(0);
+                break;
+            case INT64:
+                ans = row.getLong(0);
+                break;
+            case FLOAT:
+                ans = row.getFloat(0);
+                break;
+            case DOUBLE:
+                ans = row.getDouble(0);
+                break;
+            case BOOLEAN:
+                ans = row.getBoolean(0);
+                break;
+            case TEXT:
+                ans = row.getString(0);
+                break;
+        }
+        return ans;
+    }
+
+    /**
+     * 向PointCollector中加入新的数据点
+     *
+     * @param pc PointCollector
+     * @param type 数据类型
+     * @param t 时间戳
+     * @param o Object类型的值
+     * @throws Exception
+     */
+    public static void putValue(PointCollector pc, TSDataType type, long t, Object o) throws Exception {
+        switch (type) {
+            case INT32:
+                pc.putInt(t, (Integer) o);
+                break;
+            case INT64:
+                pc.putLong(t, (Long) o);
+                break;
+            case FLOAT:
+                pc.putFloat(t, (Float) o);
+                break;
+            case DOUBLE:
+                pc.putDouble(t, (Double) o);
+                break;
+            case TEXT:
+                pc.putString(t, (String) o);
+                break;
+            case BOOLEAN:
+                pc.putBoolean(t, (Boolean) o);
+        }
+    }
+
+    /**
+     * 将{@code ArrayList<Double>}转化为长度相同的{@code double[]}。
+     * <p>
+     * 用户需要保证{@code ArrayList<Double>}中没有空值{@code  null}
+     *
+     * @param list 待转化的{@code ArrayList<Double>}
+     * @return 转化后的{@code double[]}
+     */
+    public static double[] toDoubleArray(ArrayList<Double> list) {
+        int len = list.size();
+        double ans[] = new double[len];
+        for (int i = 0; i < len; i++) {
+            ans[i] = list.get(i);
+        }
+        return ans;
+    }
+
+    /**
+     * 将{@code ArrayList<Long>}转化为长度相同的{@code long[]}。
+     * <p>
+     * 用户需要保证{@code ArrayList<Long>}中没有空值{@code  null}
+     *
+     * @param list 待转化的{@code ArrayList<Long>}
+     * @return 转化后的{@code long[]}
+     */
+    public static long[] toLongArray(ArrayList<Long> list) {
+        int len = list.size();
+        long ans[] = new long[len];
+        for (int i = 0; i < len; i++) {
+            ans[i] = list.get(i);
+        }
+        return ans;
+    }
+
+    /**
+     * 计算序列的绝对中位差MAD。为了达到渐进正态性,乘上比例因子1.4826。
+     * <br>
+     * 备注: 1.4826 = 1/qnorm(3/4)
+     *
+     * @param value 序列
+     * @return 绝对中位差MAD
+     */
+    public static double mad(double[] value) {
+        Median median = new Median();
+        double mid = median.evaluate(value);
+        double d[] = new double[value.length];
+        for (int i = 0; i < value.length; i++) {
+            d[i] = Math.abs(value[i] - mid);
+        }
+        return 1.4826 * median.evaluate(d);
+    }
+
+    /**
+     * 计算序列的取值变化
+     *
+     * @param origin 原始序列
+     * @return 取值变化序列
+     */
+    public static double[] variation(double origin[]) {
+        int n = origin.length;
+        double var[] = new double[n - 1];
+        for (int i = 0; i < n - 1; i++) {
+            var[i] = origin[i + 1] - origin[i];
+        }
+        return var;
+    }
+
+    /**
+     * 计算序列的取值变化
+     *
+     * @param origin 原始序列
+     * @return 取值变化序列
+     */
+    public static double[] variation(long origin[]) {
+        int n = origin.length;
+        double var[] = new double[n - 1];
+        for (int i = 0; i < n - 1; i++) {
+            var[i] = origin[i + 1] - origin[i];
+        }
+        return var;
+    }
+    
+        /**
+     * 计算序列的取值变化
+     *
+     * @param origin 原始序列
+     * @return 取值变化序列
+     */
+    public static int[] variation(int origin[]) {
+        int n = origin.length;
+        int var[] = new int[n - 1];
+        for (int i = 0; i < n - 1; i++) {
+            var[i] = origin[i + 1] - origin[i];
+        }
+        return var;
+    }
+
+    /**
+     * 计算时间序列的速度
+     *
+     * @param origin 值序列
+     * @param time 时间戳序列
+     * @return 速度序列
+     */
+    public static double[] speed(double origin[], double time[]) {
+        int n = origin.length;
+        double speed[] = new double[n - 1];
+        for (int i = 0; i < n - 1; i++) {
+            speed[i] = (origin[i + 1] - origin[i]) / (time[i + 1] - time[i]);
+        }
+        return speed;
+    }
+
+    /**
+     * 计算时间序列的速度
+     *
+     * @param origin 值序列
+     * @param time 时间戳序列
+     * @return 速度序列
+     */
+    public static double[] speed(double origin[], long time[]) {
+        int n = origin.length;
+        double speed[] = new double[n - 1];
+        for (int i = 0; i < n - 1; i++) {
+            speed[i] = (origin[i + 1] - origin[i]) / (time[i + 1] - time[i]);
+        }
+        return speed;
+    }
+
+    /**
+     * 计算序列的众数
+     *
+     * @param values 序列
+     * @return 众数
+     */
+    public static long mode(long[] values) {
+        LongIntHashMap map = new LongIntHashMap();
+        for (long v : values) {
+            map.addToValue(v, 1);
+        }
+        long key = 0;
+        int maxValue = 0;
+        for (LongIntPair p : map.keyValuesView()) {
+            if (p.getTwo() > maxValue) {
+                key = p.getOne();
+                maxValue = p.getTwo();
+            }
+        }
+        return key;
+    }
+
+    public static long parseTime(String s) {
+        long unit = 0;
+        s = s.toLowerCase();
+        s = s.replaceAll(" ", "");
+        if (s.endsWith("ms")) {
+            unit = 1;
+            s = s.substring(0, s.length() - 2);
+        } else if (s.endsWith("s")) {
+            unit = 1000;
+            s = s.substring(0, s.length() - 1);
+        } else if (s.endsWith("m")) {
+            unit = 60 * 1000;
+            s = s.substring(0, s.length() - 1);
+        } else if (s.endsWith("h")) {
+            unit = 60 * 60 * 1000;
+            s = s.substring(0, s.length() - 1);
+        } else if (s.endsWith("d")) {
+            unit = 24 * 60 * 60 * 1000;
+            s = s.substring(0, s.length() - 1);
+        }
+        double v = Double.parseDouble(s);
+        return (long) (unit * v);
+    }
+
+}
diff --git a/iotdb-udf/temp.csv b/iotdb-udf/temp.csv
new file mode 100755
index 0000000..6f436f6
--- /dev/null
+++ b/iotdb-udf/temp.csv
@@ -0,0 +1,9 @@
+Time,Value
+2020-01-01 00:00:00, 380
+2020-01-01 00:01:00, 381
+2020-01-01 00:02:00, 379
+2020-01-01 00:03:00, 365
+2020-01-01 00:04:00, 379
+2020-01-01 00:05:00, 380
+2020-01-01 00:06:00, 380
+2020-01-01 00:07:00, 380
\ No newline at end of file
diff --git a/iotdb-udf/temp2.csv b/iotdb-udf/temp2.csv
new file mode 100755
index 0000000..e6caed9
--- /dev/null
+++ b/iotdb-udf/temp2.csv
@@ -0,0 +1,9 @@
+Time,Value
+2020-01-01 00:00:01, 380
+2020-01-01 00:01:01, 380
+2020-01-01 00:02:01, 379
+2020-01-01 00:03:01, 365
+2020-01-01 00:04:01, 379
+2020-01-01 00:05:01, 380
+2020-01-01 00:06:01, 380
+2020-01-01 00:07:01, 380
\ No newline at end of file
diff --git a/iotdb-udf/temp3.csv b/iotdb-udf/temp3.csv
new file mode 100755
index 0000000..b659461
--- /dev/null
+++ b/iotdb-udf/temp3.csv
@@ -0,0 +1,9 @@
+Time,Value
+2020-01-01 00:00:02, 380
+2020-01-01 00:01:02, 380
+2020-01-01 00:02:02, 379
+2020-01-01 00:03:02, 365
+2020-01-01 00:04:02, 379
+2020-01-01 00:05:02, 380
+2020-01-01 00:06:02, 380
+2020-01-01 00:07:02, 380
\ No newline at end of file
diff --git a/iotdb-udf/test.sh b/iotdb-udf/test.sh
new file mode 100755
index 0000000..4343780
--- /dev/null
+++ b/iotdb-udf/test.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+# delete last docker image & container.
+docker stop iotdb-quality-cpy
+docker rm iotdb-quality-cpy
+docker rmi iotdb-quality:cpy
+echo Docker image deleted.
+# create docker image & container
+docker build -t iotdb-quality:cpy -f Dockerfile .
+docker run --name iotdb-quality-cpy -d -p 6667:6667 -p 31999:31999 -p 8181:8181 -p 5555:5555 iotdb-quality:cpy /bin/bash
+sleep 30s
+# test scripts here
+echo Test started.
+sudo docker exec iotdb-quality-cpy /bin/sh -c "mv /iotdb-quality-0.1.0-jar-with-dependencies.jar /iotdb/ext/udf/"
+cd /media/sf_sharedfolder/iotdb-benchmark-dev_quality_ci/bin/
+# sh benchmark.sh
+sh startup.sh
+echo Test finished.
+# delete docker image & container.
+docker stop iotdb-quality-cpy
+docker rm iotdb-quality-cpy
+docker rmi iotdb-quality:cpy
+echo Docker image deleted.
\ No newline at end of file
diff --git a/.asf.yaml b/iotdb/.asf.yaml
similarity index 100%
rename from .asf.yaml
rename to iotdb/.asf.yaml
diff --git a/.checkstyle b/iotdb/.checkstyle
similarity index 100%
rename from .checkstyle
rename to iotdb/.checkstyle
diff --git a/.dockerignore b/iotdb/.dockerignore
similarity index 100%
rename from .dockerignore
rename to iotdb/.dockerignore
diff --git a/.git-blame-ignore-revs b/iotdb/.git-blame-ignore-revs
similarity index 100%
rename from .git-blame-ignore-revs
rename to iotdb/.git-blame-ignore-revs
diff --git a/.gitattributes b/iotdb/.gitattributes
similarity index 100%
rename from .gitattributes
rename to iotdb/.gitattributes
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/iotdb/.github/ISSUE_TEMPLATE/bug_report.md
similarity index 100%
rename from .github/ISSUE_TEMPLATE/bug_report.md
rename to iotdb/.github/ISSUE_TEMPLATE/bug_report.md
diff --git a/.github/ISSUE_TEMPLATE/custom.md b/iotdb/.github/ISSUE_TEMPLATE/custom.md
similarity index 100%
rename from .github/ISSUE_TEMPLATE/custom.md
rename to iotdb/.github/ISSUE_TEMPLATE/custom.md
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/iotdb/.github/ISSUE_TEMPLATE/feature_request.md
similarity index 100%
rename from .github/ISSUE_TEMPLATE/feature_request.md
rename to iotdb/.github/ISSUE_TEMPLATE/feature_request.md
diff --git a/.github/dependabot.yml b/iotdb/.github/dependabot.yml
similarity index 100%
rename from .github/dependabot.yml
rename to iotdb/.github/dependabot.yml
diff --git a/.github/pull_request_template.md b/iotdb/.github/pull_request_template.md
similarity index 100%
rename from .github/pull_request_template.md
rename to iotdb/.github/pull_request_template.md
diff --git a/.github/workflows/client-go.yml b/iotdb/.github/workflows/client-go.yml
similarity index 100%
rename from .github/workflows/client-go.yml
rename to iotdb/.github/workflows/client-go.yml
diff --git a/.github/workflows/client.yml b/iotdb/.github/workflows/client.yml
similarity index 100%
rename from .github/workflows/client.yml
rename to iotdb/.github/workflows/client.yml
diff --git a/.github/workflows/cluster.yml b/iotdb/.github/workflows/cluster.yml
similarity index 100%
rename from .github/workflows/cluster.yml
rename to iotdb/.github/workflows/cluster.yml
diff --git a/.github/workflows/e2e.yml b/iotdb/.github/workflows/e2e.yml
similarity index 100%
rename from .github/workflows/e2e.yml
rename to iotdb/.github/workflows/e2e.yml
diff --git a/.github/workflows/grafana-plugin.yml b/iotdb/.github/workflows/grafana-plugin.yml
similarity index 100%
rename from .github/workflows/grafana-plugin.yml
rename to iotdb/.github/workflows/grafana-plugin.yml
diff --git a/.github/workflows/greetings.yml b/iotdb/.github/workflows/greetings.yml
similarity index 100%
rename from .github/workflows/greetings.yml
rename to iotdb/.github/workflows/greetings.yml
diff --git a/.github/workflows/influxdb-protocol.yml b/iotdb/.github/workflows/influxdb-protocol.yml
similarity index 100%
rename from .github/workflows/influxdb-protocol.yml
rename to iotdb/.github/workflows/influxdb-protocol.yml
diff --git a/.github/workflows/main-unix.yml b/iotdb/.github/workflows/main-unix.yml
similarity index 100%
rename from .github/workflows/main-unix.yml
rename to iotdb/.github/workflows/main-unix.yml
diff --git a/.github/workflows/main-win.yml b/iotdb/.github/workflows/main-win.yml
similarity index 100%
rename from .github/workflows/main-win.yml
rename to iotdb/.github/workflows/main-win.yml
diff --git a/.github/workflows/sonar-coveralls.yml b/iotdb/.github/workflows/sonar-coveralls.yml
similarity index 100%
rename from .github/workflows/sonar-coveralls.yml
rename to iotdb/.github/workflows/sonar-coveralls.yml
diff --git a/.gitignore b/iotdb/.gitignore
similarity index 100%
copy from .gitignore
copy to iotdb/.gitignore
diff --git a/.gitmodules b/iotdb/.gitmodules
similarity index 100%
rename from .gitmodules
rename to iotdb/.gitmodules
diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/iotdb/.mvn/wrapper/MavenWrapperDownloader.java
similarity index 100%
rename from .mvn/wrapper/MavenWrapperDownloader.java
rename to iotdb/.mvn/wrapper/MavenWrapperDownloader.java
diff --git a/.mvn/wrapper/maven-wrapper.properties b/iotdb/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from .mvn/wrapper/maven-wrapper.properties
rename to iotdb/.mvn/wrapper/maven-wrapper.properties
diff --git a/CONTRIBUTING.md b/iotdb/CONTRIBUTING.md
similarity index 100%
rename from CONTRIBUTING.md
rename to iotdb/CONTRIBUTING.md
diff --git a/Code Summary.md b/iotdb/Code Summary.md
similarity index 100%
rename from Code Summary.md
rename to iotdb/Code Summary.md
diff --git a/Jenkinsfile b/iotdb/Jenkinsfile
similarity index 100%
rename from Jenkinsfile
rename to iotdb/Jenkinsfile
diff --git a/LICENSE b/iotdb/LICENSE
similarity index 100%
rename from LICENSE
rename to iotdb/LICENSE
diff --git a/LICENSE-binary b/iotdb/LICENSE-binary
similarity index 100%
rename from LICENSE-binary
rename to iotdb/LICENSE-binary
diff --git a/NOTICE b/iotdb/NOTICE
similarity index 100%
rename from NOTICE
rename to iotdb/NOTICE
diff --git a/NOTICE-binary b/iotdb/NOTICE-binary
similarity index 100%
rename from NOTICE-binary
rename to iotdb/NOTICE-binary
diff --git a/README.md b/iotdb/README.md
similarity index 100%
rename from README.md
rename to iotdb/README.md
diff --git a/README_ZH.md b/iotdb/README_ZH.md
similarity index 100%
rename from README_ZH.md
rename to iotdb/README_ZH.md
diff --git a/RELEASE_NOTES.md b/iotdb/RELEASE_NOTES.md
similarity index 100%
rename from RELEASE_NOTES.md
rename to iotdb/RELEASE_NOTES.md
diff --git a/antlr/pom.xml b/iotdb/antlr/pom.xml
similarity index 100%
rename from antlr/pom.xml
rename to iotdb/antlr/pom.xml
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4 b/iotdb/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4
similarity index 100%
rename from antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4
rename to iotdb/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlLexer.g4 b/iotdb/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlLexer.g4
similarity index 100%
rename from antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlLexer.g4
rename to iotdb/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlLexer.g4
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 b/iotdb/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4
similarity index 100%
rename from antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4
rename to iotdb/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4
diff --git a/asf.header b/iotdb/asf.header
similarity index 100%
rename from asf.header
rename to iotdb/asf.header
diff --git a/checkstyle.xml b/iotdb/checkstyle.xml
similarity index 100%
rename from checkstyle.xml
rename to iotdb/checkstyle.xml
diff --git a/cli/pom.xml b/iotdb/cli/pom.xml
similarity index 100%
rename from cli/pom.xml
rename to iotdb/cli/pom.xml
diff --git a/cli/src/assembly/cli.xml b/iotdb/cli/src/assembly/cli.xml
similarity index 100%
rename from cli/src/assembly/cli.xml
rename to iotdb/cli/src/assembly/cli.xml
diff --git a/cli/src/assembly/resources/sbin/start-cli.bat b/iotdb/cli/src/assembly/resources/sbin/start-cli.bat
similarity index 100%
rename from cli/src/assembly/resources/sbin/start-cli.bat
rename to iotdb/cli/src/assembly/resources/sbin/start-cli.bat
diff --git a/cli/src/assembly/resources/sbin/start-cli.sh b/iotdb/cli/src/assembly/resources/sbin/start-cli.sh
similarity index 100%
rename from cli/src/assembly/resources/sbin/start-cli.sh
rename to iotdb/cli/src/assembly/resources/sbin/start-cli.sh
diff --git a/cli/src/assembly/resources/tools/export-csv.bat b/iotdb/cli/src/assembly/resources/tools/export-csv.bat
similarity index 100%
rename from cli/src/assembly/resources/tools/export-csv.bat
rename to iotdb/cli/src/assembly/resources/tools/export-csv.bat
diff --git a/cli/src/assembly/resources/tools/export-csv.sh b/iotdb/cli/src/assembly/resources/tools/export-csv.sh
similarity index 100%
rename from cli/src/assembly/resources/tools/export-csv.sh
rename to iotdb/cli/src/assembly/resources/tools/export-csv.sh
diff --git a/cli/src/assembly/resources/tools/import-csv.bat b/iotdb/cli/src/assembly/resources/tools/import-csv.bat
similarity index 100%
rename from cli/src/assembly/resources/tools/import-csv.bat
rename to iotdb/cli/src/assembly/resources/tools/import-csv.bat
diff --git a/cli/src/assembly/resources/tools/import-csv.sh b/iotdb/cli/src/assembly/resources/tools/import-csv.sh
similarity index 100%
rename from cli/src/assembly/resources/tools/import-csv.sh
rename to iotdb/cli/src/assembly/resources/tools/import-csv.sh
diff --git a/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java b/iotdb/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
similarity index 100%
rename from cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
rename to iotdb/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
diff --git a/cli/src/main/java/org/apache/iotdb/cli/Cli.java b/iotdb/cli/src/main/java/org/apache/iotdb/cli/Cli.java
similarity index 100%
rename from cli/src/main/java/org/apache/iotdb/cli/Cli.java
rename to iotdb/cli/src/main/java/org/apache/iotdb/cli/Cli.java
diff --git a/cli/src/main/java/org/apache/iotdb/cli/IoTDBSyntaxHighlighter.java b/iotdb/cli/src/main/java/org/apache/iotdb/cli/IoTDBSyntaxHighlighter.java
similarity index 100%
rename from cli/src/main/java/org/apache/iotdb/cli/IoTDBSyntaxHighlighter.java
rename to iotdb/cli/src/main/java/org/apache/iotdb/cli/IoTDBSyntaxHighlighter.java
diff --git a/cli/src/main/java/org/apache/iotdb/cli/utils/IoTPrinter.java b/iotdb/cli/src/main/java/org/apache/iotdb/cli/utils/IoTPrinter.java
similarity index 100%
rename from cli/src/main/java/org/apache/iotdb/cli/utils/IoTPrinter.java
rename to iotdb/cli/src/main/java/org/apache/iotdb/cli/utils/IoTPrinter.java
diff --git a/cli/src/main/java/org/apache/iotdb/cli/utils/JlineUtils.java b/iotdb/cli/src/main/java/org/apache/iotdb/cli/utils/JlineUtils.java
similarity index 100%
rename from cli/src/main/java/org/apache/iotdb/cli/utils/JlineUtils.java
rename to iotdb/cli/src/main/java/org/apache/iotdb/cli/utils/JlineUtils.java
diff --git a/cli/src/main/java/org/apache/iotdb/exception/ArgsErrorException.java b/iotdb/cli/src/main/java/org/apache/iotdb/exception/ArgsErrorException.java
similarity index 100%
rename from cli/src/main/java/org/apache/iotdb/exception/ArgsErrorException.java
rename to iotdb/cli/src/main/java/org/apache/iotdb/exception/ArgsErrorException.java
diff --git a/cli/src/main/java/org/apache/iotdb/tool/AbstractCsvTool.java b/iotdb/cli/src/main/java/org/apache/iotdb/tool/AbstractCsvTool.java
similarity index 100%
rename from cli/src/main/java/org/apache/iotdb/tool/AbstractCsvTool.java
rename to iotdb/cli/src/main/java/org/apache/iotdb/tool/AbstractCsvTool.java
diff --git a/cli/src/main/java/org/apache/iotdb/tool/ExportCsv.java b/iotdb/cli/src/main/java/org/apache/iotdb/tool/ExportCsv.java
similarity index 100%
rename from cli/src/main/java/org/apache/iotdb/tool/ExportCsv.java
rename to iotdb/cli/src/main/java/org/apache/iotdb/tool/ExportCsv.java
diff --git a/cli/src/main/java/org/apache/iotdb/tool/ImportCsv.java b/iotdb/cli/src/main/java/org/apache/iotdb/tool/ImportCsv.java
similarity index 100%
rename from cli/src/main/java/org/apache/iotdb/tool/ImportCsv.java
rename to iotdb/cli/src/main/java/org/apache/iotdb/tool/ImportCsv.java
diff --git a/cli/src/test/java/org/apache/iotdb/cli/AbstractCliIT.java b/iotdb/cli/src/test/java/org/apache/iotdb/cli/AbstractCliIT.java
similarity index 100%
rename from cli/src/test/java/org/apache/iotdb/cli/AbstractCliIT.java
rename to iotdb/cli/src/test/java/org/apache/iotdb/cli/AbstractCliIT.java
diff --git a/cli/src/test/java/org/apache/iotdb/cli/AbstractScript.java b/iotdb/cli/src/test/java/org/apache/iotdb/cli/AbstractScript.java
similarity index 100%
rename from cli/src/test/java/org/apache/iotdb/cli/AbstractScript.java
rename to iotdb/cli/src/test/java/org/apache/iotdb/cli/AbstractScript.java
diff --git a/cli/src/test/java/org/apache/iotdb/cli/StartClientScriptIT.java b/iotdb/cli/src/test/java/org/apache/iotdb/cli/StartClientScriptIT.java
similarity index 100%
rename from cli/src/test/java/org/apache/iotdb/cli/StartClientScriptIT.java
rename to iotdb/cli/src/test/java/org/apache/iotdb/cli/StartClientScriptIT.java
diff --git a/cli/src/test/java/org/apache/iotdb/tool/integration/ExportCsvTestIT.java b/iotdb/cli/src/test/java/org/apache/iotdb/tool/integration/ExportCsvTestIT.java
similarity index 100%
rename from cli/src/test/java/org/apache/iotdb/tool/integration/ExportCsvTestIT.java
rename to iotdb/cli/src/test/java/org/apache/iotdb/tool/integration/ExportCsvTestIT.java
diff --git a/cli/src/test/java/org/apache/iotdb/tool/integration/ImportCsvTestIT.java b/iotdb/cli/src/test/java/org/apache/iotdb/tool/integration/ImportCsvTestIT.java
similarity index 100%
rename from cli/src/test/java/org/apache/iotdb/tool/integration/ImportCsvTestIT.java
rename to iotdb/cli/src/test/java/org/apache/iotdb/tool/integration/ImportCsvTestIT.java
diff --git a/cli/src/test/java/org/apache/iotdb/tool/unit/WriteCsvFileTestUT.java b/iotdb/cli/src/test/java/org/apache/iotdb/tool/unit/WriteCsvFileTestUT.java
similarity index 100%
rename from cli/src/test/java/org/apache/iotdb/tool/unit/WriteCsvFileTestUT.java
rename to iotdb/cli/src/test/java/org/apache/iotdb/tool/unit/WriteCsvFileTestUT.java
diff --git a/cli/src/test/resources/logback.xml b/iotdb/cli/src/test/resources/logback.xml
similarity index 100%
rename from cli/src/test/resources/logback.xml
rename to iotdb/cli/src/test/resources/logback.xml
diff --git a/client-cpp/README.md b/iotdb/client-cpp/README.md
similarity index 100%
rename from client-cpp/README.md
rename to iotdb/client-cpp/README.md
diff --git a/client-cpp/pom.xml b/iotdb/client-cpp/pom.xml
similarity index 100%
rename from client-cpp/pom.xml
rename to iotdb/client-cpp/pom.xml
diff --git a/client-cpp/src/assembly/client-cpp.xml b/iotdb/client-cpp/src/assembly/client-cpp.xml
similarity index 100%
rename from client-cpp/src/assembly/client-cpp.xml
rename to iotdb/client-cpp/src/assembly/client-cpp.xml
diff --git a/client-cpp/src/main/Session.cpp b/iotdb/client-cpp/src/main/Session.cpp
similarity index 100%
rename from client-cpp/src/main/Session.cpp
rename to iotdb/client-cpp/src/main/Session.cpp
diff --git a/client-cpp/src/main/Session.h b/iotdb/client-cpp/src/main/Session.h
similarity index 100%
rename from client-cpp/src/main/Session.h
rename to iotdb/client-cpp/src/main/Session.h
diff --git a/client-cpp/src/test/cpp/sessionIT.cpp b/iotdb/client-cpp/src/test/cpp/sessionIT.cpp
similarity index 100%
rename from client-cpp/src/test/cpp/sessionIT.cpp
rename to iotdb/client-cpp/src/test/cpp/sessionIT.cpp
diff --git a/client-cpp/src/test/main.cpp b/iotdb/client-cpp/src/test/main.cpp
similarity index 100%
rename from client-cpp/src/test/main.cpp
rename to iotdb/client-cpp/src/test/main.cpp
diff --git a/client-py/.flake8 b/iotdb/client-py/.flake8
similarity index 100%
rename from client-py/.flake8
rename to iotdb/client-py/.flake8
diff --git a/client-py/.gitignore b/iotdb/client-py/.gitignore
similarity index 100%
rename from client-py/.gitignore
rename to iotdb/client-py/.gitignore
diff --git a/client-py/README.md b/iotdb/client-py/README.md
similarity index 100%
rename from client-py/README.md
rename to iotdb/client-py/README.md
diff --git a/client-py/SessionAlignedTimeseriesExample.py b/iotdb/client-py/SessionAlignedTimeseriesExample.py
similarity index 100%
rename from client-py/SessionAlignedTimeseriesExample.py
rename to iotdb/client-py/SessionAlignedTimeseriesExample.py
diff --git a/client-py/SessionAlignedTimeseriesTest.py b/iotdb/client-py/SessionAlignedTimeseriesTest.py
similarity index 100%
rename from client-py/SessionAlignedTimeseriesTest.py
rename to iotdb/client-py/SessionAlignedTimeseriesTest.py
diff --git a/client-py/SessionExample.py b/iotdb/client-py/SessionExample.py
similarity index 100%
rename from client-py/SessionExample.py
rename to iotdb/client-py/SessionExample.py
diff --git a/client-py/SessionTest.py b/iotdb/client-py/SessionTest.py
similarity index 100%
rename from client-py/SessionTest.py
rename to iotdb/client-py/SessionTest.py
diff --git a/client-py/iotdb/IoTDBContainer.py b/iotdb/client-py/iotdb/IoTDBContainer.py
similarity index 100%
rename from client-py/iotdb/IoTDBContainer.py
rename to iotdb/client-py/iotdb/IoTDBContainer.py
diff --git a/client-py/iotdb/Session.py b/iotdb/client-py/iotdb/Session.py
similarity index 100%
rename from client-py/iotdb/Session.py
rename to iotdb/client-py/iotdb/Session.py
diff --git a/client-py/tests/__init__.py b/iotdb/client-py/iotdb/__init__.py
similarity index 100%
rename from client-py/tests/__init__.py
rename to iotdb/client-py/iotdb/__init__.py
diff --git a/client-py/iotdb/utils/BitMap.py b/iotdb/client-py/iotdb/utils/BitMap.py
similarity index 100%
rename from client-py/iotdb/utils/BitMap.py
rename to iotdb/client-py/iotdb/utils/BitMap.py
diff --git a/client-py/iotdb/utils/Field.py b/iotdb/client-py/iotdb/utils/Field.py
similarity index 100%
rename from client-py/iotdb/utils/Field.py
rename to iotdb/client-py/iotdb/utils/Field.py
diff --git a/client-py/iotdb/utils/IoTDBConstants.py b/iotdb/client-py/iotdb/utils/IoTDBConstants.py
similarity index 100%
rename from client-py/iotdb/utils/IoTDBConstants.py
rename to iotdb/client-py/iotdb/utils/IoTDBConstants.py
diff --git a/client-py/iotdb/utils/IoTDBRpcDataSet.py b/iotdb/client-py/iotdb/utils/IoTDBRpcDataSet.py
similarity index 100%
rename from client-py/iotdb/utils/IoTDBRpcDataSet.py
rename to iotdb/client-py/iotdb/utils/IoTDBRpcDataSet.py
diff --git a/client-py/iotdb/utils/RowRecord.py b/iotdb/client-py/iotdb/utils/RowRecord.py
similarity index 100%
rename from client-py/iotdb/utils/RowRecord.py
rename to iotdb/client-py/iotdb/utils/RowRecord.py
diff --git a/client-py/iotdb/utils/SessionDataSet.py b/iotdb/client-py/iotdb/utils/SessionDataSet.py
similarity index 100%
rename from client-py/iotdb/utils/SessionDataSet.py
rename to iotdb/client-py/iotdb/utils/SessionDataSet.py
diff --git a/client-py/iotdb/utils/Tablet.py b/iotdb/client-py/iotdb/utils/Tablet.py
similarity index 100%
rename from client-py/iotdb/utils/Tablet.py
rename to iotdb/client-py/iotdb/utils/Tablet.py
diff --git a/client-py/iotdb/utils/__init__.py b/iotdb/client-py/iotdb/utils/__init__.py
similarity index 100%
rename from client-py/iotdb/utils/__init__.py
rename to iotdb/client-py/iotdb/utils/__init__.py
diff --git a/client-py/pom.xml b/iotdb/client-py/pom.xml
similarity index 100%
rename from client-py/pom.xml
rename to iotdb/client-py/pom.xml
diff --git a/client-py/pyproject.toml b/iotdb/client-py/pyproject.toml
similarity index 100%
rename from client-py/pyproject.toml
rename to iotdb/client-py/pyproject.toml
diff --git a/client-py/release.sh b/iotdb/client-py/release.sh
similarity index 100%
rename from client-py/release.sh
rename to iotdb/client-py/release.sh
diff --git a/client-py/setup.py b/iotdb/client-py/setup.py
similarity index 100%
rename from client-py/setup.py
rename to iotdb/client-py/setup.py
diff --git a/client-py/iotdb/__init__.py b/iotdb/client-py/tests/__init__.py
similarity index 100%
rename from client-py/iotdb/__init__.py
rename to iotdb/client-py/tests/__init__.py
diff --git a/client-py/tests/tablet_performance_comparison.py b/iotdb/client-py/tests/tablet_performance_comparison.py
similarity index 100%
rename from client-py/tests/tablet_performance_comparison.py
rename to iotdb/client-py/tests/tablet_performance_comparison.py
diff --git a/client-py/tests/test_dataframe.py b/iotdb/client-py/tests/test_dataframe.py
similarity index 100%
rename from client-py/tests/test_dataframe.py
rename to iotdb/client-py/tests/test_dataframe.py
diff --git a/client-py/tests/test_todf.py b/iotdb/client-py/tests/test_todf.py
similarity index 100%
rename from client-py/tests/test_todf.py
rename to iotdb/client-py/tests/test_todf.py
diff --git a/cluster/pom.xml b/iotdb/cluster/pom.xml
similarity index 100%
rename from cluster/pom.xml
rename to iotdb/cluster/pom.xml
diff --git a/cluster/src/assembly/cluster.xml b/iotdb/cluster/src/assembly/cluster.xml
similarity index 100%
rename from cluster/src/assembly/cluster.xml
rename to iotdb/cluster/src/assembly/cluster.xml
diff --git a/cluster/src/assembly/resources/conf/iotdb-cluster.properties b/iotdb/cluster/src/assembly/resources/conf/iotdb-cluster.properties
similarity index 100%
rename from cluster/src/assembly/resources/conf/iotdb-cluster.properties
rename to iotdb/cluster/src/assembly/resources/conf/iotdb-cluster.properties
diff --git a/cluster/src/assembly/resources/sbin/add-node.bat b/iotdb/cluster/src/assembly/resources/sbin/add-node.bat
similarity index 100%
rename from cluster/src/assembly/resources/sbin/add-node.bat
rename to iotdb/cluster/src/assembly/resources/sbin/add-node.bat
diff --git a/cluster/src/assembly/resources/sbin/add-node.sh b/iotdb/cluster/src/assembly/resources/sbin/add-node.sh
similarity index 100%
rename from cluster/src/assembly/resources/sbin/add-node.sh
rename to iotdb/cluster/src/assembly/resources/sbin/add-node.sh
diff --git a/cluster/src/assembly/resources/sbin/nodetool.bat b/iotdb/cluster/src/assembly/resources/sbin/nodetool.bat
similarity index 100%
rename from cluster/src/assembly/resources/sbin/nodetool.bat
rename to iotdb/cluster/src/assembly/resources/sbin/nodetool.bat
diff --git a/cluster/src/assembly/resources/sbin/nodetool.sh b/iotdb/cluster/src/assembly/resources/sbin/nodetool.sh
similarity index 100%
rename from cluster/src/assembly/resources/sbin/nodetool.sh
rename to iotdb/cluster/src/assembly/resources/sbin/nodetool.sh
diff --git a/cluster/src/assembly/resources/sbin/remove-node.bat b/iotdb/cluster/src/assembly/resources/sbin/remove-node.bat
similarity index 100%
rename from cluster/src/assembly/resources/sbin/remove-node.bat
rename to iotdb/cluster/src/assembly/resources/sbin/remove-node.bat
diff --git a/cluster/src/assembly/resources/sbin/remove-node.sh b/iotdb/cluster/src/assembly/resources/sbin/remove-node.sh
similarity index 100%
rename from cluster/src/assembly/resources/sbin/remove-node.sh
rename to iotdb/cluster/src/assembly/resources/sbin/remove-node.sh
diff --git a/cluster/src/assembly/resources/sbin/start-node.bat b/iotdb/cluster/src/assembly/resources/sbin/start-node.bat
similarity index 100%
rename from cluster/src/assembly/resources/sbin/start-node.bat
rename to iotdb/cluster/src/assembly/resources/sbin/start-node.bat
diff --git a/cluster/src/assembly/resources/sbin/start-node.sh b/iotdb/cluster/src/assembly/resources/sbin/start-node.sh
similarity index 100%
rename from cluster/src/assembly/resources/sbin/start-node.sh
rename to iotdb/cluster/src/assembly/resources/sbin/start-node.sh
diff --git a/cluster/src/assembly/resources/sbin/stop-node.bat b/iotdb/cluster/src/assembly/resources/sbin/stop-node.bat
similarity index 100%
rename from cluster/src/assembly/resources/sbin/stop-node.bat
rename to iotdb/cluster/src/assembly/resources/sbin/stop-node.bat
diff --git a/cluster/src/assembly/resources/sbin/stop-node.sh b/iotdb/cluster/src/assembly/resources/sbin/stop-node.sh
similarity index 100%
rename from cluster/src/assembly/resources/sbin/stop-node.sh
rename to iotdb/cluster/src/assembly/resources/sbin/stop-node.sh
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/ClientMain.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/ClientMain.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/ClientMain.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/ClientMain.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/ClusterFileFlushPolicy.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/ClusterFileFlushPolicy.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/ClusterFileFlushPolicy.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/ClusterFileFlushPolicy.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDB.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDB.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDB.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDB.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDBMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDBMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDBMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDBMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/RemoteTsFileResource.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/RemoteTsFileResource.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/RemoteTsFileResource.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/RemoteTsFileResource.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/client/BaseFactory.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/BaseFactory.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/client/BaseFactory.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/BaseFactory.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/client/ClientCategory.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/ClientCategory.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/client/ClientCategory.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/ClientCategory.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/client/ClientManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/ClientManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/client/ClientManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/ClientManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/client/ClientPoolFactory.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/ClientPoolFactory.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/client/ClientPoolFactory.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/ClientPoolFactory.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/client/IClientManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/IClientManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/client/IClientManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/IClientManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncBaseFactory.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncBaseFactory.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncBaseFactory.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncBaseFactory.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncDataClient.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncDataClient.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncDataClient.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncDataClient.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncMetaClient.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncMetaClient.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncMetaClient.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncMetaClient.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncDataClient.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncDataClient.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncDataClient.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncDataClient.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncMetaClient.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncMetaClient.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncMetaClient.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncMetaClient.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConfig.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConfig.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConfig.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConfig.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConstant.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConstant.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConstant.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConstant.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterDescriptor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterDescriptor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterDescriptor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterDescriptor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/config/ConsistencyLevel.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/config/ConsistencyLevel.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/config/ConsistencyLevel.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/config/ConsistencyLevel.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/coordinator/Coordinator.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/coordinator/Coordinator.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/coordinator/Coordinator.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/coordinator/Coordinator.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/AddSelfException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/AddSelfException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/AddSelfException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/AddSelfException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/BadSeedUrlFormatException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/BadSeedUrlFormatException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/BadSeedUrlFormatException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/BadSeedUrlFormatException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/ChangeMembershipException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/ChangeMembershipException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/ChangeMembershipException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/ChangeMembershipException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/CheckConsistencyException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/CheckConsistencyException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/CheckConsistencyException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/CheckConsistencyException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/ConfigInconsistentException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/ConfigInconsistentException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/ConfigInconsistentException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/ConfigInconsistentException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/EmptyIntervalException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/EmptyIntervalException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/EmptyIntervalException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/EmptyIntervalException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryCompactedException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryCompactedException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryCompactedException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryCompactedException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryUnavailableException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryUnavailableException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryUnavailableException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryUnavailableException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/GetEntriesWrongParametersException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/GetEntriesWrongParametersException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/GetEntriesWrongParametersException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/GetEntriesWrongParametersException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/LeaderUnknownException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/LeaderUnknownException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/LeaderUnknownException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/LeaderUnknownException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/LogExecutionException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/LogExecutionException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/LogExecutionException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/LogExecutionException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/MemberReadOnlyException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/MemberReadOnlyException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/MemberReadOnlyException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/MemberReadOnlyException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/NoHeaderNodeException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/NoHeaderNodeException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/NoHeaderNodeException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/NoHeaderNodeException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/NotInSameGroupException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/NotInSameGroupException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/NotInSameGroupException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/NotInSameGroupException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/NotManagedSlotException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/NotManagedSlotException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/NotManagedSlotException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/NotManagedSlotException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/PartitionTableUnavailableException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/PartitionTableUnavailableException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/PartitionTableUnavailableException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/PartitionTableUnavailableException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/PullFileException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/PullFileException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/PullFileException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/PullFileException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/QueryTimeOutException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/QueryTimeOutException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/QueryTimeOutException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/QueryTimeOutException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/ReaderNotFoundException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/ReaderNotFoundException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/ReaderNotFoundException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/ReaderNotFoundException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/RequestTimeOutException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/RequestTimeOutException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/RequestTimeOutException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/RequestTimeOutException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/SnapshotInstallationException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/SnapshotInstallationException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/SnapshotInstallationException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/SnapshotInstallationException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/StartUpCheckFailureException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/StartUpCheckFailureException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/StartUpCheckFailureException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/StartUpCheckFailureException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/TruncateCommittedEntryException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/TruncateCommittedEntryException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/TruncateCommittedEntryException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/TruncateCommittedEntryException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/UnknownLogTypeException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/UnknownLogTypeException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/UnknownLogTypeException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/UnknownLogTypeException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/exception/UnsupportedPlanException.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/UnsupportedPlanException.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/exception/UnsupportedPlanException.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/exception/UnsupportedPlanException.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogCallback.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogCallback.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogCallback.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogCallback.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogTask.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogTask.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogTask.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogTask.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/HardState.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/HardState.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/HardState.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/HardState.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/Log.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/Log.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/Log.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/Log.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/LogApplier.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/LogApplier.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/LogApplier.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/LogApplier.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/LogDispatcher.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/LogDispatcher.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/LogDispatcher.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/LogDispatcher.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/LogParser.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/LogParser.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/LogParser.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/LogParser.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/Snapshot.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/Snapshot.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/Snapshot.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/Snapshot.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/StableEntryManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/StableEntryManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/StableEntryManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/StableEntryManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplier.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplier.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplier.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplier.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/BaseApplier.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/BaseApplier.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/applier/BaseApplier.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/BaseApplier.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/DataLogApplier.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/DataLogApplier.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/applier/DataLogApplier.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/DataLogApplier.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/MetaLogApplier.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/MetaLogApplier.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/applier/MetaLogApplier.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/applier/MetaLogApplier.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/CatchUpTask.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/CatchUpTask.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/CatchUpTask.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/CatchUpTask.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTask.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTask.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTask.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTask.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTask.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTask.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTask.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTask.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/AddNodeLog.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/AddNodeLog.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/AddNodeLog.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/AddNodeLog.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/CloseFileLog.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/CloseFileLog.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/CloseFileLog.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/CloseFileLog.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/EmptyContentLog.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/EmptyContentLog.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/EmptyContentLog.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/EmptyContentLog.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/LargeTestLog.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/LargeTestLog.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/LargeTestLog.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/LargeTestLog.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/PhysicalPlanLog.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/PhysicalPlanLog.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/PhysicalPlanLog.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/PhysicalPlanLog.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/RemoveNodeLog.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/RemoveNodeLog.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/RemoveNodeLog.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/RemoveNodeLog.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/PartitionedSnapshotLogManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/PartitionedSnapshotLogManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/manage/PartitionedSnapshotLogManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/PartitionedSnapshotLogManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/RaftLogManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/RaftLogManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/manage/RaftLogManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/RaftLogManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/LogManagerMeta.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/LogManagerMeta.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/LogManagerMeta.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/LogManagerMeta.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializer.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializer.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializer.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializer.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshot.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshot.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshot.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshot.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshot.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshot.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshot.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshot.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshot.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshot.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshot.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshot.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTask.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTask.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTask.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTask.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotFactory.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotFactory.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotFactory.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotFactory.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotInstaller.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotInstaller.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotInstaller.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotInstaller.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/TimeseriesSchemaSnapshot.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/TimeseriesSchemaSnapshot.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/TimeseriesSchemaSnapshot.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/TimeseriesSchemaSnapshot.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/metadata/CMManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/metadata/CMManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/metadata/CMManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/metadata/CMManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/metadata/MetaPuller.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/metadata/MetaPuller.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/metadata/MetaPuller.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/metadata/MetaPuller.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeAdditionResult.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeAdditionResult.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeAdditionResult.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeAdditionResult.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeRemovalResult.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeRemovalResult.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeRemovalResult.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeRemovalResult.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionGroup.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionGroup.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionGroup.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionGroup.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionTable.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionTable.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionTable.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionTable.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/balancer/DefaultSlotBalancer.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/balancer/DefaultSlotBalancer.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/balancer/DefaultSlotBalancer.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/balancer/DefaultSlotBalancer.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/balancer/SlotBalancer.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/balancer/SlotBalancer.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/balancer/SlotBalancer.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/balancer/SlotBalancer.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeAdditionResult.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeAdditionResult.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeAdditionResult.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeAdditionResult.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeRemovalResult.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeRemovalResult.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeRemovalResult.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeRemovalResult.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotPartitionTable.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotPartitionTable.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotPartitionTable.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotPartitionTable.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotStrategy.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotStrategy.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotStrategy.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotStrategy.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotTimePartitionFilter.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotTimePartitionFilter.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotTimePartitionFilter.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotTimePartitionFilter.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPhysicalGenerator.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPhysicalGenerator.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPhysicalGenerator.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPhysicalGenerator.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanExecutor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanExecutor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanExecutor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanExecutor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanRouter.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanRouter.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanRouter.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanRouter.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterQueryRouter.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterQueryRouter.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterQueryRouter.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterQueryRouter.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/LocalQueryExecutor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/LocalQueryExecutor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/LocalQueryExecutor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/LocalQueryExecutor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/RemoteQueryContext.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/RemoteQueryContext.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/RemoteQueryContext.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/RemoteQueryContext.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregateExecutor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregateExecutor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregateExecutor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregateExecutor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregator.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregator.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregator.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregator.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterLinearFill.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterLinearFill.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterLinearFill.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterLinearFill.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterPreviousFill.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterPreviousFill.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterPreviousFill.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterPreviousFill.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/PreviousFillArguments.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/PreviousFillArguments.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/fill/PreviousFillArguments.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/fill/PreviousFillArguments.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotSgFilter.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotSgFilter.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotSgFilter.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotSgFilter.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotTsFileFilter.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotTsFileFilter.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotTsFileFilter.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotTsFileFilter.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSet.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSet.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSet.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSet.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSet.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSet.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSet.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSet.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterSessionManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterSessionManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterSessionManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterSessionManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/manage/QueryCoordinator.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/manage/QueryCoordinator.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/manage/QueryCoordinator.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/manage/QueryCoordinator.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactory.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactory.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactory.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactory.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGenerator.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGenerator.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGenerator.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGenerator.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/DataSourceInfo.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/DataSourceInfo.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/DataSourceInfo.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/DataSourceInfo.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/EmptyReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/EmptyReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/EmptyReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/EmptyReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedDescPriorityMergeReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedDescPriorityMergeReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedDescPriorityMergeReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedDescPriorityMergeReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedPriorityMergeReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedPriorityMergeReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedPriorityMergeReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedPriorityMergeReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/MergedReaderByTime.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/MergedReaderByTime.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/MergedReaderByTime.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/MergedReaderByTime.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestamp.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestamp.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestamp.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestamp.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AbstractMultPointReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AbstractMultPointReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AbstractMultPointReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AbstractMultPointReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathAscPriorityMergeReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathAscPriorityMergeReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathAscPriorityMergeReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathAscPriorityMergeReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathDescPriorityMergeReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathDescPriorityMergeReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathDescPriorityMergeReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathDescPriorityMergeReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IAssignPathPriorityMergeReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IAssignPathPriorityMergeReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IAssignPathPriorityMergeReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IAssignPathPriorityMergeReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IMultBatchReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IMultBatchReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IMultBatchReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IMultBatchReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultBatchReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultBatchReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultBatchReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultBatchReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultDataSourceInfo.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultDataSourceInfo.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultDataSourceInfo.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultDataSourceInfo.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultElement.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultElement.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultElement.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultElement.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultEmptyReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultEmptyReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultEmptyReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultEmptyReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReader.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReader.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReader.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReader.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCServiceMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCServiceMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCServiceMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCServiceMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterTSServiceImpl.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterTSServiceImpl.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterTSServiceImpl.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterTSServiceImpl.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/HardLinkCleaner.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/HardLinkCleaner.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/HardLinkCleaner.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/HardLinkCleaner.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/NodeCharacter.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/NodeCharacter.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/NodeCharacter.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/NodeCharacter.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/PullSnapshotHintService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/PullSnapshotHintService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/PullSnapshotHintService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/PullSnapshotHintService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/Response.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/Response.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/Response.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/Response.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/StoppedMemberManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/StoppedMemberManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/StoppedMemberManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/StoppedMemberManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/basic/ClusterServiceProvider.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/basic/ClusterServiceProvider.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/basic/ClusterServiceProvider.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/basic/ClusterServiceProvider.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServer.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServer.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServer.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServer.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServerMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServerMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServerMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServerMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceImpl.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceImpl.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceImpl.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceImpl.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceThriftHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceThriftHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceThriftHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceThriftHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelPathHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelPathHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelPathHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelPathHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetDevicesHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetDevicesHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetDevicesHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetDevicesHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetNodesListHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetNodesListHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetNodesListHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetNodesListHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetTimeseriesSchemaHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetTimeseriesSchemaHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetTimeseriesSchemaHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetTimeseriesSchemaHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpInBatchHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpInBatchHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpInBatchHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpInBatchHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/NodeStatusHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/NodeStatusHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/NodeStatusHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/NodeStatusHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PreviousFillHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PreviousFillHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PreviousFillHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PreviousFillHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullTimeseriesSchemaHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullTimeseriesSchemaHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullTimeseriesSchemaHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullTimeseriesSchemaHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ShowTimeSeriesHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ShowTimeSeriesHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ShowTimeSeriesHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ShowTimeSeriesHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/package-info.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/package-info.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/package-info.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/package-info.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThread.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThread.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThread.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThread.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThread.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThread.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThread.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThread.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThread.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThread.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThread.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThread.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMember.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMember.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMember.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMember.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMemberMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMemberMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMemberMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMemberMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMember.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMember.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMember.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMember.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMember.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMember.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMember.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMember.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMemberMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMemberMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMemberMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMemberMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/member/package-info.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/package-info.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/member/package-info.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/member/package-info.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeReport.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeReport.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeReport.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeReport.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatus.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatus.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatus.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatus.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatusManager.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatusManager.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatusManager.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatusManager.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Peer.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Peer.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Peer.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Peer.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Timer.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Timer.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Timer.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Timer.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractDataRaftService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractDataRaftService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractDataRaftService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractDataRaftService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractMetaRaftService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractMetaRaftService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractMetaRaftService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractMetaRaftService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractRaftService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractRaftService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractRaftService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractRaftService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatServiceMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatServiceMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatServiceMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatServiceMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftServiceMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftServiceMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftServiceMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftServiceMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatServiceMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatServiceMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatServiceMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatServiceMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftServiceMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftServiceMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftServiceMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftServiceMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/RaftServiceHandler.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/RaftServiceHandler.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/raft/RaftServiceHandler.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/raft/RaftServiceHandler.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseAsyncService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseAsyncService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseAsyncService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseAsyncService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseSyncService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseSyncService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseSyncService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseSyncService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataAsyncService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataAsyncService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataAsyncService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataAsyncService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngine.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngine.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngine.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngine.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngineMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngineMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngineMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngineMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupServiceImpls.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupServiceImpls.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupServiceImpls.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupServiceImpls.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataSyncService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataSyncService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataSyncService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataSyncService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaAsyncService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaAsyncService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaAsyncService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaAsyncService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaSyncService.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaSyncService.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaSyncService.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaSyncService.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/server/service/package-info.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/package-info.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/server/service/package-info.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/server/service/package-info.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClientUtils.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClientUtils.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/ClientUtils.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClientUtils.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterConsistent.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterConsistent.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterConsistent.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterConsistent.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterNode.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterNode.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterNode.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterNode.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterQueryUtils.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterQueryUtils.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterQueryUtils.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterQueryUtils.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterUtils.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterUtils.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterUtils.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterUtils.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/IOUtils.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/IOUtils.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/IOUtils.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/IOUtils.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/NodeSerializeUtils.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/NodeSerializeUtils.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/NodeSerializeUtils.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/NodeSerializeUtils.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/PartitionUtils.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/PartitionUtils.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/PartitionUtils.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/PartitionUtils.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/PlanSerializer.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/PlanSerializer.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/PlanSerializer.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/PlanSerializer.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/StatusUtils.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/StatusUtils.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/StatusUtils.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/StatusUtils.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitor.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitor.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitor.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitor.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitorMBean.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitorMBean.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitorMBean.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitorMBean.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/NodeTool.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/NodeTool.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/NodeTool.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/NodeTool.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/Printer.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/Printer.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/Printer.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/Printer.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Header.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Header.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Header.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Header.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/LogView.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/LogView.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/LogView.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/LogView.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Migration.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Migration.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Migration.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Migration.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/NodeToolCmd.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/NodeToolCmd.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/NodeToolCmd.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/NodeToolCmd.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Partition.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Partition.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Partition.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Partition.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Ring.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Ring.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Ring.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Ring.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Slot.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Slot.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Slot.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Slot.java
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Status.java b/iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Status.java
similarity index 100%
rename from cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Status.java
rename to iotdb/cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Status.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/client/BaseClientTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/BaseClientTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/client/BaseClientTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/BaseClientTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/client/ClientManagerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/ClientManagerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/client/ClientManagerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/ClientManagerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/client/ClientPoolFactoryTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/ClientPoolFactoryTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/client/ClientPoolFactoryTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/ClientPoolFactoryTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/client/MockClientManager.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/MockClientManager.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/client/MockClientManager.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/MockClientManager.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncDataClientTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncDataClientTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncDataClientTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncDataClientTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncMetaClientTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncMetaClientTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncMetaClientTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncMetaClientTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncDataClientTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncDataClientTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncDataClientTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncDataClientTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncMetaClientTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncMetaClientTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncMetaClientTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncMetaClientTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/IoTDBTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/IoTDBTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/IoTDBTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/IoTDBTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncClient.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncClient.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncClient.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncClient.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncDataClient.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncDataClient.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncDataClient.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncDataClient.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncMetaClient.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncMetaClient.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncMetaClient.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncMetaClient.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestDataGroupMember.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestDataGroupMember.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestDataGroupMember.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestDataGroupMember.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestException.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestException.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestException.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestException.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestLog.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestLog.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestLog.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestLog.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogApplier.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogApplier.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogApplier.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogApplier.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogManager.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogManager.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogManager.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogManager.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestManagedSeriesReader.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestManagedSeriesReader.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestManagedSeriesReader.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestManagedSeriesReader.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestMetaGroupMember.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestMetaGroupMember.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestMetaGroupMember.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestMetaGroupMember.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestPartitionedLogManager.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestPartitionedLogManager.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestPartitionedLogManager.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestPartitionedLogManager.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestSnapshot.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestSnapshot.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestSnapshot.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestSnapshot.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestSyncClient.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestSyncClient.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestSyncClient.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestSyncClient.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/common/TestUtils.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestUtils.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/common/TestUtils.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/common/TestUtils.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/integration/BaseSingleNodeTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/integration/BaseSingleNodeTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/integration/BaseSingleNodeTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/integration/BaseSingleNodeTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/integration/SingleNodeTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/integration/SingleNodeTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/integration/SingleNodeTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/integration/SingleNodeTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogCallbackTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogCallbackTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogCallbackTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogCallbackTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogTaskTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogTaskTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogTaskTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogTaskTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/HardStateTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/HardStateTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/HardStateTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/HardStateTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/LogDispatcherTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/LogDispatcherTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/LogDispatcherTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/LogDispatcherTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/LogParserTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/LogParserTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/LogParserTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/LogParserTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplierTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplierTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplierTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplierTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/applier/DataLogApplierTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/applier/DataLogApplierTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/applier/DataLogApplierTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/applier/DataLogApplierTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/applier/MetaLogApplierTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/applier/MetaLogApplierTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/applier/MetaLogApplierTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/applier/MetaLogApplierTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/CatchUpTaskTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/CatchUpTaskTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/CatchUpTaskTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/CatchUpTaskTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTaskTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTaskTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTaskTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTaskTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTaskTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTaskTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTaskTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTaskTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/logtypes/SerializeLogTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/logtypes/SerializeLogTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/logtypes/SerializeLogTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/logtypes/SerializeLogTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManagerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManagerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManagerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManagerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManagerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManagerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManagerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManagerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManagerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManagerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManagerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManagerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/RaftLogManagerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/RaftLogManagerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/manage/RaftLogManagerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/RaftLogManagerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManagerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManagerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManagerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManagerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/DataSnapshotTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/DataSnapshotTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/DataSnapshotTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/DataSnapshotTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshotTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshotTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshotTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshotTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshotTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshotTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshotTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshotTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshotTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshotTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshotTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshotTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/SimpleSnapshot.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/SimpleSnapshot.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/SimpleSnapshot.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/SimpleSnapshot.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/partition/MManagerWhiteBox.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/partition/MManagerWhiteBox.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/partition/MManagerWhiteBox.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/partition/MManagerWhiteBox.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotManagerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotManagerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotManagerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotManagerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotPartitionTableTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotPartitionTableTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotPartitionTableTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotPartitionTableTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/BaseQueryTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/BaseQueryTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/BaseQueryTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/BaseQueryTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterAggregateExecutorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterAggregateExecutorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterAggregateExecutorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterAggregateExecutorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPhysicalGeneratorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPhysicalGeneratorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPhysicalGeneratorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPhysicalGeneratorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlanExecutorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlanExecutorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlanExecutorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlanExecutorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlannerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlannerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlannerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlannerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterQueryRouterTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterQueryRouterTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterQueryRouterTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterQueryRouterTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/LoadConfigurationTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/LoadConfigurationTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/LoadConfigurationTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/LoadConfigurationTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSetTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSetTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSetTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSetTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSetTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSetTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSetTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSetTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManagerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManagerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManagerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManagerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/manage/QueryCoordinatorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/manage/QueryCoordinatorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/manage/QueryCoordinatorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/manage/QueryCoordinatorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactoryTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactoryTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactoryTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactoryTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGeneratorTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGeneratorTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGeneratorTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGeneratorTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/DatasourceInfoTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/DatasourceInfoTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/reader/DatasourceInfoTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/DatasourceInfoTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestampTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestampTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestampTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestampTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReaderTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReaderTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReaderTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReaderTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReaderTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReaderTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReaderTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReaderTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReaderTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReaderTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReaderTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReaderTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReaderTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReaderTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReaderTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReaderTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceImplTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceImplTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceImplTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceImplTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandlerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandlerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandlerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandlerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandlerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandlerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandlerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandlerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandlerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandlerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandlerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandlerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandlerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandlerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandlerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandlerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandlerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandlerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandlerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandlerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandlerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandlerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandlerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandlerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandlerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandlerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandlerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandlerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandlerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandlerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandlerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandlerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandlerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandlerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandlerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandlerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandlerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandlerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandlerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandlerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandlerTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandlerTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandlerTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandlerTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThreadTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThreadTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThreadTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThreadTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThreadTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThreadTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThreadTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThreadTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThreadTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThreadTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThreadTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThreadTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/member/BaseMember.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/member/BaseMember.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/member/BaseMember.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/member/BaseMember.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/member/DataGroupMemberTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/member/DataGroupMemberTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/member/DataGroupMemberTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/member/DataGroupMemberTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/server/member/RaftMemberTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/member/RaftMemberTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/server/member/RaftMemberTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/server/member/RaftMemberTest.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/utils/Constants.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/utils/Constants.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/utils/Constants.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/utils/Constants.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/utils/CreateTemplatePlanUtil.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/utils/CreateTemplatePlanUtil.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/utils/CreateTemplatePlanUtil.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/utils/CreateTemplatePlanUtil.java
diff --git a/cluster/src/test/java/org/apache/iotdb/cluster/utils/SerializeUtilTest.java b/iotdb/cluster/src/test/java/org/apache/iotdb/cluster/utils/SerializeUtilTest.java
similarity index 100%
rename from cluster/src/test/java/org/apache/iotdb/cluster/utils/SerializeUtilTest.java
rename to iotdb/cluster/src/test/java/org/apache/iotdb/cluster/utils/SerializeUtilTest.java
diff --git a/cluster/src/test/resources/logback.xml b/iotdb/cluster/src/test/resources/logback.xml
similarity index 100%
rename from cluster/src/test/resources/logback.xml
rename to iotdb/cluster/src/test/resources/logback.xml
diff --git a/cluster/src/test/resources/node1conf/iotdb-cluster.properties b/iotdb/cluster/src/test/resources/node1conf/iotdb-cluster.properties
similarity index 100%
rename from cluster/src/test/resources/node1conf/iotdb-cluster.properties
rename to iotdb/cluster/src/test/resources/node1conf/iotdb-cluster.properties
diff --git a/cluster/src/test/resources/node1conf/iotdb-engine.properties b/iotdb/cluster/src/test/resources/node1conf/iotdb-engine.properties
similarity index 100%
rename from cluster/src/test/resources/node1conf/iotdb-engine.properties
rename to iotdb/cluster/src/test/resources/node1conf/iotdb-engine.properties
diff --git a/cluster/src/test/resources/node3conf/iotdb-metric.yml b/iotdb/cluster/src/test/resources/node1conf/iotdb-metric.yml
similarity index 100%
rename from cluster/src/test/resources/node3conf/iotdb-metric.yml
rename to iotdb/cluster/src/test/resources/node1conf/iotdb-metric.yml
diff --git a/cluster/src/test/resources/node1conf/logback.xml b/iotdb/cluster/src/test/resources/node1conf/logback.xml
similarity index 100%
rename from cluster/src/test/resources/node1conf/logback.xml
rename to iotdb/cluster/src/test/resources/node1conf/logback.xml
diff --git a/cluster/src/test/resources/node2conf/iotdb-cluster.properties b/iotdb/cluster/src/test/resources/node2conf/iotdb-cluster.properties
similarity index 100%
rename from cluster/src/test/resources/node2conf/iotdb-cluster.properties
rename to iotdb/cluster/src/test/resources/node2conf/iotdb-cluster.properties
diff --git a/cluster/src/test/resources/node2conf/iotdb-engine.properties b/iotdb/cluster/src/test/resources/node2conf/iotdb-engine.properties
similarity index 100%
rename from cluster/src/test/resources/node2conf/iotdb-engine.properties
rename to iotdb/cluster/src/test/resources/node2conf/iotdb-engine.properties
diff --git a/cluster/src/test/resources/node2conf/iotdb-metric.yml b/iotdb/cluster/src/test/resources/node2conf/iotdb-metric.yml
similarity index 100%
rename from cluster/src/test/resources/node2conf/iotdb-metric.yml
rename to iotdb/cluster/src/test/resources/node2conf/iotdb-metric.yml
diff --git a/cluster/src/test/resources/node2conf/logback.xml b/iotdb/cluster/src/test/resources/node2conf/logback.xml
similarity index 100%
rename from cluster/src/test/resources/node2conf/logback.xml
rename to iotdb/cluster/src/test/resources/node2conf/logback.xml
diff --git a/cluster/src/test/resources/node3conf/iotdb-cluster.properties b/iotdb/cluster/src/test/resources/node3conf/iotdb-cluster.properties
similarity index 100%
rename from cluster/src/test/resources/node3conf/iotdb-cluster.properties
rename to iotdb/cluster/src/test/resources/node3conf/iotdb-cluster.properties
diff --git a/cluster/src/test/resources/node3conf/iotdb-engine.properties b/iotdb/cluster/src/test/resources/node3conf/iotdb-engine.properties
similarity index 100%
rename from cluster/src/test/resources/node3conf/iotdb-engine.properties
rename to iotdb/cluster/src/test/resources/node3conf/iotdb-engine.properties
diff --git a/cluster/src/test/resources/node1conf/iotdb-metric.yml b/iotdb/cluster/src/test/resources/node3conf/iotdb-metric.yml
similarity index 100%
rename from cluster/src/test/resources/node1conf/iotdb-metric.yml
rename to iotdb/cluster/src/test/resources/node3conf/iotdb-metric.yml
diff --git a/cluster/src/test/resources/node3conf/logback.xml b/iotdb/cluster/src/test/resources/node3conf/logback.xml
similarity index 100%
rename from cluster/src/test/resources/node3conf/logback.xml
rename to iotdb/cluster/src/test/resources/node3conf/logback.xml
diff --git a/code-coverage/README.md b/iotdb/code-coverage/README.md
similarity index 100%
rename from code-coverage/README.md
rename to iotdb/code-coverage/README.md
diff --git a/code-coverage/copy-code-coverage-sources.sh b/iotdb/code-coverage/copy-code-coverage-sources.sh
similarity index 100%
rename from code-coverage/copy-code-coverage-sources.sh
rename to iotdb/code-coverage/copy-code-coverage-sources.sh
diff --git a/code-coverage/pom.xml b/iotdb/code-coverage/pom.xml
similarity index 100%
rename from code-coverage/pom.xml
rename to iotdb/code-coverage/pom.xml
diff --git a/codecov.yml b/iotdb/codecov.yml
similarity index 100%
rename from codecov.yml
rename to iotdb/codecov.yml
diff --git a/compile-tools/README.md b/iotdb/compile-tools/README.md
similarity index 100%
rename from compile-tools/README.md
rename to iotdb/compile-tools/README.md
diff --git a/compile-tools/pom.xml b/iotdb/compile-tools/pom.xml
similarity index 100%
rename from compile-tools/pom.xml
rename to iotdb/compile-tools/pom.xml
diff --git a/compile-tools/thrift/pom.xml b/iotdb/compile-tools/thrift/pom.xml
similarity index 100%
rename from compile-tools/thrift/pom.xml
rename to iotdb/compile-tools/thrift/pom.xml
diff --git a/cross-tests/pom.xml b/iotdb/cross-tests/pom.xml
similarity index 100%
rename from cross-tests/pom.xml
rename to iotdb/cross-tests/pom.xml
diff --git a/cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/AbstractScript.java b/iotdb/cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/AbstractScript.java
similarity index 100%
rename from cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/AbstractScript.java
rename to iotdb/cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/AbstractScript.java
diff --git a/cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/ExportCsvTestIT.java b/iotdb/cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/ExportCsvTestIT.java
similarity index 100%
rename from cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/ExportCsvTestIT.java
rename to iotdb/cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/ExportCsvTestIT.java
diff --git a/cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/ImportCsvTestIT.java b/iotdb/cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/ImportCsvTestIT.java
similarity index 100%
rename from cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/ImportCsvTestIT.java
rename to iotdb/cross-tests/src/test/java/org/apache/iotdb/cross/tests/tools/importCsv/ImportCsvTestIT.java
diff --git a/cross-tests/src/test/resources/iotdb-engine.properties b/iotdb/cross-tests/src/test/resources/iotdb-engine.properties
similarity index 100%
rename from cross-tests/src/test/resources/iotdb-engine.properties
rename to iotdb/cross-tests/src/test/resources/iotdb-engine.properties
diff --git a/distribution/pom.xml b/iotdb/distribution/pom.xml
similarity index 100%
rename from distribution/pom.xml
rename to iotdb/distribution/pom.xml
diff --git a/distribution/src/assembly/all.xml b/iotdb/distribution/src/assembly/all.xml
similarity index 100%
rename from distribution/src/assembly/all.xml
rename to iotdb/distribution/src/assembly/all.xml
diff --git a/distribution/src/assembly/cli.xml b/iotdb/distribution/src/assembly/cli.xml
similarity index 100%
rename from distribution/src/assembly/cli.xml
rename to iotdb/distribution/src/assembly/cli.xml
diff --git a/distribution/src/assembly/client-cpp.xml b/iotdb/distribution/src/assembly/client-cpp.xml
similarity index 100%
rename from distribution/src/assembly/client-cpp.xml
rename to iotdb/distribution/src/assembly/client-cpp.xml
diff --git a/distribution/src/assembly/cluster.xml b/iotdb/distribution/src/assembly/cluster.xml
similarity index 100%
rename from distribution/src/assembly/cluster.xml
rename to iotdb/distribution/src/assembly/cluster.xml
diff --git a/distribution/src/assembly/common-files.xml b/iotdb/distribution/src/assembly/common-files.xml
similarity index 100%
rename from distribution/src/assembly/common-files.xml
rename to iotdb/distribution/src/assembly/common-files.xml
diff --git a/distribution/src/assembly/grafana-connector.xml b/iotdb/distribution/src/assembly/grafana-connector.xml
similarity index 100%
rename from distribution/src/assembly/grafana-connector.xml
rename to iotdb/distribution/src/assembly/grafana-connector.xml
diff --git a/distribution/src/assembly/grafana-plugin.xml b/iotdb/distribution/src/assembly/grafana-plugin.xml
similarity index 100%
rename from distribution/src/assembly/grafana-plugin.xml
rename to iotdb/distribution/src/assembly/grafana-plugin.xml
diff --git a/distribution/src/assembly/server.xml b/iotdb/distribution/src/assembly/server.xml
similarity index 100%
rename from distribution/src/assembly/server.xml
rename to iotdb/distribution/src/assembly/server.xml
diff --git a/docker/ReadMe.md b/iotdb/docker/ReadMe.md
similarity index 100%
rename from docker/ReadMe.md
rename to iotdb/docker/ReadMe.md
diff --git a/docker/src/main/DockerCompose/docker-compose-grafana.yml b/iotdb/docker/src/main/DockerCompose/docker-compose-grafana.yml
similarity index 100%
rename from docker/src/main/DockerCompose/docker-compose-grafana.yml
rename to iotdb/docker/src/main/DockerCompose/docker-compose-grafana.yml
diff --git a/docker/src/main/Dockerfile-0.10.0 b/iotdb/docker/src/main/Dockerfile-0.10.0
similarity index 100%
rename from docker/src/main/Dockerfile-0.10.0
rename to iotdb/docker/src/main/Dockerfile-0.10.0
diff --git a/docker/src/main/Dockerfile-0.10.1 b/iotdb/docker/src/main/Dockerfile-0.10.1
similarity index 100%
rename from docker/src/main/Dockerfile-0.10.1
rename to iotdb/docker/src/main/Dockerfile-0.10.1
diff --git a/docker/src/main/Dockerfile-0.11.0 b/iotdb/docker/src/main/Dockerfile-0.11.0
similarity index 100%
rename from docker/src/main/Dockerfile-0.11.0
rename to iotdb/docker/src/main/Dockerfile-0.11.0
diff --git a/docker/src/main/Dockerfile-0.11.1 b/iotdb/docker/src/main/Dockerfile-0.11.1
similarity index 100%
rename from docker/src/main/Dockerfile-0.11.1
rename to iotdb/docker/src/main/Dockerfile-0.11.1
diff --git a/docker/src/main/Dockerfile-0.11.2 b/iotdb/docker/src/main/Dockerfile-0.11.2
similarity index 100%
rename from docker/src/main/Dockerfile-0.11.2
rename to iotdb/docker/src/main/Dockerfile-0.11.2
diff --git a/docker/src/main/Dockerfile-0.11.3 b/iotdb/docker/src/main/Dockerfile-0.11.3
similarity index 100%
rename from docker/src/main/Dockerfile-0.11.3
rename to iotdb/docker/src/main/Dockerfile-0.11.3
diff --git a/docker/src/main/Dockerfile-0.11.4 b/iotdb/docker/src/main/Dockerfile-0.11.4
similarity index 100%
rename from docker/src/main/Dockerfile-0.11.4
rename to iotdb/docker/src/main/Dockerfile-0.11.4
diff --git a/docker/src/main/Dockerfile-0.12.0-cluster b/iotdb/docker/src/main/Dockerfile-0.12.0-cluster
similarity index 100%
rename from docker/src/main/Dockerfile-0.12.0-cluster
rename to iotdb/docker/src/main/Dockerfile-0.12.0-cluster
diff --git a/docker/src/main/Dockerfile-0.12.0-node b/iotdb/docker/src/main/Dockerfile-0.12.0-node
similarity index 100%
rename from docker/src/main/Dockerfile-0.12.0-node
rename to iotdb/docker/src/main/Dockerfile-0.12.0-node
diff --git a/docker/src/main/Dockerfile-0.12.1-cluster b/iotdb/docker/src/main/Dockerfile-0.12.1-cluster
similarity index 100%
rename from docker/src/main/Dockerfile-0.12.1-cluster
rename to iotdb/docker/src/main/Dockerfile-0.12.1-cluster
diff --git a/docker/src/main/Dockerfile-0.12.1-node b/iotdb/docker/src/main/Dockerfile-0.12.1-node
similarity index 100%
rename from docker/src/main/Dockerfile-0.12.1-node
rename to iotdb/docker/src/main/Dockerfile-0.12.1-node
diff --git a/docker/src/main/Dockerfile-0.12.2-cluster b/iotdb/docker/src/main/Dockerfile-0.12.2-cluster
similarity index 100%
rename from docker/src/main/Dockerfile-0.12.2-cluster
rename to iotdb/docker/src/main/Dockerfile-0.12.2-cluster
diff --git a/docker/src/main/Dockerfile-0.12.2-grafana b/iotdb/docker/src/main/Dockerfile-0.12.2-grafana
similarity index 100%
rename from docker/src/main/Dockerfile-0.12.2-grafana
rename to iotdb/docker/src/main/Dockerfile-0.12.2-grafana
diff --git a/docker/src/main/Dockerfile-0.12.2-node b/iotdb/docker/src/main/Dockerfile-0.12.2-node
similarity index 100%
rename from docker/src/main/Dockerfile-0.12.2-node
rename to iotdb/docker/src/main/Dockerfile-0.12.2-node
diff --git a/docker/src/main/Dockerfile-0.8.1 b/iotdb/docker/src/main/Dockerfile-0.8.1
similarity index 100%
rename from docker/src/main/Dockerfile-0.8.1
rename to iotdb/docker/src/main/Dockerfile-0.8.1
diff --git a/docker/src/main/Dockerfile-0.9.0 b/iotdb/docker/src/main/Dockerfile-0.9.0
similarity index 100%
rename from docker/src/main/Dockerfile-0.9.0
rename to iotdb/docker/src/main/Dockerfile-0.9.0
diff --git a/docker/src/main/Dockerfile-0.9.1 b/iotdb/docker/src/main/Dockerfile-0.9.1
similarity index 100%
rename from docker/src/main/Dockerfile-0.9.1
rename to iotdb/docker/src/main/Dockerfile-0.9.1
diff --git a/docker/src/main/Dockerfile-0.9.1-jre8 b/iotdb/docker/src/main/Dockerfile-0.9.1-jre8
similarity index 100%
rename from docker/src/main/Dockerfile-0.9.1-jre8
rename to iotdb/docker/src/main/Dockerfile-0.9.1-jre8
diff --git a/docker/src/main/Dockerfile-cluster b/iotdb/docker/src/main/Dockerfile-cluster
similarity index 100%
rename from docker/src/main/Dockerfile-cluster
rename to iotdb/docker/src/main/Dockerfile-cluster
diff --git a/docker/src/main/Dockerfile-single b/iotdb/docker/src/main/Dockerfile-single
similarity index 100%
rename from docker/src/main/Dockerfile-single
rename to iotdb/docker/src/main/Dockerfile-single
diff --git a/docs/Blog/Release0_93.md b/iotdb/docs/Blog/Release0_93.md
similarity index 100%
rename from docs/Blog/Release0_93.md
rename to iotdb/docs/Blog/Release0_93.md
diff --git a/docs/Blog/index.md b/iotdb/docs/Blog/index.md
similarity index 100%
rename from docs/Blog/index.md
rename to iotdb/docs/Blog/index.md
diff --git a/docs/Community/Community-Powered By.md b/iotdb/docs/Community/Community-Powered By.md
similarity index 100%
rename from docs/Community/Community-Powered By.md
rename to iotdb/docs/Community/Community-Powered By.md
diff --git a/docs/zh/Community/Community-Project Committers.md b/iotdb/docs/Community/Community-Project Committers.md
similarity index 100%
rename from docs/zh/Community/Community-Project Committers.md
rename to iotdb/docs/Community/Community-Project Committers.md
diff --git a/docs/Community/Feedback.md b/iotdb/docs/Community/Feedback.md
similarity index 100%
rename from docs/Community/Feedback.md
rename to iotdb/docs/Community/Feedback.md
diff --git a/docs/Community/Materials.md b/iotdb/docs/Community/Materials.md
similarity index 100%
rename from docs/Community/Materials.md
rename to iotdb/docs/Community/Materials.md
diff --git a/docs/Development/Committer.md b/iotdb/docs/Development/Committer.md
similarity index 100%
rename from docs/Development/Committer.md
rename to iotdb/docs/Development/Committer.md
diff --git a/docs/Development/ContributeGuide.md b/iotdb/docs/Development/ContributeGuide.md
similarity index 100%
rename from docs/Development/ContributeGuide.md
rename to iotdb/docs/Development/ContributeGuide.md
diff --git a/docs/Development/HowToCommit.md b/iotdb/docs/Development/HowToCommit.md
similarity index 100%
rename from docs/Development/HowToCommit.md
rename to iotdb/docs/Development/HowToCommit.md
diff --git a/docs/Development/VoteRelease.md b/iotdb/docs/Development/VoteRelease.md
similarity index 100%
rename from docs/Development/VoteRelease.md
rename to iotdb/docs/Development/VoteRelease.md
diff --git a/docs/Download/README.md b/iotdb/docs/Download/README.md
similarity index 100%
rename from docs/Download/README.md
rename to iotdb/docs/Download/README.md
diff --git a/docs/README.md b/iotdb/docs/README.md
similarity index 100%
rename from docs/README.md
rename to iotdb/docs/README.md
diff --git a/docs/UserGuide/API/Programming-Cpp-Native-API.md b/iotdb/docs/UserGuide/API/Programming-Cpp-Native-API.md
similarity index 100%
rename from docs/UserGuide/API/Programming-Cpp-Native-API.md
rename to iotdb/docs/UserGuide/API/Programming-Cpp-Native-API.md
diff --git a/docs/UserGuide/API/Programming-Go-Native-API.md b/iotdb/docs/UserGuide/API/Programming-Go-Native-API.md
similarity index 100%
rename from docs/UserGuide/API/Programming-Go-Native-API.md
rename to iotdb/docs/UserGuide/API/Programming-Go-Native-API.md
diff --git a/docs/UserGuide/API/Programming-JDBC.md b/iotdb/docs/UserGuide/API/Programming-JDBC.md
similarity index 100%
rename from docs/UserGuide/API/Programming-JDBC.md
rename to iotdb/docs/UserGuide/API/Programming-JDBC.md
diff --git a/docs/UserGuide/API/Programming-Java-Native-API.md b/iotdb/docs/UserGuide/API/Programming-Java-Native-API.md
similarity index 100%
rename from docs/UserGuide/API/Programming-Java-Native-API.md
rename to iotdb/docs/UserGuide/API/Programming-Java-Native-API.md
diff --git a/docs/UserGuide/API/Programming-MQTT.md b/iotdb/docs/UserGuide/API/Programming-MQTT.md
similarity index 100%
rename from docs/UserGuide/API/Programming-MQTT.md
rename to iotdb/docs/UserGuide/API/Programming-MQTT.md
diff --git a/docs/UserGuide/API/Programming-Python-Native-API.md b/iotdb/docs/UserGuide/API/Programming-Python-Native-API.md
similarity index 100%
rename from docs/UserGuide/API/Programming-Python-Native-API.md
rename to iotdb/docs/UserGuide/API/Programming-Python-Native-API.md
diff --git a/docs/UserGuide/API/Programming-Thrift.md b/iotdb/docs/UserGuide/API/Programming-Thrift.md
similarity index 100%
rename from docs/UserGuide/API/Programming-Thrift.md
rename to iotdb/docs/UserGuide/API/Programming-Thrift.md
diff --git a/docs/UserGuide/API/Programming-TsFile-API.md b/iotdb/docs/UserGuide/API/Programming-TsFile-API.md
similarity index 100%
rename from docs/UserGuide/API/Programming-TsFile-API.md
rename to iotdb/docs/UserGuide/API/Programming-TsFile-API.md
diff --git a/docs/UserGuide/API/RestService.md b/iotdb/docs/UserGuide/API/RestService.md
similarity index 100%
rename from docs/UserGuide/API/RestService.md
rename to iotdb/docs/UserGuide/API/RestService.md
diff --git a/docs/UserGuide/API/Status-Codes.md b/iotdb/docs/UserGuide/API/Status-Codes.md
similarity index 100%
rename from docs/UserGuide/API/Status-Codes.md
rename to iotdb/docs/UserGuide/API/Status-Codes.md
diff --git a/docs/UserGuide/Administration-Management/Administration.md b/iotdb/docs/UserGuide/Administration-Management/Administration.md
similarity index 100%
rename from docs/UserGuide/Administration-Management/Administration.md
rename to iotdb/docs/UserGuide/Administration-Management/Administration.md
diff --git a/docs/UserGuide/Cluster/Cluster-Setup-Example.md b/iotdb/docs/UserGuide/Cluster/Cluster-Setup-Example.md
similarity index 100%
rename from docs/UserGuide/Cluster/Cluster-Setup-Example.md
rename to iotdb/docs/UserGuide/Cluster/Cluster-Setup-Example.md
diff --git a/docs/UserGuide/Cluster/Cluster-Setup.md b/iotdb/docs/UserGuide/Cluster/Cluster-Setup.md
similarity index 100%
rename from docs/UserGuide/Cluster/Cluster-Setup.md
rename to iotdb/docs/UserGuide/Cluster/Cluster-Setup.md
diff --git a/docs/UserGuide/Data-Concept/Compression.md b/iotdb/docs/UserGuide/Data-Concept/Compression.md
similarity index 100%
rename from docs/UserGuide/Data-Concept/Compression.md
rename to iotdb/docs/UserGuide/Data-Concept/Compression.md
diff --git a/docs/UserGuide/Data-Concept/Data-Model-and-Terminology.md b/iotdb/docs/UserGuide/Data-Concept/Data-Model-and-Terminology.md
similarity index 100%
rename from docs/UserGuide/Data-Concept/Data-Model-and-Terminology.md
rename to iotdb/docs/UserGuide/Data-Concept/Data-Model-and-Terminology.md
diff --git a/docs/UserGuide/Data-Concept/Data-Type.md b/iotdb/docs/UserGuide/Data-Concept/Data-Type.md
similarity index 100%
rename from docs/UserGuide/Data-Concept/Data-Type.md
rename to iotdb/docs/UserGuide/Data-Concept/Data-Type.md
diff --git a/docs/UserGuide/Data-Concept/Encoding.md b/iotdb/docs/UserGuide/Data-Concept/Encoding.md
similarity index 100%
rename from docs/UserGuide/Data-Concept/Encoding.md
rename to iotdb/docs/UserGuide/Data-Concept/Encoding.md
diff --git a/docs/UserGuide/Data-Concept/Schema-Template.md b/iotdb/docs/UserGuide/Data-Concept/Schema-Template.md
similarity index 100%
rename from docs/UserGuide/Data-Concept/Schema-Template.md
rename to iotdb/docs/UserGuide/Data-Concept/Schema-Template.md
diff --git a/docs/UserGuide/Data-Concept/Time-Partition.md b/iotdb/docs/UserGuide/Data-Concept/Time-Partition.md
similarity index 100%
rename from docs/UserGuide/Data-Concept/Time-Partition.md
rename to iotdb/docs/UserGuide/Data-Concept/Time-Partition.md
diff --git a/docs/UserGuide/Data-Concept/Time-zone.md b/iotdb/docs/UserGuide/Data-Concept/Time-zone.md
similarity index 100%
rename from docs/UserGuide/Data-Concept/Time-zone.md
rename to iotdb/docs/UserGuide/Data-Concept/Time-zone.md
diff --git a/docs/UserGuide/Data-Modeling/VirtualStorageGroup.md b/iotdb/docs/UserGuide/Data-Modeling/VirtualStorageGroup.md
similarity index 100%
rename from docs/UserGuide/Data-Modeling/VirtualStorageGroup.md
rename to iotdb/docs/UserGuide/Data-Modeling/VirtualStorageGroup.md
diff --git a/docs/UserGuide/Ecosystem Integration/DBeaver.md b/iotdb/docs/UserGuide/Ecosystem Integration/DBeaver.md
similarity index 100%
rename from docs/UserGuide/Ecosystem Integration/DBeaver.md
rename to iotdb/docs/UserGuide/Ecosystem Integration/DBeaver.md
diff --git a/docs/UserGuide/Ecosystem Integration/Flink IoTDB.md b/iotdb/docs/UserGuide/Ecosystem Integration/Flink IoTDB.md
similarity index 100%
rename from docs/UserGuide/Ecosystem Integration/Flink IoTDB.md
rename to iotdb/docs/UserGuide/Ecosystem Integration/Flink IoTDB.md
diff --git a/docs/UserGuide/Ecosystem Integration/Flink TsFile.md b/iotdb/docs/UserGuide/Ecosystem Integration/Flink TsFile.md
similarity index 100%
rename from docs/UserGuide/Ecosystem Integration/Flink TsFile.md
rename to iotdb/docs/UserGuide/Ecosystem Integration/Flink TsFile.md
diff --git a/docs/UserGuide/Ecosystem Integration/Grafana Connector.md b/iotdb/docs/UserGuide/Ecosystem Integration/Grafana Connector.md
similarity index 100%
rename from docs/UserGuide/Ecosystem Integration/Grafana Connector.md
rename to iotdb/docs/UserGuide/Ecosystem Integration/Grafana Connector.md
diff --git a/docs/UserGuide/Ecosystem Integration/Grafana Plugin.md b/iotdb/docs/UserGuide/Ecosystem Integration/Grafana Plugin.md
similarity index 100%
rename from docs/UserGuide/Ecosystem Integration/Grafana Plugin.md
rename to iotdb/docs/UserGuide/Ecosystem Integration/Grafana Plugin.md
diff --git a/docs/UserGuide/Ecosystem Integration/Hive TsFile.md b/iotdb/docs/UserGuide/Ecosystem Integration/Hive TsFile.md
similarity index 100%
rename from docs/UserGuide/Ecosystem Integration/Hive TsFile.md
rename to iotdb/docs/UserGuide/Ecosystem Integration/Hive TsFile.md
diff --git a/docs/UserGuide/Ecosystem Integration/MapReduce TsFile.md b/iotdb/docs/UserGuide/Ecosystem Integration/MapReduce TsFile.md
similarity index 100%
rename from docs/UserGuide/Ecosystem Integration/MapReduce TsFile.md
rename to iotdb/docs/UserGuide/Ecosystem Integration/MapReduce TsFile.md
diff --git a/docs/UserGuide/Ecosystem Integration/Spark IoTDB.md b/iotdb/docs/UserGuide/Ecosystem Integration/Spark IoTDB.md
similarity index 100%
rename from docs/UserGuide/Ecosystem Integration/Spark IoTDB.md
rename to iotdb/docs/UserGuide/Ecosystem Integration/Spark IoTDB.md
diff --git a/docs/UserGuide/Ecosystem Integration/Spark TsFile.md b/iotdb/docs/UserGuide/Ecosystem Integration/Spark TsFile.md
similarity index 100%
rename from docs/UserGuide/Ecosystem Integration/Spark TsFile.md
rename to iotdb/docs/UserGuide/Ecosystem Integration/Spark TsFile.md
diff --git a/docs/UserGuide/Ecosystem Integration/Writing Data on HDFS.md b/iotdb/docs/UserGuide/Ecosystem Integration/Writing Data on HDFS.md
similarity index 100%
rename from docs/UserGuide/Ecosystem Integration/Writing Data on HDFS.md
rename to iotdb/docs/UserGuide/Ecosystem Integration/Writing Data on HDFS.md
diff --git a/docs/UserGuide/Ecosystem Integration/Zeppelin-IoTDB.md b/iotdb/docs/UserGuide/Ecosystem Integration/Zeppelin-IoTDB.md
similarity index 100%
rename from docs/UserGuide/Ecosystem Integration/Zeppelin-IoTDB.md
rename to iotdb/docs/UserGuide/Ecosystem Integration/Zeppelin-IoTDB.md
diff --git a/docs/UserGuide/Integration-Test/Integration-Test-refactoring-tutorial.md b/iotdb/docs/UserGuide/Integration-Test/Integration-Test-refactoring-tutorial.md
similarity index 100%
rename from docs/UserGuide/Integration-Test/Integration-Test-refactoring-tutorial.md
rename to iotdb/docs/UserGuide/Integration-Test/Integration-Test-refactoring-tutorial.md
diff --git a/docs/UserGuide/IoTDB-Introduction/Architecture.md b/iotdb/docs/UserGuide/IoTDB-Introduction/Architecture.md
similarity index 100%
rename from docs/UserGuide/IoTDB-Introduction/Architecture.md
rename to iotdb/docs/UserGuide/IoTDB-Introduction/Architecture.md
diff --git a/docs/UserGuide/IoTDB-Introduction/Features.md b/iotdb/docs/UserGuide/IoTDB-Introduction/Features.md
similarity index 100%
rename from docs/UserGuide/IoTDB-Introduction/Features.md
rename to iotdb/docs/UserGuide/IoTDB-Introduction/Features.md
diff --git a/docs/UserGuide/IoTDB-Introduction/Publication.md b/iotdb/docs/UserGuide/IoTDB-Introduction/Publication.md
similarity index 100%
rename from docs/UserGuide/IoTDB-Introduction/Publication.md
rename to iotdb/docs/UserGuide/IoTDB-Introduction/Publication.md
diff --git a/docs/UserGuide/IoTDB-Introduction/Scenario.md b/iotdb/docs/UserGuide/IoTDB-Introduction/Scenario.md
similarity index 100%
rename from docs/UserGuide/IoTDB-Introduction/Scenario.md
rename to iotdb/docs/UserGuide/IoTDB-Introduction/Scenario.md
diff --git a/docs/UserGuide/IoTDB-Introduction/What-is-IoTDB.md b/iotdb/docs/UserGuide/IoTDB-Introduction/What-is-IoTDB.md
similarity index 100%
rename from docs/UserGuide/IoTDB-Introduction/What-is-IoTDB.md
rename to iotdb/docs/UserGuide/IoTDB-Introduction/What-is-IoTDB.md
diff --git a/docs/UserGuide/Maintenance-Tools/JMX-Tool.md b/iotdb/docs/UserGuide/Maintenance-Tools/JMX-Tool.md
similarity index 100%
rename from docs/UserGuide/Maintenance-Tools/JMX-Tool.md
rename to iotdb/docs/UserGuide/Maintenance-Tools/JMX-Tool.md
diff --git a/docs/UserGuide/Maintenance-Tools/MLogParser-Tool.md b/iotdb/docs/UserGuide/Maintenance-Tools/MLogParser-Tool.md
similarity index 100%
rename from docs/UserGuide/Maintenance-Tools/MLogParser-Tool.md
rename to iotdb/docs/UserGuide/Maintenance-Tools/MLogParser-Tool.md
diff --git a/docs/UserGuide/Maintenance-Tools/Maintenance-Command.md b/iotdb/docs/UserGuide/Maintenance-Tools/Maintenance-Command.md
similarity index 100%
rename from docs/UserGuide/Maintenance-Tools/Maintenance-Command.md
rename to iotdb/docs/UserGuide/Maintenance-Tools/Maintenance-Command.md
diff --git a/docs/UserGuide/Maintenance-Tools/Metric-Tool.md b/iotdb/docs/UserGuide/Maintenance-Tools/Metric-Tool.md
similarity index 100%
rename from docs/UserGuide/Maintenance-Tools/Metric-Tool.md
rename to iotdb/docs/UserGuide/Maintenance-Tools/Metric-Tool.md
diff --git a/docs/UserGuide/Maintenance-Tools/Monitor-and-Log-Tools.md b/iotdb/docs/UserGuide/Maintenance-Tools/Monitor-and-Log-Tools.md
similarity index 100%
rename from docs/UserGuide/Maintenance-Tools/Monitor-and-Log-Tools.md
rename to iotdb/docs/UserGuide/Maintenance-Tools/Monitor-and-Log-Tools.md
diff --git a/docs/UserGuide/Maintenance-Tools/NodeTool.md b/iotdb/docs/UserGuide/Maintenance-Tools/NodeTool.md
similarity index 100%
rename from docs/UserGuide/Maintenance-Tools/NodeTool.md
rename to iotdb/docs/UserGuide/Maintenance-Tools/NodeTool.md
diff --git a/docs/UserGuide/Maintenance-Tools/Sync-Tool.md b/iotdb/docs/UserGuide/Maintenance-Tools/Sync-Tool.md
similarity index 100%
rename from docs/UserGuide/Maintenance-Tools/Sync-Tool.md
rename to iotdb/docs/UserGuide/Maintenance-Tools/Sync-Tool.md
diff --git a/docs/UserGuide/Maintenance-Tools/TsFile-Split-Tool.md b/iotdb/docs/UserGuide/Maintenance-Tools/TsFile-Split-Tool.md
similarity index 100%
rename from docs/UserGuide/Maintenance-Tools/TsFile-Split-Tool.md
rename to iotdb/docs/UserGuide/Maintenance-Tools/TsFile-Split-Tool.md
diff --git a/docs/UserGuide/Maintenance-Tools/TsFileSelfCheck-Tool.md b/iotdb/docs/UserGuide/Maintenance-Tools/TsFileSelfCheck-Tool.md
similarity index 100%
rename from docs/UserGuide/Maintenance-Tools/TsFileSelfCheck-Tool.md
rename to iotdb/docs/UserGuide/Maintenance-Tools/TsFileSelfCheck-Tool.md
diff --git a/docs/UserGuide/Maintenance-Tools/Watermark-Tool.md b/iotdb/docs/UserGuide/Maintenance-Tools/Watermark-Tool.md
similarity index 100%
rename from docs/UserGuide/Maintenance-Tools/Watermark-Tool.md
rename to iotdb/docs/UserGuide/Maintenance-Tools/Watermark-Tool.md
diff --git a/docs/UserGuide/Operate-Metadata/Auto-Create-MetaData.md b/iotdb/docs/UserGuide/Operate-Metadata/Auto-Create-MetaData.md
similarity index 100%
rename from docs/UserGuide/Operate-Metadata/Auto-Create-MetaData.md
rename to iotdb/docs/UserGuide/Operate-Metadata/Auto-Create-MetaData.md
diff --git a/docs/UserGuide/Operate-Metadata/Node.md b/iotdb/docs/UserGuide/Operate-Metadata/Node.md
similarity index 100%
rename from docs/UserGuide/Operate-Metadata/Node.md
rename to iotdb/docs/UserGuide/Operate-Metadata/Node.md
diff --git a/docs/UserGuide/Operate-Metadata/Storage-Group.md b/iotdb/docs/UserGuide/Operate-Metadata/Storage-Group.md
similarity index 100%
rename from docs/UserGuide/Operate-Metadata/Storage-Group.md
rename to iotdb/docs/UserGuide/Operate-Metadata/Storage-Group.md
diff --git a/docs/UserGuide/Operate-Metadata/TTL.md b/iotdb/docs/UserGuide/Operate-Metadata/TTL.md
similarity index 100%
rename from docs/UserGuide/Operate-Metadata/TTL.md
rename to iotdb/docs/UserGuide/Operate-Metadata/TTL.md
diff --git a/docs/UserGuide/Operate-Metadata/Template.md b/iotdb/docs/UserGuide/Operate-Metadata/Template.md
similarity index 100%
rename from docs/UserGuide/Operate-Metadata/Template.md
rename to iotdb/docs/UserGuide/Operate-Metadata/Template.md
diff --git a/docs/UserGuide/Operate-Metadata/Timeseries.md b/iotdb/docs/UserGuide/Operate-Metadata/Timeseries.md
similarity index 100%
rename from docs/UserGuide/Operate-Metadata/Timeseries.md
rename to iotdb/docs/UserGuide/Operate-Metadata/Timeseries.md
diff --git a/docs/UserGuide/Process-Data/Alerting.md b/iotdb/docs/UserGuide/Process-Data/Alerting.md
similarity index 100%
rename from docs/UserGuide/Process-Data/Alerting.md
rename to iotdb/docs/UserGuide/Process-Data/Alerting.md
diff --git a/docs/UserGuide/Process-Data/Continuous-Query.md b/iotdb/docs/UserGuide/Process-Data/Continuous-Query.md
similarity index 100%
rename from docs/UserGuide/Process-Data/Continuous-Query.md
rename to iotdb/docs/UserGuide/Process-Data/Continuous-Query.md
diff --git a/docs/UserGuide/Process-Data/Select-Into.md b/iotdb/docs/UserGuide/Process-Data/Select-Into.md
similarity index 100%
rename from docs/UserGuide/Process-Data/Select-Into.md
rename to iotdb/docs/UserGuide/Process-Data/Select-Into.md
diff --git a/docs/UserGuide/Process-Data/Triggers.md b/iotdb/docs/UserGuide/Process-Data/Triggers.md
similarity index 100%
rename from docs/UserGuide/Process-Data/Triggers.md
rename to iotdb/docs/UserGuide/Process-Data/Triggers.md
diff --git a/docs/UserGuide/Process-Data/UDF-Library.md b/iotdb/docs/UserGuide/Process-Data/UDF-Library.md
similarity index 100%
rename from docs/UserGuide/Process-Data/UDF-Library.md
rename to iotdb/docs/UserGuide/Process-Data/UDF-Library.md
diff --git a/docs/UserGuide/Process-Data/UDF-User-Defined-Function.md b/iotdb/docs/UserGuide/Process-Data/UDF-User-Defined-Function.md
similarity index 100%
rename from docs/UserGuide/Process-Data/UDF-User-Defined-Function.md
rename to iotdb/docs/UserGuide/Process-Data/UDF-User-Defined-Function.md
diff --git a/docs/UserGuide/Query-Data/Aggregate-Query.md b/iotdb/docs/UserGuide/Query-Data/Aggregate-Query.md
similarity index 100%
rename from docs/UserGuide/Query-Data/Aggregate-Query.md
rename to iotdb/docs/UserGuide/Query-Data/Aggregate-Query.md
diff --git a/docs/UserGuide/Query-Data/Fill-Null-Value.md b/iotdb/docs/UserGuide/Query-Data/Fill-Null-Value.md
similarity index 100%
rename from docs/UserGuide/Query-Data/Fill-Null-Value.md
rename to iotdb/docs/UserGuide/Query-Data/Fill-Null-Value.md
diff --git a/docs/UserGuide/Query-Data/Last-Query.md b/iotdb/docs/UserGuide/Query-Data/Last-Query.md
similarity index 100%
rename from docs/UserGuide/Query-Data/Last-Query.md
rename to iotdb/docs/UserGuide/Query-Data/Last-Query.md
diff --git a/docs/UserGuide/Query-Data/Overview.md b/iotdb/docs/UserGuide/Query-Data/Overview.md
similarity index 100%
rename from docs/UserGuide/Query-Data/Overview.md
rename to iotdb/docs/UserGuide/Query-Data/Overview.md
diff --git a/docs/UserGuide/Query-Data/Pagination.md b/iotdb/docs/UserGuide/Query-Data/Pagination.md
similarity index 100%
rename from docs/UserGuide/Query-Data/Pagination.md
rename to iotdb/docs/UserGuide/Query-Data/Pagination.md
diff --git a/docs/UserGuide/Query-Data/Performance-Tracing-Tool.md b/iotdb/docs/UserGuide/Query-Data/Performance-Tracing-Tool.md
similarity index 100%
rename from docs/UserGuide/Query-Data/Performance-Tracing-Tool.md
rename to iotdb/docs/UserGuide/Query-Data/Performance-Tracing-Tool.md
diff --git a/docs/UserGuide/Query-Data/Query-Filter.md b/iotdb/docs/UserGuide/Query-Data/Query-Filter.md
similarity index 100%
rename from docs/UserGuide/Query-Data/Query-Filter.md
rename to iotdb/docs/UserGuide/Query-Data/Query-Filter.md
diff --git a/docs/UserGuide/Query-Data/Result-Format.md b/iotdb/docs/UserGuide/Query-Data/Result-Format.md
similarity index 100%
rename from docs/UserGuide/Query-Data/Result-Format.md
rename to iotdb/docs/UserGuide/Query-Data/Result-Format.md
diff --git a/docs/UserGuide/Query-Data/Select-Expression.md b/iotdb/docs/UserGuide/Query-Data/Select-Expression.md
similarity index 100%
rename from docs/UserGuide/Query-Data/Select-Expression.md
rename to iotdb/docs/UserGuide/Query-Data/Select-Expression.md
diff --git a/docs/UserGuide/Query-Data/Tracing-Tool.md b/iotdb/docs/UserGuide/Query-Data/Tracing-Tool.md
similarity index 100%
rename from docs/UserGuide/Query-Data/Tracing-Tool.md
rename to iotdb/docs/UserGuide/Query-Data/Tracing-Tool.md
diff --git a/docs/UserGuide/Query-Data/Without-Null.md b/iotdb/docs/UserGuide/Query-Data/Without-Null.md
similarity index 100%
rename from docs/UserGuide/Query-Data/Without-Null.md
rename to iotdb/docs/UserGuide/Query-Data/Without-Null.md
diff --git a/docs/UserGuide/QuickStart/Command-Line-Interface.md b/iotdb/docs/UserGuide/QuickStart/Command-Line-Interface.md
similarity index 100%
rename from docs/UserGuide/QuickStart/Command-Line-Interface.md
rename to iotdb/docs/UserGuide/QuickStart/Command-Line-Interface.md
diff --git a/docs/UserGuide/QuickStart/Files.md b/iotdb/docs/UserGuide/QuickStart/Files.md
similarity index 100%
rename from docs/UserGuide/QuickStart/Files.md
rename to iotdb/docs/UserGuide/QuickStart/Files.md
diff --git a/docs/UserGuide/QuickStart/QuickStart.md b/iotdb/docs/UserGuide/QuickStart/QuickStart.md
similarity index 100%
rename from docs/UserGuide/QuickStart/QuickStart.md
rename to iotdb/docs/UserGuide/QuickStart/QuickStart.md
diff --git a/docs/UserGuide/QuickStart/ServerFileList.md b/iotdb/docs/UserGuide/QuickStart/ServerFileList.md
similarity index 100%
rename from docs/UserGuide/QuickStart/ServerFileList.md
rename to iotdb/docs/UserGuide/QuickStart/ServerFileList.md
diff --git a/docs/UserGuide/QuickStart/WayToGetIoTDB.md b/iotdb/docs/UserGuide/QuickStart/WayToGetIoTDB.md
similarity index 100%
rename from docs/UserGuide/QuickStart/WayToGetIoTDB.md
rename to iotdb/docs/UserGuide/QuickStart/WayToGetIoTDB.md
diff --git a/docs/UserGuide/Reference/Config-Manual.md b/iotdb/docs/UserGuide/Reference/Config-Manual.md
similarity index 100%
rename from docs/UserGuide/Reference/Config-Manual.md
rename to iotdb/docs/UserGuide/Reference/Config-Manual.md
diff --git a/docs/UserGuide/Reference/Frequently-asked-questions.md b/iotdb/docs/UserGuide/Reference/Frequently-asked-questions.md
similarity index 100%
rename from docs/UserGuide/Reference/Frequently-asked-questions.md
rename to iotdb/docs/UserGuide/Reference/Frequently-asked-questions.md
diff --git a/docs/UserGuide/Reference/Keywords.md b/iotdb/docs/UserGuide/Reference/Keywords.md
similarity index 100%
rename from docs/UserGuide/Reference/Keywords.md
rename to iotdb/docs/UserGuide/Reference/Keywords.md
diff --git a/docs/UserGuide/Reference/SQL-Reference.md b/iotdb/docs/UserGuide/Reference/SQL-Reference.md
similarity index 100%
rename from docs/UserGuide/Reference/SQL-Reference.md
rename to iotdb/docs/UserGuide/Reference/SQL-Reference.md
diff --git a/docs/UserGuide/Reference/Syntax-Conventions.md b/iotdb/docs/UserGuide/Reference/Syntax-Conventions.md
similarity index 100%
rename from docs/UserGuide/Reference/Syntax-Conventions.md
rename to iotdb/docs/UserGuide/Reference/Syntax-Conventions.md
diff --git a/docs/UserGuide/Reference/TSDB-Comparison.md b/iotdb/docs/UserGuide/Reference/TSDB-Comparison.md
similarity index 100%
rename from docs/UserGuide/Reference/TSDB-Comparison.md
rename to iotdb/docs/UserGuide/Reference/TSDB-Comparison.md
diff --git a/docs/UserGuide/UserGuideReadme.md b/iotdb/docs/UserGuide/UserGuideReadme.md
similarity index 100%
rename from docs/UserGuide/UserGuideReadme.md
rename to iotdb/docs/UserGuide/UserGuideReadme.md
diff --git a/docs/UserGuide/Write-And-Delete-Data/CSV-Tool.md b/iotdb/docs/UserGuide/Write-And-Delete-Data/CSV-Tool.md
similarity index 100%
rename from docs/UserGuide/Write-And-Delete-Data/CSV-Tool.md
rename to iotdb/docs/UserGuide/Write-And-Delete-Data/CSV-Tool.md
diff --git a/docs/UserGuide/Write-And-Delete-Data/Delete-Data.md b/iotdb/docs/UserGuide/Write-And-Delete-Data/Delete-Data.md
similarity index 100%
rename from docs/UserGuide/Write-And-Delete-Data/Delete-Data.md
rename to iotdb/docs/UserGuide/Write-And-Delete-Data/Delete-Data.md
diff --git a/docs/UserGuide/Write-And-Delete-Data/Load-External-Tsfile.md b/iotdb/docs/UserGuide/Write-And-Delete-Data/Load-External-Tsfile.md
similarity index 100%
rename from docs/UserGuide/Write-And-Delete-Data/Load-External-Tsfile.md
rename to iotdb/docs/UserGuide/Write-And-Delete-Data/Load-External-Tsfile.md
diff --git a/docs/UserGuide/Write-And-Delete-Data/Write-Data.md b/iotdb/docs/UserGuide/Write-And-Delete-Data/Write-Data.md
similarity index 100%
rename from docs/UserGuide/Write-And-Delete-Data/Write-Data.md
rename to iotdb/docs/UserGuide/Write-And-Delete-Data/Write-Data.md
diff --git a/docs/zh/Community/Community-Powered By.md b/iotdb/docs/zh/Community/Community-Powered By.md
similarity index 100%
rename from docs/zh/Community/Community-Powered By.md
rename to iotdb/docs/zh/Community/Community-Powered By.md
diff --git a/docs/Community/Community-Project Committers.md b/iotdb/docs/zh/Community/Community-Project Committers.md
similarity index 100%
rename from docs/Community/Community-Project Committers.md
rename to iotdb/docs/zh/Community/Community-Project Committers.md
diff --git a/docs/zh/Community/Feedback.md b/iotdb/docs/zh/Community/Feedback.md
similarity index 100%
rename from docs/zh/Community/Feedback.md
rename to iotdb/docs/zh/Community/Feedback.md
diff --git a/docs/zh/Development/Committer.md b/iotdb/docs/zh/Development/Committer.md
similarity index 100%
rename from docs/zh/Development/Committer.md
rename to iotdb/docs/zh/Development/Committer.md
diff --git a/docs/zh/Development/ContributeGuide.md b/iotdb/docs/zh/Development/ContributeGuide.md
similarity index 100%
rename from docs/zh/Development/ContributeGuide.md
rename to iotdb/docs/zh/Development/ContributeGuide.md
diff --git a/docs/zh/Development/HowToCommit.md b/iotdb/docs/zh/Development/HowToCommit.md
similarity index 100%
rename from docs/zh/Development/HowToCommit.md
rename to iotdb/docs/zh/Development/HowToCommit.md
diff --git a/docs/zh/Development/VoteRelease.md b/iotdb/docs/zh/Development/VoteRelease.md
similarity index 100%
rename from docs/zh/Development/VoteRelease.md
rename to iotdb/docs/zh/Development/VoteRelease.md
diff --git a/docs/zh/Download/README.md b/iotdb/docs/zh/Download/README.md
similarity index 100%
rename from docs/zh/Download/README.md
rename to iotdb/docs/zh/Download/README.md
diff --git a/docs/zh/README.md b/iotdb/docs/zh/README.md
similarity index 100%
rename from docs/zh/README.md
rename to iotdb/docs/zh/README.md
diff --git a/docs/zh/UserGuide/API/InfluxDB-Protocol.md b/iotdb/docs/zh/UserGuide/API/InfluxDB-Protocol.md
similarity index 100%
rename from docs/zh/UserGuide/API/InfluxDB-Protocol.md
rename to iotdb/docs/zh/UserGuide/API/InfluxDB-Protocol.md
diff --git a/docs/zh/UserGuide/API/Programming-Cpp-Native-API.md b/iotdb/docs/zh/UserGuide/API/Programming-Cpp-Native-API.md
similarity index 100%
rename from docs/zh/UserGuide/API/Programming-Cpp-Native-API.md
rename to iotdb/docs/zh/UserGuide/API/Programming-Cpp-Native-API.md
diff --git a/docs/zh/UserGuide/API/Programming-Go-Native-API.md b/iotdb/docs/zh/UserGuide/API/Programming-Go-Native-API.md
similarity index 100%
rename from docs/zh/UserGuide/API/Programming-Go-Native-API.md
rename to iotdb/docs/zh/UserGuide/API/Programming-Go-Native-API.md
diff --git a/docs/zh/UserGuide/API/Programming-JDBC.md b/iotdb/docs/zh/UserGuide/API/Programming-JDBC.md
similarity index 100%
rename from docs/zh/UserGuide/API/Programming-JDBC.md
rename to iotdb/docs/zh/UserGuide/API/Programming-JDBC.md
diff --git a/docs/zh/UserGuide/API/Programming-Java-Native-API.md b/iotdb/docs/zh/UserGuide/API/Programming-Java-Native-API.md
similarity index 100%
rename from docs/zh/UserGuide/API/Programming-Java-Native-API.md
rename to iotdb/docs/zh/UserGuide/API/Programming-Java-Native-API.md
diff --git a/docs/zh/UserGuide/API/Programming-MQTT.md b/iotdb/docs/zh/UserGuide/API/Programming-MQTT.md
similarity index 100%
rename from docs/zh/UserGuide/API/Programming-MQTT.md
rename to iotdb/docs/zh/UserGuide/API/Programming-MQTT.md
diff --git a/docs/zh/UserGuide/API/Programming-Python-Native-API.md b/iotdb/docs/zh/UserGuide/API/Programming-Python-Native-API.md
similarity index 100%
rename from docs/zh/UserGuide/API/Programming-Python-Native-API.md
rename to iotdb/docs/zh/UserGuide/API/Programming-Python-Native-API.md
diff --git a/docs/zh/UserGuide/API/Programming-Thrift.md b/iotdb/docs/zh/UserGuide/API/Programming-Thrift.md
similarity index 100%
rename from docs/zh/UserGuide/API/Programming-Thrift.md
rename to iotdb/docs/zh/UserGuide/API/Programming-Thrift.md
diff --git a/docs/zh/UserGuide/API/Programming-TsFile-API.md b/iotdb/docs/zh/UserGuide/API/Programming-TsFile-API.md
similarity index 100%
rename from docs/zh/UserGuide/API/Programming-TsFile-API.md
rename to iotdb/docs/zh/UserGuide/API/Programming-TsFile-API.md
diff --git a/docs/zh/UserGuide/API/RestService.md b/iotdb/docs/zh/UserGuide/API/RestService.md
similarity index 100%
rename from docs/zh/UserGuide/API/RestService.md
rename to iotdb/docs/zh/UserGuide/API/RestService.md
diff --git a/docs/zh/UserGuide/API/Status-Codes.md b/iotdb/docs/zh/UserGuide/API/Status-Codes.md
similarity index 100%
rename from docs/zh/UserGuide/API/Status-Codes.md
rename to iotdb/docs/zh/UserGuide/API/Status-Codes.md
diff --git a/docs/zh/UserGuide/Administration-Management/Administration.md b/iotdb/docs/zh/UserGuide/Administration-Management/Administration.md
similarity index 100%
rename from docs/zh/UserGuide/Administration-Management/Administration.md
rename to iotdb/docs/zh/UserGuide/Administration-Management/Administration.md
diff --git a/docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md b/iotdb/docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md
similarity index 100%
rename from docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md
rename to iotdb/docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md
diff --git a/docs/zh/UserGuide/Cluster/Cluster-Setup.md b/iotdb/docs/zh/UserGuide/Cluster/Cluster-Setup.md
similarity index 100%
rename from docs/zh/UserGuide/Cluster/Cluster-Setup.md
rename to iotdb/docs/zh/UserGuide/Cluster/Cluster-Setup.md
diff --git a/docs/zh/UserGuide/Data-Concept/Compression.md b/iotdb/docs/zh/UserGuide/Data-Concept/Compression.md
similarity index 100%
rename from docs/zh/UserGuide/Data-Concept/Compression.md
rename to iotdb/docs/zh/UserGuide/Data-Concept/Compression.md
diff --git a/docs/zh/UserGuide/Data-Concept/Data-Model-and-Terminology.md b/iotdb/docs/zh/UserGuide/Data-Concept/Data-Model-and-Terminology.md
similarity index 100%
rename from docs/zh/UserGuide/Data-Concept/Data-Model-and-Terminology.md
rename to iotdb/docs/zh/UserGuide/Data-Concept/Data-Model-and-Terminology.md
diff --git a/docs/zh/UserGuide/Data-Concept/Data-Type.md b/iotdb/docs/zh/UserGuide/Data-Concept/Data-Type.md
similarity index 100%
rename from docs/zh/UserGuide/Data-Concept/Data-Type.md
rename to iotdb/docs/zh/UserGuide/Data-Concept/Data-Type.md
diff --git a/docs/zh/UserGuide/Data-Concept/Encoding.md b/iotdb/docs/zh/UserGuide/Data-Concept/Encoding.md
similarity index 100%
rename from docs/zh/UserGuide/Data-Concept/Encoding.md
rename to iotdb/docs/zh/UserGuide/Data-Concept/Encoding.md
diff --git a/docs/zh/UserGuide/Data-Concept/Schema-Template.md b/iotdb/docs/zh/UserGuide/Data-Concept/Schema-Template.md
similarity index 100%
rename from docs/zh/UserGuide/Data-Concept/Schema-Template.md
rename to iotdb/docs/zh/UserGuide/Data-Concept/Schema-Template.md
diff --git a/docs/zh/UserGuide/Data-Concept/Time-Partition.md b/iotdb/docs/zh/UserGuide/Data-Concept/Time-Partition.md
similarity index 100%
rename from docs/zh/UserGuide/Data-Concept/Time-Partition.md
rename to iotdb/docs/zh/UserGuide/Data-Concept/Time-Partition.md
diff --git a/docs/zh/UserGuide/Data-Concept/Time-zone.md b/iotdb/docs/zh/UserGuide/Data-Concept/Time-zone.md
similarity index 100%
rename from docs/zh/UserGuide/Data-Concept/Time-zone.md
rename to iotdb/docs/zh/UserGuide/Data-Concept/Time-zone.md
diff --git a/docs/zh/UserGuide/Data-Modeling/VirtualStorageGroup.md b/iotdb/docs/zh/UserGuide/Data-Modeling/VirtualStorageGroup.md
similarity index 100%
rename from docs/zh/UserGuide/Data-Modeling/VirtualStorageGroup.md
rename to iotdb/docs/zh/UserGuide/Data-Modeling/VirtualStorageGroup.md
diff --git a/docs/zh/UserGuide/Ecosystem Integration/DBeaver.md b/iotdb/docs/zh/UserGuide/Ecosystem Integration/DBeaver.md
similarity index 100%
rename from docs/zh/UserGuide/Ecosystem Integration/DBeaver.md
rename to iotdb/docs/zh/UserGuide/Ecosystem Integration/DBeaver.md
diff --git a/docs/zh/UserGuide/Ecosystem Integration/Flink IoTDB.md b/iotdb/docs/zh/UserGuide/Ecosystem Integration/Flink IoTDB.md
similarity index 100%
rename from docs/zh/UserGuide/Ecosystem Integration/Flink IoTDB.md
rename to iotdb/docs/zh/UserGuide/Ecosystem Integration/Flink IoTDB.md
diff --git a/docs/zh/UserGuide/Ecosystem Integration/Flink TsFile.md b/iotdb/docs/zh/UserGuide/Ecosystem Integration/Flink TsFile.md
similarity index 100%
rename from docs/zh/UserGuide/Ecosystem Integration/Flink TsFile.md
rename to iotdb/docs/zh/UserGuide/Ecosystem Integration/Flink TsFile.md
diff --git a/docs/zh/UserGuide/Ecosystem Integration/Grafana Connector.md b/iotdb/docs/zh/UserGuide/Ecosystem Integration/Grafana Connector.md
similarity index 100%
rename from docs/zh/UserGuide/Ecosystem Integration/Grafana Connector.md
rename to iotdb/docs/zh/UserGuide/Ecosystem Integration/Grafana Connector.md
diff --git a/docs/zh/UserGuide/Ecosystem Integration/Grafana Plugin.md b/iotdb/docs/zh/UserGuide/Ecosystem Integration/Grafana Plugin.md
similarity index 100%
rename from docs/zh/UserGuide/Ecosystem Integration/Grafana Plugin.md
rename to iotdb/docs/zh/UserGuide/Ecosystem Integration/Grafana Plugin.md
diff --git a/docs/zh/UserGuide/Ecosystem Integration/Hive TsFile.md b/iotdb/docs/zh/UserGuide/Ecosystem Integration/Hive TsFile.md
similarity index 100%
rename from docs/zh/UserGuide/Ecosystem Integration/Hive TsFile.md
rename to iotdb/docs/zh/UserGuide/Ecosystem Integration/Hive TsFile.md
diff --git a/docs/zh/UserGuide/Ecosystem Integration/MapReduce TsFile.md b/iotdb/docs/zh/UserGuide/Ecosystem Integration/MapReduce TsFile.md
similarity index 100%
rename from docs/zh/UserGuide/Ecosystem Integration/MapReduce TsFile.md
rename to iotdb/docs/zh/UserGuide/Ecosystem Integration/MapReduce TsFile.md
diff --git a/docs/zh/UserGuide/Ecosystem Integration/Spark IoTDB.md b/iotdb/docs/zh/UserGuide/Ecosystem Integration/Spark IoTDB.md
similarity index 100%
rename from docs/zh/UserGuide/Ecosystem Integration/Spark IoTDB.md
rename to iotdb/docs/zh/UserGuide/Ecosystem Integration/Spark IoTDB.md
diff --git a/docs/zh/UserGuide/Ecosystem Integration/Spark TsFile.md b/iotdb/docs/zh/UserGuide/Ecosystem Integration/Spark TsFile.md
similarity index 100%
rename from docs/zh/UserGuide/Ecosystem Integration/Spark TsFile.md
rename to iotdb/docs/zh/UserGuide/Ecosystem Integration/Spark TsFile.md
diff --git a/docs/zh/UserGuide/Ecosystem Integration/Writing Data on HDFS.md b/iotdb/docs/zh/UserGuide/Ecosystem Integration/Writing Data on HDFS.md
similarity index 100%
rename from docs/zh/UserGuide/Ecosystem Integration/Writing Data on HDFS.md
rename to iotdb/docs/zh/UserGuide/Ecosystem Integration/Writing Data on HDFS.md
diff --git a/docs/zh/UserGuide/Ecosystem Integration/Zeppelin-IoTDB.md b/iotdb/docs/zh/UserGuide/Ecosystem Integration/Zeppelin-IoTDB.md
similarity index 100%
rename from docs/zh/UserGuide/Ecosystem Integration/Zeppelin-IoTDB.md
rename to iotdb/docs/zh/UserGuide/Ecosystem Integration/Zeppelin-IoTDB.md
diff --git a/docs/zh/UserGuide/Integration-Test/Integration-Test-refactoring-tutorial.md b/iotdb/docs/zh/UserGuide/Integration-Test/Integration-Test-refactoring-tutorial.md
similarity index 100%
rename from docs/zh/UserGuide/Integration-Test/Integration-Test-refactoring-tutorial.md
rename to iotdb/docs/zh/UserGuide/Integration-Test/Integration-Test-refactoring-tutorial.md
diff --git a/docs/zh/UserGuide/IoTDB-Introduction/Architecture.md b/iotdb/docs/zh/UserGuide/IoTDB-Introduction/Architecture.md
similarity index 100%
rename from docs/zh/UserGuide/IoTDB-Introduction/Architecture.md
rename to iotdb/docs/zh/UserGuide/IoTDB-Introduction/Architecture.md
diff --git a/docs/zh/UserGuide/IoTDB-Introduction/Features.md b/iotdb/docs/zh/UserGuide/IoTDB-Introduction/Features.md
similarity index 100%
rename from docs/zh/UserGuide/IoTDB-Introduction/Features.md
rename to iotdb/docs/zh/UserGuide/IoTDB-Introduction/Features.md
diff --git a/docs/zh/UserGuide/IoTDB-Introduction/Publication.md b/iotdb/docs/zh/UserGuide/IoTDB-Introduction/Publication.md
similarity index 100%
rename from docs/zh/UserGuide/IoTDB-Introduction/Publication.md
rename to iotdb/docs/zh/UserGuide/IoTDB-Introduction/Publication.md
diff --git a/docs/zh/UserGuide/IoTDB-Introduction/Scenario.md b/iotdb/docs/zh/UserGuide/IoTDB-Introduction/Scenario.md
similarity index 100%
rename from docs/zh/UserGuide/IoTDB-Introduction/Scenario.md
rename to iotdb/docs/zh/UserGuide/IoTDB-Introduction/Scenario.md
diff --git a/docs/zh/UserGuide/IoTDB-Introduction/What-is-IoTDB.md b/iotdb/docs/zh/UserGuide/IoTDB-Introduction/What-is-IoTDB.md
similarity index 100%
rename from docs/zh/UserGuide/IoTDB-Introduction/What-is-IoTDB.md
rename to iotdb/docs/zh/UserGuide/IoTDB-Introduction/What-is-IoTDB.md
diff --git a/docs/zh/UserGuide/Maintenance-Tools/JMX-Tool.md b/iotdb/docs/zh/UserGuide/Maintenance-Tools/JMX-Tool.md
similarity index 100%
rename from docs/zh/UserGuide/Maintenance-Tools/JMX-Tool.md
rename to iotdb/docs/zh/UserGuide/Maintenance-Tools/JMX-Tool.md
diff --git a/docs/zh/UserGuide/Maintenance-Tools/MLogParser-Tool.md b/iotdb/docs/zh/UserGuide/Maintenance-Tools/MLogParser-Tool.md
similarity index 100%
rename from docs/zh/UserGuide/Maintenance-Tools/MLogParser-Tool.md
rename to iotdb/docs/zh/UserGuide/Maintenance-Tools/MLogParser-Tool.md
diff --git a/docs/zh/UserGuide/Maintenance-Tools/Maintenance-Command.md b/iotdb/docs/zh/UserGuide/Maintenance-Tools/Maintenance-Command.md
similarity index 100%
rename from docs/zh/UserGuide/Maintenance-Tools/Maintenance-Command.md
rename to iotdb/docs/zh/UserGuide/Maintenance-Tools/Maintenance-Command.md
diff --git a/docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md b/iotdb/docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md
similarity index 100%
rename from docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md
rename to iotdb/docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md
diff --git a/docs/zh/UserGuide/Maintenance-Tools/Monitor-and-Log-Tools.md b/iotdb/docs/zh/UserGuide/Maintenance-Tools/Monitor-and-Log-Tools.md
similarity index 100%
rename from docs/zh/UserGuide/Maintenance-Tools/Monitor-and-Log-Tools.md
rename to iotdb/docs/zh/UserGuide/Maintenance-Tools/Monitor-and-Log-Tools.md
diff --git a/docs/zh/UserGuide/Maintenance-Tools/NodeTool.md b/iotdb/docs/zh/UserGuide/Maintenance-Tools/NodeTool.md
similarity index 100%
rename from docs/zh/UserGuide/Maintenance-Tools/NodeTool.md
rename to iotdb/docs/zh/UserGuide/Maintenance-Tools/NodeTool.md
diff --git a/docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md b/iotdb/docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md
similarity index 100%
rename from docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md
rename to iotdb/docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md
diff --git a/docs/zh/UserGuide/Maintenance-Tools/TsFile-Split-Tool.md b/iotdb/docs/zh/UserGuide/Maintenance-Tools/TsFile-Split-Tool.md
similarity index 100%
rename from docs/zh/UserGuide/Maintenance-Tools/TsFile-Split-Tool.md
rename to iotdb/docs/zh/UserGuide/Maintenance-Tools/TsFile-Split-Tool.md
diff --git a/docs/zh/UserGuide/Maintenance-Tools/TsFileSelfCheck-Tool.md b/iotdb/docs/zh/UserGuide/Maintenance-Tools/TsFileSelfCheck-Tool.md
similarity index 100%
rename from docs/zh/UserGuide/Maintenance-Tools/TsFileSelfCheck-Tool.md
rename to iotdb/docs/zh/UserGuide/Maintenance-Tools/TsFileSelfCheck-Tool.md
diff --git a/docs/zh/UserGuide/Maintenance-Tools/Watermark-Tool.md b/iotdb/docs/zh/UserGuide/Maintenance-Tools/Watermark-Tool.md
similarity index 100%
rename from docs/zh/UserGuide/Maintenance-Tools/Watermark-Tool.md
rename to iotdb/docs/zh/UserGuide/Maintenance-Tools/Watermark-Tool.md
diff --git a/docs/zh/UserGuide/Operate-Metadata/Auto-Create-MetaData.md b/iotdb/docs/zh/UserGuide/Operate-Metadata/Auto-Create-MetaData.md
similarity index 100%
rename from docs/zh/UserGuide/Operate-Metadata/Auto-Create-MetaData.md
rename to iotdb/docs/zh/UserGuide/Operate-Metadata/Auto-Create-MetaData.md
diff --git a/docs/zh/UserGuide/Operate-Metadata/Node.md b/iotdb/docs/zh/UserGuide/Operate-Metadata/Node.md
similarity index 100%
rename from docs/zh/UserGuide/Operate-Metadata/Node.md
rename to iotdb/docs/zh/UserGuide/Operate-Metadata/Node.md
diff --git a/docs/zh/UserGuide/Operate-Metadata/Storage-Group.md b/iotdb/docs/zh/UserGuide/Operate-Metadata/Storage-Group.md
similarity index 100%
rename from docs/zh/UserGuide/Operate-Metadata/Storage-Group.md
rename to iotdb/docs/zh/UserGuide/Operate-Metadata/Storage-Group.md
diff --git a/docs/zh/UserGuide/Operate-Metadata/TTL.md b/iotdb/docs/zh/UserGuide/Operate-Metadata/TTL.md
similarity index 100%
rename from docs/zh/UserGuide/Operate-Metadata/TTL.md
rename to iotdb/docs/zh/UserGuide/Operate-Metadata/TTL.md
diff --git a/docs/zh/UserGuide/Operate-Metadata/Template.md b/iotdb/docs/zh/UserGuide/Operate-Metadata/Template.md
similarity index 100%
rename from docs/zh/UserGuide/Operate-Metadata/Template.md
rename to iotdb/docs/zh/UserGuide/Operate-Metadata/Template.md
diff --git a/docs/zh/UserGuide/Operate-Metadata/Timeseries.md b/iotdb/docs/zh/UserGuide/Operate-Metadata/Timeseries.md
similarity index 100%
rename from docs/zh/UserGuide/Operate-Metadata/Timeseries.md
rename to iotdb/docs/zh/UserGuide/Operate-Metadata/Timeseries.md
diff --git a/docs/zh/UserGuide/Process-Data/Alerting.md b/iotdb/docs/zh/UserGuide/Process-Data/Alerting.md
similarity index 100%
rename from docs/zh/UserGuide/Process-Data/Alerting.md
rename to iotdb/docs/zh/UserGuide/Process-Data/Alerting.md
diff --git a/docs/zh/UserGuide/Process-Data/Continuous-Query.md b/iotdb/docs/zh/UserGuide/Process-Data/Continuous-Query.md
similarity index 100%
rename from docs/zh/UserGuide/Process-Data/Continuous-Query.md
rename to iotdb/docs/zh/UserGuide/Process-Data/Continuous-Query.md
diff --git a/docs/zh/UserGuide/Process-Data/Select-Into.md b/iotdb/docs/zh/UserGuide/Process-Data/Select-Into.md
similarity index 100%
rename from docs/zh/UserGuide/Process-Data/Select-Into.md
rename to iotdb/docs/zh/UserGuide/Process-Data/Select-Into.md
diff --git a/docs/zh/UserGuide/Process-Data/Triggers.md b/iotdb/docs/zh/UserGuide/Process-Data/Triggers.md
similarity index 100%
rename from docs/zh/UserGuide/Process-Data/Triggers.md
rename to iotdb/docs/zh/UserGuide/Process-Data/Triggers.md
diff --git a/docs/zh/UserGuide/Process-Data/UDF-Library.md b/iotdb/docs/zh/UserGuide/Process-Data/UDF-Library.md
similarity index 100%
rename from docs/zh/UserGuide/Process-Data/UDF-Library.md
rename to iotdb/docs/zh/UserGuide/Process-Data/UDF-Library.md
diff --git a/docs/zh/UserGuide/Process-Data/UDF-User-Defined-Function.md b/iotdb/docs/zh/UserGuide/Process-Data/UDF-User-Defined-Function.md
similarity index 100%
rename from docs/zh/UserGuide/Process-Data/UDF-User-Defined-Function.md
rename to iotdb/docs/zh/UserGuide/Process-Data/UDF-User-Defined-Function.md
diff --git a/docs/zh/UserGuide/Query-Data/Aggregate-Query.md b/iotdb/docs/zh/UserGuide/Query-Data/Aggregate-Query.md
similarity index 100%
rename from docs/zh/UserGuide/Query-Data/Aggregate-Query.md
rename to iotdb/docs/zh/UserGuide/Query-Data/Aggregate-Query.md
diff --git a/docs/zh/UserGuide/Query-Data/Fill-Null-Value.md b/iotdb/docs/zh/UserGuide/Query-Data/Fill-Null-Value.md
similarity index 100%
rename from docs/zh/UserGuide/Query-Data/Fill-Null-Value.md
rename to iotdb/docs/zh/UserGuide/Query-Data/Fill-Null-Value.md
diff --git a/docs/zh/UserGuide/Query-Data/Last-Query.md b/iotdb/docs/zh/UserGuide/Query-Data/Last-Query.md
similarity index 100%
rename from docs/zh/UserGuide/Query-Data/Last-Query.md
rename to iotdb/docs/zh/UserGuide/Query-Data/Last-Query.md
diff --git a/docs/zh/UserGuide/Query-Data/Overview.md b/iotdb/docs/zh/UserGuide/Query-Data/Overview.md
similarity index 100%
rename from docs/zh/UserGuide/Query-Data/Overview.md
rename to iotdb/docs/zh/UserGuide/Query-Data/Overview.md
diff --git a/docs/zh/UserGuide/Query-Data/Pagination.md b/iotdb/docs/zh/UserGuide/Query-Data/Pagination.md
similarity index 100%
rename from docs/zh/UserGuide/Query-Data/Pagination.md
rename to iotdb/docs/zh/UserGuide/Query-Data/Pagination.md
diff --git a/docs/zh/UserGuide/Query-Data/Performance-Tracing-Tool.md b/iotdb/docs/zh/UserGuide/Query-Data/Performance-Tracing-Tool.md
similarity index 100%
rename from docs/zh/UserGuide/Query-Data/Performance-Tracing-Tool.md
rename to iotdb/docs/zh/UserGuide/Query-Data/Performance-Tracing-Tool.md
diff --git a/docs/zh/UserGuide/Query-Data/Query-Filter.md b/iotdb/docs/zh/UserGuide/Query-Data/Query-Filter.md
similarity index 100%
rename from docs/zh/UserGuide/Query-Data/Query-Filter.md
rename to iotdb/docs/zh/UserGuide/Query-Data/Query-Filter.md
diff --git a/docs/zh/UserGuide/Query-Data/Result-Format.md b/iotdb/docs/zh/UserGuide/Query-Data/Result-Format.md
similarity index 100%
rename from docs/zh/UserGuide/Query-Data/Result-Format.md
rename to iotdb/docs/zh/UserGuide/Query-Data/Result-Format.md
diff --git a/docs/zh/UserGuide/Query-Data/Select-Expression.md b/iotdb/docs/zh/UserGuide/Query-Data/Select-Expression.md
similarity index 100%
rename from docs/zh/UserGuide/Query-Data/Select-Expression.md
rename to iotdb/docs/zh/UserGuide/Query-Data/Select-Expression.md
diff --git a/docs/zh/UserGuide/Query-Data/Tracing-Tool.md b/iotdb/docs/zh/UserGuide/Query-Data/Tracing-Tool.md
similarity index 100%
rename from docs/zh/UserGuide/Query-Data/Tracing-Tool.md
rename to iotdb/docs/zh/UserGuide/Query-Data/Tracing-Tool.md
diff --git a/docs/zh/UserGuide/Query-Data/Without-Null.md b/iotdb/docs/zh/UserGuide/Query-Data/Without-Null.md
similarity index 100%
rename from docs/zh/UserGuide/Query-Data/Without-Null.md
rename to iotdb/docs/zh/UserGuide/Query-Data/Without-Null.md
diff --git a/docs/zh/UserGuide/QuickStart/Command-Line-Interface.md b/iotdb/docs/zh/UserGuide/QuickStart/Command-Line-Interface.md
similarity index 100%
rename from docs/zh/UserGuide/QuickStart/Command-Line-Interface.md
rename to iotdb/docs/zh/UserGuide/QuickStart/Command-Line-Interface.md
diff --git a/docs/zh/UserGuide/QuickStart/Files.md b/iotdb/docs/zh/UserGuide/QuickStart/Files.md
similarity index 100%
rename from docs/zh/UserGuide/QuickStart/Files.md
rename to iotdb/docs/zh/UserGuide/QuickStart/Files.md
diff --git a/docs/zh/UserGuide/QuickStart/QuickStart.md b/iotdb/docs/zh/UserGuide/QuickStart/QuickStart.md
similarity index 100%
rename from docs/zh/UserGuide/QuickStart/QuickStart.md
rename to iotdb/docs/zh/UserGuide/QuickStart/QuickStart.md
diff --git a/docs/zh/UserGuide/QuickStart/ServerFileList.md b/iotdb/docs/zh/UserGuide/QuickStart/ServerFileList.md
similarity index 100%
rename from docs/zh/UserGuide/QuickStart/ServerFileList.md
rename to iotdb/docs/zh/UserGuide/QuickStart/ServerFileList.md
diff --git a/docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md b/iotdb/docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md
similarity index 100%
rename from docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md
rename to iotdb/docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md
diff --git a/docs/zh/UserGuide/Reference/Config-Manual.md b/iotdb/docs/zh/UserGuide/Reference/Config-Manual.md
similarity index 100%
rename from docs/zh/UserGuide/Reference/Config-Manual.md
rename to iotdb/docs/zh/UserGuide/Reference/Config-Manual.md
diff --git a/docs/zh/UserGuide/Reference/Frequently-asked-questions.md b/iotdb/docs/zh/UserGuide/Reference/Frequently-asked-questions.md
similarity index 100%
rename from docs/zh/UserGuide/Reference/Frequently-asked-questions.md
rename to iotdb/docs/zh/UserGuide/Reference/Frequently-asked-questions.md
diff --git a/docs/zh/UserGuide/Reference/Keywords.md b/iotdb/docs/zh/UserGuide/Reference/Keywords.md
similarity index 100%
rename from docs/zh/UserGuide/Reference/Keywords.md
rename to iotdb/docs/zh/UserGuide/Reference/Keywords.md
diff --git a/docs/zh/UserGuide/Reference/SQL-Reference.md b/iotdb/docs/zh/UserGuide/Reference/SQL-Reference.md
similarity index 100%
rename from docs/zh/UserGuide/Reference/SQL-Reference.md
rename to iotdb/docs/zh/UserGuide/Reference/SQL-Reference.md
diff --git a/docs/zh/UserGuide/Reference/Syntax-Conventions.md b/iotdb/docs/zh/UserGuide/Reference/Syntax-Conventions.md
similarity index 100%
rename from docs/zh/UserGuide/Reference/Syntax-Conventions.md
rename to iotdb/docs/zh/UserGuide/Reference/Syntax-Conventions.md
diff --git a/docs/zh/UserGuide/Reference/TSDB-Comparison.md b/iotdb/docs/zh/UserGuide/Reference/TSDB-Comparison.md
similarity index 100%
rename from docs/zh/UserGuide/Reference/TSDB-Comparison.md
rename to iotdb/docs/zh/UserGuide/Reference/TSDB-Comparison.md
diff --git a/docs/zh/UserGuide/UserGuideReadme.md b/iotdb/docs/zh/UserGuide/UserGuideReadme.md
similarity index 100%
rename from docs/zh/UserGuide/UserGuideReadme.md
rename to iotdb/docs/zh/UserGuide/UserGuideReadme.md
diff --git a/docs/zh/UserGuide/Write-And-Delete-Data/CSV-Tool.md b/iotdb/docs/zh/UserGuide/Write-And-Delete-Data/CSV-Tool.md
similarity index 100%
rename from docs/zh/UserGuide/Write-And-Delete-Data/CSV-Tool.md
rename to iotdb/docs/zh/UserGuide/Write-And-Delete-Data/CSV-Tool.md
diff --git a/docs/zh/UserGuide/Write-And-Delete-Data/Delete-Data.md b/iotdb/docs/zh/UserGuide/Write-And-Delete-Data/Delete-Data.md
similarity index 100%
rename from docs/zh/UserGuide/Write-And-Delete-Data/Delete-Data.md
rename to iotdb/docs/zh/UserGuide/Write-And-Delete-Data/Delete-Data.md
diff --git a/docs/zh/UserGuide/Write-And-Delete-Data/Load-External-Tsfile.md b/iotdb/docs/zh/UserGuide/Write-And-Delete-Data/Load-External-Tsfile.md
similarity index 100%
rename from docs/zh/UserGuide/Write-And-Delete-Data/Load-External-Tsfile.md
rename to iotdb/docs/zh/UserGuide/Write-And-Delete-Data/Load-External-Tsfile.md
diff --git a/docs/zh/UserGuide/Write-And-Delete-Data/Write-Data.md b/iotdb/docs/zh/UserGuide/Write-And-Delete-Data/Write-Data.md
similarity index 100%
rename from docs/zh/UserGuide/Write-And-Delete-Data/Write-Data.md
rename to iotdb/docs/zh/UserGuide/Write-And-Delete-Data/Write-Data.md
diff --git a/docs/zh/chinese-render-template.latex b/iotdb/docs/zh/chinese-render-template.latex
similarity index 100%
rename from docs/zh/chinese-render-template.latex
rename to iotdb/docs/zh/chinese-render-template.latex
diff --git a/example/client-cpp-example/README.md b/iotdb/example/client-cpp-example/README.md
similarity index 100%
rename from example/client-cpp-example/README.md
rename to iotdb/example/client-cpp-example/README.md
diff --git a/example/client-cpp-example/pom.xml b/iotdb/example/client-cpp-example/pom.xml
similarity index 100%
rename from example/client-cpp-example/pom.xml
rename to iotdb/example/client-cpp-example/pom.xml
diff --git a/example/client-cpp-example/src/AlignedTimeseriesSessionExample.cpp b/iotdb/example/client-cpp-example/src/AlignedTimeseriesSessionExample.cpp
similarity index 100%
rename from example/client-cpp-example/src/AlignedTimeseriesSessionExample.cpp
rename to iotdb/example/client-cpp-example/src/AlignedTimeseriesSessionExample.cpp
diff --git a/example/client-cpp-example/src/SessionExample.cpp b/iotdb/example/client-cpp-example/src/SessionExample.cpp
similarity index 100%
rename from example/client-cpp-example/src/SessionExample.cpp
rename to iotdb/example/client-cpp-example/src/SessionExample.cpp
diff --git a/example/flink/README.md b/iotdb/example/flink/README.md
similarity index 100%
rename from example/flink/README.md
rename to iotdb/example/flink/README.md
diff --git a/example/flink/pom.xml b/iotdb/example/flink/pom.xml
similarity index 100%
rename from example/flink/pom.xml
rename to iotdb/example/flink/pom.xml
diff --git a/example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSink.java b/iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSink.java
similarity index 100%
rename from example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSink.java
rename to iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSink.java
diff --git a/example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSource.java b/iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSource.java
similarity index 100%
rename from example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSource.java
rename to iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSource.java
diff --git a/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileBatchSink.java b/iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileBatchSink.java
similarity index 100%
rename from example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileBatchSink.java
rename to iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileBatchSink.java
diff --git a/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileBatchSource.java b/iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileBatchSource.java
similarity index 100%
rename from example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileBatchSource.java
rename to iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileBatchSource.java
diff --git a/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileStreamSink.java b/iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileStreamSink.java
similarity index 100%
rename from example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileStreamSink.java
rename to iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileStreamSink.java
diff --git a/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileStreamSource.java b/iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileStreamSource.java
similarity index 100%
rename from example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileStreamSource.java
rename to iotdb/example/flink/src/main/java/org/apache/iotdb/flink/FlinkTsFileStreamSource.java
diff --git a/example/flink/src/main/java/org/apache/iotdb/flink/TsFileUtils.java b/iotdb/example/flink/src/main/java/org/apache/iotdb/flink/TsFileUtils.java
similarity index 100%
rename from example/flink/src/main/java/org/apache/iotdb/flink/TsFileUtils.java
rename to iotdb/example/flink/src/main/java/org/apache/iotdb/flink/TsFileUtils.java
diff --git a/example/hadoop/pom.xml b/iotdb/example/hadoop/pom.xml
similarity index 100%
rename from example/hadoop/pom.xml
rename to iotdb/example/hadoop/pom.xml
diff --git a/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/Constant.java b/iotdb/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/Constant.java
similarity index 100%
rename from example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/Constant.java
rename to iotdb/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/Constant.java
diff --git a/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFMRReadExample.java b/iotdb/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFMRReadExample.java
similarity index 100%
rename from example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFMRReadExample.java
rename to iotdb/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFMRReadExample.java
diff --git a/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSMRWriteExample.java b/iotdb/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSMRWriteExample.java
similarity index 100%
rename from example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSMRWriteExample.java
rename to iotdb/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSMRWriteExample.java
diff --git a/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TsFileHelper.java b/iotdb/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TsFileHelper.java
similarity index 100%
rename from example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TsFileHelper.java
rename to iotdb/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TsFileHelper.java
diff --git a/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TsFileWriteToHDFS.java b/iotdb/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TsFileWriteToHDFS.java
similarity index 100%
rename from example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TsFileWriteToHDFS.java
rename to iotdb/example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TsFileWriteToHDFS.java
diff --git a/example/jdbc/pom.xml b/iotdb/example/jdbc/pom.xml
similarity index 100%
rename from example/jdbc/pom.xml
rename to iotdb/example/jdbc/pom.xml
diff --git a/example/jdbc/src/main/java/org/apache/iotdb/JDBCExample.java b/iotdb/example/jdbc/src/main/java/org/apache/iotdb/JDBCExample.java
similarity index 100%
rename from example/jdbc/src/main/java/org/apache/iotdb/JDBCExample.java
rename to iotdb/example/jdbc/src/main/java/org/apache/iotdb/JDBCExample.java
diff --git a/example/jdbc/src/main/java/org/apache/iotdb/PrepareStatementDemo.java b/iotdb/example/jdbc/src/main/java/org/apache/iotdb/PrepareStatementDemo.java
similarity index 100%
rename from example/jdbc/src/main/java/org/apache/iotdb/PrepareStatementDemo.java
rename to iotdb/example/jdbc/src/main/java/org/apache/iotdb/PrepareStatementDemo.java
diff --git a/example/kafka/pom.xml b/iotdb/example/kafka/pom.xml
similarity index 100%
rename from example/kafka/pom.xml
rename to iotdb/example/kafka/pom.xml
diff --git a/example/kafka/readme.md b/iotdb/example/kafka/readme.md
similarity index 100%
rename from example/kafka/readme.md
rename to iotdb/example/kafka/readme.md
diff --git a/example/kafka/src/main/java/org/apache/iotdb/kafka/Constant.java b/iotdb/example/kafka/src/main/java/org/apache/iotdb/kafka/Constant.java
similarity index 100%
rename from example/kafka/src/main/java/org/apache/iotdb/kafka/Constant.java
rename to iotdb/example/kafka/src/main/java/org/apache/iotdb/kafka/Constant.java
diff --git a/example/kafka/src/main/java/org/apache/iotdb/kafka/Consumer.java b/iotdb/example/kafka/src/main/java/org/apache/iotdb/kafka/Consumer.java
similarity index 100%
rename from example/kafka/src/main/java/org/apache/iotdb/kafka/Consumer.java
rename to iotdb/example/kafka/src/main/java/org/apache/iotdb/kafka/Consumer.java
diff --git a/example/kafka/src/main/java/org/apache/iotdb/kafka/ConsumerThread.java b/iotdb/example/kafka/src/main/java/org/apache/iotdb/kafka/ConsumerThread.java
similarity index 100%
rename from example/kafka/src/main/java/org/apache/iotdb/kafka/ConsumerThread.java
rename to iotdb/example/kafka/src/main/java/org/apache/iotdb/kafka/ConsumerThread.java
diff --git a/example/kafka/src/main/java/org/apache/iotdb/kafka/Producer.java b/iotdb/example/kafka/src/main/java/org/apache/iotdb/kafka/Producer.java
similarity index 100%
rename from example/kafka/src/main/java/org/apache/iotdb/kafka/Producer.java
rename to iotdb/example/kafka/src/main/java/org/apache/iotdb/kafka/Producer.java
diff --git a/example/mqtt-customize/README.md b/iotdb/example/mqtt-customize/README.md
similarity index 100%
rename from example/mqtt-customize/README.md
rename to iotdb/example/mqtt-customize/README.md
diff --git a/example/mqtt-customize/pom.xml b/iotdb/example/mqtt-customize/pom.xml
similarity index 100%
rename from example/mqtt-customize/pom.xml
rename to iotdb/example/mqtt-customize/pom.xml
diff --git a/example/mqtt-customize/src/main/java/org/apache/iotdb/mqtt/server/CustomizedJsonPayloadFormatter.java b/iotdb/example/mqtt-customize/src/main/java/org/apache/iotdb/mqtt/server/CustomizedJsonPayloadFormatter.java
similarity index 100%
rename from example/mqtt-customize/src/main/java/org/apache/iotdb/mqtt/server/CustomizedJsonPayloadFormatter.java
rename to iotdb/example/mqtt-customize/src/main/java/org/apache/iotdb/mqtt/server/CustomizedJsonPayloadFormatter.java
diff --git a/example/mqtt-customize/src/main/resources/META-INF/services/org.apache.iotdb.db.org.apache.iotdb.db.protocol.mqtt.PayloadFormatter b/iotdb/example/mqtt-customize/src/main/resources/META-INF/services/org.apache.iotdb.db.org.apache.iotdb.db.protocol.mqtt.PayloadFormatter
similarity index 100%
rename from example/mqtt-customize/src/main/resources/META-INF/services/org.apache.iotdb.db.org.apache.iotdb.db.protocol.mqtt.PayloadFormatter
rename to iotdb/example/mqtt-customize/src/main/resources/META-INF/services/org.apache.iotdb.db.org.apache.iotdb.db.protocol.mqtt.PayloadFormatter
diff --git a/example/mqtt/README.md b/iotdb/example/mqtt/README.md
similarity index 100%
rename from example/mqtt/README.md
rename to iotdb/example/mqtt/README.md
diff --git a/example/mqtt/pom.xml b/iotdb/example/mqtt/pom.xml
similarity index 100%
rename from example/mqtt/pom.xml
rename to iotdb/example/mqtt/pom.xml
diff --git a/example/mqtt/src/main/java/org/apache/iotdb/mqtt/MQTTClient.java b/iotdb/example/mqtt/src/main/java/org/apache/iotdb/mqtt/MQTTClient.java
similarity index 100%
rename from example/mqtt/src/main/java/org/apache/iotdb/mqtt/MQTTClient.java
rename to iotdb/example/mqtt/src/main/java/org/apache/iotdb/mqtt/MQTTClient.java
diff --git a/example/pom.xml b/iotdb/example/pom.xml
similarity index 100%
rename from example/pom.xml
rename to iotdb/example/pom.xml
diff --git a/example/pulsar/pom.xml b/iotdb/example/pulsar/pom.xml
similarity index 100%
rename from example/pulsar/pom.xml
rename to iotdb/example/pulsar/pom.xml
diff --git a/example/pulsar/src/main/java/org/apache/iotdb/pulsar/Constant.java b/iotdb/example/pulsar/src/main/java/org/apache/iotdb/pulsar/Constant.java
similarity index 100%
rename from example/pulsar/src/main/java/org/apache/iotdb/pulsar/Constant.java
rename to iotdb/example/pulsar/src/main/java/org/apache/iotdb/pulsar/Constant.java
diff --git a/example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarConsumer.java b/iotdb/example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarConsumer.java
similarity index 100%
rename from example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarConsumer.java
rename to iotdb/example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarConsumer.java
diff --git a/example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarConsumerThread.java b/iotdb/example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarConsumerThread.java
similarity index 100%
rename from example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarConsumerThread.java
rename to iotdb/example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarConsumerThread.java
diff --git a/example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarProducer.java b/iotdb/example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarProducer.java
similarity index 100%
rename from example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarProducer.java
rename to iotdb/example/pulsar/src/main/java/org/apache/iotdb/pulsar/PulsarProducer.java
diff --git a/example/rabbitmq/pom.xml b/iotdb/example/rabbitmq/pom.xml
similarity index 100%
rename from example/rabbitmq/pom.xml
rename to iotdb/example/rabbitmq/pom.xml
diff --git a/example/rabbitmq/readme.md b/iotdb/example/rabbitmq/readme.md
similarity index 100%
rename from example/rabbitmq/readme.md
rename to iotdb/example/rabbitmq/readme.md
diff --git a/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/Constant.java b/iotdb/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/Constant.java
similarity index 100%
rename from example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/Constant.java
rename to iotdb/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/Constant.java
diff --git a/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQChannelUtils.java b/iotdb/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQChannelUtils.java
similarity index 100%
rename from example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQChannelUtils.java
rename to iotdb/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQChannelUtils.java
diff --git a/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQConsumer.java b/iotdb/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQConsumer.java
similarity index 100%
rename from example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQConsumer.java
rename to iotdb/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQConsumer.java
diff --git a/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQProducer.java b/iotdb/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQProducer.java
similarity index 100%
rename from example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQProducer.java
rename to iotdb/example/rabbitmq/src/main/java/org/apache/iotdb/rabbitmq/RabbitMQProducer.java
diff --git a/example/rocketmq/pom.xml b/iotdb/example/rocketmq/pom.xml
similarity index 100%
rename from example/rocketmq/pom.xml
rename to iotdb/example/rocketmq/pom.xml
diff --git a/example/rocketmq/readme.md b/iotdb/example/rocketmq/readme.md
similarity index 100%
rename from example/rocketmq/readme.md
rename to iotdb/example/rocketmq/readme.md
diff --git a/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/Constant.java b/iotdb/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/Constant.java
similarity index 100%
rename from example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/Constant.java
rename to iotdb/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/Constant.java
diff --git a/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/RocketMQConsumer.java b/iotdb/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/RocketMQConsumer.java
similarity index 100%
rename from example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/RocketMQConsumer.java
rename to iotdb/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/RocketMQConsumer.java
diff --git a/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/RocketMQProducer.java b/iotdb/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/RocketMQProducer.java
similarity index 100%
rename from example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/RocketMQProducer.java
rename to iotdb/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/RocketMQProducer.java
diff --git a/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/Utils.java b/iotdb/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/Utils.java
similarity index 100%
rename from example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/Utils.java
rename to iotdb/example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/Utils.java
diff --git a/example/session/pom.xml b/iotdb/example/session/pom.xml
similarity index 100%
rename from example/session/pom.xml
rename to iotdb/example/session/pom.xml
diff --git a/example/session/src/main/java/org/apache/iotdb/AlignedTimeseriesSessionExample.java b/iotdb/example/session/src/main/java/org/apache/iotdb/AlignedTimeseriesSessionExample.java
similarity index 100%
rename from example/session/src/main/java/org/apache/iotdb/AlignedTimeseriesSessionExample.java
rename to iotdb/example/session/src/main/java/org/apache/iotdb/AlignedTimeseriesSessionExample.java
diff --git a/example/session/src/main/java/org/apache/iotdb/DataMigrationExample.java b/iotdb/example/session/src/main/java/org/apache/iotdb/DataMigrationExample.java
similarity index 100%
rename from example/session/src/main/java/org/apache/iotdb/DataMigrationExample.java
rename to iotdb/example/session/src/main/java/org/apache/iotdb/DataMigrationExample.java
diff --git a/example/session/src/main/java/org/apache/iotdb/HybridTimeseriesSessionExample.java b/iotdb/example/session/src/main/java/org/apache/iotdb/HybridTimeseriesSessionExample.java
similarity index 100%
rename from example/session/src/main/java/org/apache/iotdb/HybridTimeseriesSessionExample.java
rename to iotdb/example/session/src/main/java/org/apache/iotdb/HybridTimeseriesSessionExample.java
diff --git a/example/session/src/main/java/org/apache/iotdb/SessionConcurrentExample.java b/iotdb/example/session/src/main/java/org/apache/iotdb/SessionConcurrentExample.java
similarity index 100%
rename from example/session/src/main/java/org/apache/iotdb/SessionConcurrentExample.java
rename to iotdb/example/session/src/main/java/org/apache/iotdb/SessionConcurrentExample.java
diff --git a/example/session/src/main/java/org/apache/iotdb/SessionExample.java b/iotdb/example/session/src/main/java/org/apache/iotdb/SessionExample.java
similarity index 100%
rename from example/session/src/main/java/org/apache/iotdb/SessionExample.java
rename to iotdb/example/session/src/main/java/org/apache/iotdb/SessionExample.java
diff --git a/example/session/src/main/java/org/apache/iotdb/SessionPoolExample.java b/iotdb/example/session/src/main/java/org/apache/iotdb/SessionPoolExample.java
similarity index 100%
rename from example/session/src/main/java/org/apache/iotdb/SessionPoolExample.java
rename to iotdb/example/session/src/main/java/org/apache/iotdb/SessionPoolExample.java
diff --git a/example/session/src/main/java/org/apache/iotdb/TabletExample.java b/iotdb/example/session/src/main/java/org/apache/iotdb/TabletExample.java
similarity index 100%
rename from example/session/src/main/java/org/apache/iotdb/TabletExample.java
rename to iotdb/example/session/src/main/java/org/apache/iotdb/TabletExample.java
diff --git a/example/trigger/pom.xml b/iotdb/example/trigger/pom.xml
similarity index 100%
rename from example/trigger/pom.xml
rename to iotdb/example/trigger/pom.xml
diff --git a/example/trigger/src/main/java/org/apache/iotdb/trigger/AlertingExample.java b/iotdb/example/trigger/src/main/java/org/apache/iotdb/trigger/AlertingExample.java
similarity index 100%
rename from example/trigger/src/main/java/org/apache/iotdb/trigger/AlertingExample.java
rename to iotdb/example/trigger/src/main/java/org/apache/iotdb/trigger/AlertingExample.java
diff --git a/example/trigger/src/main/java/org/apache/iotdb/trigger/TriggerExample.java b/iotdb/example/trigger/src/main/java/org/apache/iotdb/trigger/TriggerExample.java
similarity index 100%
rename from example/trigger/src/main/java/org/apache/iotdb/trigger/TriggerExample.java
rename to iotdb/example/trigger/src/main/java/org/apache/iotdb/trigger/TriggerExample.java
diff --git a/example/tsfile/pom.xml b/iotdb/example/tsfile/pom.xml
similarity index 100%
rename from example/tsfile/pom.xml
rename to iotdb/example/tsfile/pom.xml
diff --git a/example/tsfile/readme.md b/iotdb/example/tsfile/readme.md
similarity index 100%
rename from example/tsfile/readme.md
rename to iotdb/example/tsfile/readme.md
diff --git a/example/tsfile/src/main/java/org/apache/iotdb/tsfile/Constant.java b/iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/Constant.java
similarity index 100%
rename from example/tsfile/src/main/java/org/apache/iotdb/tsfile/Constant.java
rename to iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/Constant.java
diff --git a/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileForceAppendWrite.java b/iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileForceAppendWrite.java
similarity index 100%
rename from example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileForceAppendWrite.java
rename to iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileForceAppendWrite.java
diff --git a/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileRead.java b/iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileRead.java
similarity index 100%
rename from example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileRead.java
rename to iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileRead.java
diff --git a/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileSequenceRead.java b/iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileSequenceRead.java
similarity index 100%
rename from example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileSequenceRead.java
rename to iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileSequenceRead.java
diff --git a/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteAlignedWithTSRecord.java b/iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteAlignedWithTSRecord.java
similarity index 100%
rename from example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteAlignedWithTSRecord.java
rename to iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteAlignedWithTSRecord.java
diff --git a/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteAlignedWithTablet.java b/iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteAlignedWithTablet.java
similarity index 100%
rename from example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteAlignedWithTablet.java
rename to iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteAlignedWithTablet.java
diff --git a/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTSRecord.java b/iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTSRecord.java
similarity index 100%
rename from example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTSRecord.java
rename to iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTSRecord.java
diff --git a/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTablet.java b/iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTablet.java
similarity index 100%
rename from example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTablet.java
rename to iotdb/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTablet.java
diff --git a/example/udf/pom.xml b/iotdb/example/udf/pom.xml
similarity index 100%
rename from example/udf/pom.xml
rename to iotdb/example/udf/pom.xml
diff --git a/example/udf/src/main/java/org/apache/iotdb/udf/UDTFExample.java b/iotdb/example/udf/src/main/java/org/apache/iotdb/udf/UDTFExample.java
similarity index 100%
rename from example/udf/src/main/java/org/apache/iotdb/udf/UDTFExample.java
rename to iotdb/example/udf/src/main/java/org/apache/iotdb/udf/UDTFExample.java
diff --git a/flink-iotdb-connector/README.md b/iotdb/flink-iotdb-connector/README.md
similarity index 100%
rename from flink-iotdb-connector/README.md
rename to iotdb/flink-iotdb-connector/README.md
diff --git a/flink-iotdb-connector/pom.xml b/iotdb/flink-iotdb-connector/pom.xml
similarity index 100%
rename from flink-iotdb-connector/pom.xml
rename to iotdb/flink-iotdb-connector/pom.xml
diff --git a/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/DefaultIoTSerializationSchema.java b/iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/DefaultIoTSerializationSchema.java
similarity index 100%
rename from flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/DefaultIoTSerializationSchema.java
rename to iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/DefaultIoTSerializationSchema.java
diff --git a/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/Event.java b/iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/Event.java
similarity index 100%
rename from flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/Event.java
rename to iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/Event.java
diff --git a/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSink.java b/iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSink.java
similarity index 100%
rename from flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSink.java
rename to iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSink.java
diff --git a/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSource.java b/iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSource.java
similarity index 100%
rename from flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSource.java
rename to iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSource.java
diff --git a/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTSerializationSchema.java b/iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTSerializationSchema.java
similarity index 100%
rename from flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTSerializationSchema.java
rename to iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTSerializationSchema.java
diff --git a/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBOptions.java b/iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBOptions.java
similarity index 100%
rename from flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBOptions.java
rename to iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBOptions.java
diff --git a/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBSinkOptions.java b/iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBSinkOptions.java
similarity index 100%
rename from flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBSinkOptions.java
rename to iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBSinkOptions.java
diff --git a/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBSourceOptions.java b/iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBSourceOptions.java
similarity index 100%
rename from flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBSourceOptions.java
rename to iotdb/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/options/IoTDBSourceOptions.java
diff --git a/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/DefaultIoTSerializationSchemaTest.java b/iotdb/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/DefaultIoTSerializationSchemaTest.java
similarity index 100%
rename from flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/DefaultIoTSerializationSchemaTest.java
rename to iotdb/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/DefaultIoTSerializationSchemaTest.java
diff --git a/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkBatchInsertTest.java b/iotdb/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkBatchInsertTest.java
similarity index 100%
rename from flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkBatchInsertTest.java
rename to iotdb/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkBatchInsertTest.java
diff --git a/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkBatchTimerTest.java b/iotdb/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkBatchTimerTest.java
similarity index 100%
rename from flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkBatchTimerTest.java
rename to iotdb/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkBatchTimerTest.java
diff --git a/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkInsertTest.java b/iotdb/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkInsertTest.java
similarity index 100%
rename from flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkInsertTest.java
rename to iotdb/flink-iotdb-connector/src/test/java/org/apache/iotdb/flink/IoTDBSinkInsertTest.java
diff --git a/flink-tsfile-connector/README.md b/iotdb/flink-tsfile-connector/README.md
similarity index 100%
rename from flink-tsfile-connector/README.md
rename to iotdb/flink-tsfile-connector/README.md
diff --git a/flink-tsfile-connector/pom.xml b/iotdb/flink-tsfile-connector/pom.xml
similarity index 100%
rename from flink-tsfile-connector/pom.xml
rename to iotdb/flink-tsfile-connector/pom.xml
diff --git a/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowRecordParser.java b/iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowRecordParser.java
similarity index 100%
rename from flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowRecordParser.java
rename to iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowRecordParser.java
diff --git a/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowRowRecordParser.java b/iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowRowRecordParser.java
similarity index 100%
rename from flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowRowRecordParser.java
rename to iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowRowRecordParser.java
diff --git a/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowTSRecordConverter.java b/iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowTSRecordConverter.java
similarity index 100%
rename from flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowTSRecordConverter.java
rename to iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/RowTSRecordConverter.java
diff --git a/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TSRecordConverter.java b/iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TSRecordConverter.java
similarity index 100%
rename from flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TSRecordConverter.java
rename to iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TSRecordConverter.java
diff --git a/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TSRecordOutputFormat.java b/iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TSRecordOutputFormat.java
similarity index 100%
rename from flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TSRecordOutputFormat.java
rename to iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TSRecordOutputFormat.java
diff --git a/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TsFileInputFormat.java b/iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TsFileInputFormat.java
similarity index 100%
rename from flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TsFileInputFormat.java
rename to iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TsFileInputFormat.java
diff --git a/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TsFileOutputFormat.java b/iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TsFileOutputFormat.java
similarity index 100%
rename from flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TsFileOutputFormat.java
rename to iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/TsFileOutputFormat.java
diff --git a/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/util/TSFileConfigUtil.java b/iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/util/TSFileConfigUtil.java
similarity index 100%
rename from flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/util/TSFileConfigUtil.java
rename to iotdb/flink-tsfile-connector/src/main/java/org/apache/iotdb/flink/tsfile/util/TSFileConfigUtil.java
diff --git a/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTSRecordOutputFormatIT.java b/iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTSRecordOutputFormatIT.java
similarity index 100%
rename from flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTSRecordOutputFormatIT.java
rename to iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTSRecordOutputFormatIT.java
diff --git a/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTSRecordOutputFormatTest.java b/iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTSRecordOutputFormatTest.java
similarity index 100%
rename from flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTSRecordOutputFormatTest.java
rename to iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTSRecordOutputFormatTest.java
diff --git a/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileConnectorTestBase.java b/iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileConnectorTestBase.java
similarity index 100%
rename from flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileConnectorTestBase.java
rename to iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileConnectorTestBase.java
diff --git a/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatIT.java b/iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatIT.java
similarity index 100%
rename from flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatIT.java
rename to iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatIT.java
diff --git a/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatTest.java b/iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatTest.java
similarity index 100%
rename from flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatTest.java
rename to iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatTest.java
diff --git a/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatTestBase.java b/iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatTestBase.java
similarity index 100%
rename from flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatTestBase.java
rename to iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatTestBase.java
diff --git a/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileOutputFormatTestBase.java b/iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileOutputFormatTestBase.java
similarity index 100%
rename from flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileOutputFormatTestBase.java
rename to iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileOutputFormatTestBase.java
diff --git a/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/util/TSFileConfigUtilCompletenessTest.java b/iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/util/TSFileConfigUtilCompletenessTest.java
similarity index 100%
rename from flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/util/TSFileConfigUtilCompletenessTest.java
rename to iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/util/TSFileConfigUtilCompletenessTest.java
diff --git a/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/util/TsFileWriteUtil.java b/iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/util/TsFileWriteUtil.java
similarity index 100%
rename from flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/util/TsFileWriteUtil.java
rename to iotdb/flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/util/TsFileWriteUtil.java
diff --git a/grafana-connector/img/add_data_source.png b/iotdb/grafana-connector/img/add_data_source.png
similarity index 100%
rename from grafana-connector/img/add_data_source.png
rename to iotdb/grafana-connector/img/add_data_source.png
diff --git a/grafana-connector/img/add_graph.png b/iotdb/grafana-connector/img/add_graph.png
similarity index 100%
rename from grafana-connector/img/add_graph.png
rename to iotdb/grafana-connector/img/add_graph.png
diff --git a/grafana-connector/img/edit_data_source.png b/iotdb/grafana-connector/img/edit_data_source.png
similarity index 100%
rename from grafana-connector/img/edit_data_source.png
rename to iotdb/grafana-connector/img/edit_data_source.png
diff --git a/grafana-connector/pom.xml b/iotdb/grafana-connector/pom.xml
similarity index 100%
rename from grafana-connector/pom.xml
rename to iotdb/grafana-connector/pom.xml
diff --git a/grafana-connector/readme.md b/iotdb/grafana-connector/readme.md
similarity index 100%
rename from grafana-connector/readme.md
rename to iotdb/grafana-connector/readme.md
diff --git a/grafana-connector/readme_zh.md b/iotdb/grafana-connector/readme_zh.md
similarity index 100%
rename from grafana-connector/readme_zh.md
rename to iotdb/grafana-connector/readme_zh.md
diff --git a/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/TsfileWebDemoApplication.java b/iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/TsfileWebDemoApplication.java
similarity index 100%
rename from grafana-connector/src/main/java/org/apache/iotdb/web/grafana/TsfileWebDemoApplication.java
rename to iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/TsfileWebDemoApplication.java
diff --git a/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/bean/TimeValues.java b/iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/bean/TimeValues.java
similarity index 100%
rename from grafana-connector/src/main/java/org/apache/iotdb/web/grafana/bean/TimeValues.java
rename to iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/bean/TimeValues.java
diff --git a/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/conf/MyConfiguration.java b/iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/conf/MyConfiguration.java
similarity index 100%
rename from grafana-connector/src/main/java/org/apache/iotdb/web/grafana/conf/MyConfiguration.java
rename to iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/conf/MyConfiguration.java
diff --git a/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/controller/DatabaseConnectController.java b/iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/controller/DatabaseConnectController.java
similarity index 100%
rename from grafana-connector/src/main/java/org/apache/iotdb/web/grafana/controller/DatabaseConnectController.java
rename to iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/controller/DatabaseConnectController.java
diff --git a/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/dao/BasicDao.java b/iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/dao/BasicDao.java
similarity index 100%
rename from grafana-connector/src/main/java/org/apache/iotdb/web/grafana/dao/BasicDao.java
rename to iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/dao/BasicDao.java
diff --git a/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImpl.java b/iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImpl.java
similarity index 100%
rename from grafana-connector/src/main/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImpl.java
rename to iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImpl.java
diff --git a/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/service/DatabaseConnectService.java b/iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/service/DatabaseConnectService.java
similarity index 100%
rename from grafana-connector/src/main/java/org/apache/iotdb/web/grafana/service/DatabaseConnectService.java
rename to iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/service/DatabaseConnectService.java
diff --git a/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/service/impl/DatabaseConnectServiceImpl.java b/iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/service/impl/DatabaseConnectServiceImpl.java
similarity index 100%
rename from grafana-connector/src/main/java/org/apache/iotdb/web/grafana/service/impl/DatabaseConnectServiceImpl.java
rename to iotdb/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/service/impl/DatabaseConnectServiceImpl.java
diff --git a/grafana-connector/src/main/resources/application.properties b/iotdb/grafana-connector/src/main/resources/application.properties
similarity index 100%
rename from grafana-connector/src/main/resources/application.properties
rename to iotdb/grafana-connector/src/main/resources/application.properties
diff --git a/grafana-connector/src/test/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImplTest.java b/iotdb/grafana-connector/src/test/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImplTest.java
similarity index 100%
rename from grafana-connector/src/test/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImplTest.java
rename to iotdb/grafana-connector/src/test/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImplTest.java
diff --git a/grafana-plugin/.gitignore b/iotdb/grafana-plugin/.gitignore
similarity index 100%
rename from grafana-plugin/.gitignore
rename to iotdb/grafana-plugin/.gitignore
diff --git a/grafana-plugin/.prettierrc.js b/iotdb/grafana-plugin/.prettierrc.js
similarity index 100%
rename from grafana-plugin/.prettierrc.js
rename to iotdb/grafana-plugin/.prettierrc.js
diff --git a/grafana-plugin/CHANGELOG.md b/iotdb/grafana-plugin/CHANGELOG.md
similarity index 100%
rename from grafana-plugin/CHANGELOG.md
rename to iotdb/grafana-plugin/CHANGELOG.md
diff --git a/grafana-plugin/LICENSE b/iotdb/grafana-plugin/LICENSE
similarity index 100%
rename from grafana-plugin/LICENSE
rename to iotdb/grafana-plugin/LICENSE
diff --git a/grafana-plugin/README.md b/iotdb/grafana-plugin/README.md
similarity index 100%
rename from grafana-plugin/README.md
rename to iotdb/grafana-plugin/README.md
diff --git a/grafana-plugin/jest.config.js b/iotdb/grafana-plugin/jest.config.js
similarity index 100%
rename from grafana-plugin/jest.config.js
rename to iotdb/grafana-plugin/jest.config.js
diff --git a/grafana-plugin/package.json b/iotdb/grafana-plugin/package.json
similarity index 100%
rename from grafana-plugin/package.json
rename to iotdb/grafana-plugin/package.json
diff --git a/grafana-plugin/pom.xml b/iotdb/grafana-plugin/pom.xml
similarity index 100%
rename from grafana-plugin/pom.xml
rename to iotdb/grafana-plugin/pom.xml
diff --git a/grafana-plugin/src/ConfigEditor.tsx b/iotdb/grafana-plugin/src/ConfigEditor.tsx
similarity index 100%
rename from grafana-plugin/src/ConfigEditor.tsx
rename to iotdb/grafana-plugin/src/ConfigEditor.tsx
diff --git a/grafana-plugin/src/QueryEditor.tsx b/iotdb/grafana-plugin/src/QueryEditor.tsx
similarity index 100%
rename from grafana-plugin/src/QueryEditor.tsx
rename to iotdb/grafana-plugin/src/QueryEditor.tsx
diff --git a/grafana-plugin/src/componments/ControlValue.tsx b/iotdb/grafana-plugin/src/componments/ControlValue.tsx
similarity index 100%
rename from grafana-plugin/src/componments/ControlValue.tsx
rename to iotdb/grafana-plugin/src/componments/ControlValue.tsx
diff --git a/grafana-plugin/src/componments/Form.tsx b/iotdb/grafana-plugin/src/componments/Form.tsx
similarity index 100%
rename from grafana-plugin/src/componments/Form.tsx
rename to iotdb/grafana-plugin/src/componments/Form.tsx
diff --git a/grafana-plugin/src/componments/FromValue.tsx b/iotdb/grafana-plugin/src/componments/FromValue.tsx
similarity index 100%
rename from grafana-plugin/src/componments/FromValue.tsx
rename to iotdb/grafana-plugin/src/componments/FromValue.tsx
diff --git a/grafana-plugin/src/componments/SelectValue.tsx b/iotdb/grafana-plugin/src/componments/SelectValue.tsx
similarity index 100%
rename from grafana-plugin/src/componments/SelectValue.tsx
rename to iotdb/grafana-plugin/src/componments/SelectValue.tsx
diff --git a/grafana-plugin/src/componments/WhereValue.tsx b/iotdb/grafana-plugin/src/componments/WhereValue.tsx
similarity index 100%
rename from grafana-plugin/src/componments/WhereValue.tsx
rename to iotdb/grafana-plugin/src/componments/WhereValue.tsx
diff --git a/grafana-plugin/src/datasource.ts b/iotdb/grafana-plugin/src/datasource.ts
similarity index 100%
rename from grafana-plugin/src/datasource.ts
rename to iotdb/grafana-plugin/src/datasource.ts
diff --git a/grafana-plugin/src/functions.ts b/iotdb/grafana-plugin/src/functions.ts
similarity index 100%
rename from grafana-plugin/src/functions.ts
rename to iotdb/grafana-plugin/src/functions.ts
diff --git a/grafana-plugin/src/img/logo.svg b/iotdb/grafana-plugin/src/img/logo.svg
similarity index 100%
rename from grafana-plugin/src/img/logo.svg
rename to iotdb/grafana-plugin/src/img/logo.svg
diff --git a/grafana-plugin/src/module.ts b/iotdb/grafana-plugin/src/module.ts
similarity index 100%
rename from grafana-plugin/src/module.ts
rename to iotdb/grafana-plugin/src/module.ts
diff --git a/grafana-plugin/src/plugin.json b/iotdb/grafana-plugin/src/plugin.json
similarity index 100%
rename from grafana-plugin/src/plugin.json
rename to iotdb/grafana-plugin/src/plugin.json
diff --git a/grafana-plugin/src/types.ts b/iotdb/grafana-plugin/src/types.ts
similarity index 100%
rename from grafana-plugin/src/types.ts
rename to iotdb/grafana-plugin/src/types.ts
diff --git a/grafana-plugin/tsconfig.json b/iotdb/grafana-plugin/tsconfig.json
similarity index 100%
rename from grafana-plugin/tsconfig.json
rename to iotdb/grafana-plugin/tsconfig.json
diff --git a/grafana-plugin/yarn.lock b/iotdb/grafana-plugin/yarn.lock
similarity index 100%
rename from grafana-plugin/yarn.lock
rename to iotdb/grafana-plugin/yarn.lock
diff --git a/hadoop/README.md b/iotdb/hadoop/README.md
similarity index 100%
rename from hadoop/README.md
rename to iotdb/hadoop/README.md
diff --git a/hadoop/pom.xml b/iotdb/hadoop/pom.xml
similarity index 100%
rename from hadoop/pom.xml
rename to iotdb/hadoop/pom.xml
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSConfUtil.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSConfUtil.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSConfUtil.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSConfUtil.java
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSFile.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSFile.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSFile.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSFile.java
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSInput.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSInput.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSInput.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSInput.java
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSOutput.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSOutput.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSOutput.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSOutput.java
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/IReaderSet.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/IReaderSet.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/IReaderSet.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/IReaderSet.java
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFHadoopException.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFHadoopException.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFHadoopException.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFHadoopException.java
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFInputFormat.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFInputFormat.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFInputFormat.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFInputFormat.java
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFInputSplit.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFInputSplit.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFInputSplit.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFInputSplit.java
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFOutputFormat.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFOutputFormat.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFOutputFormat.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFOutputFormat.java
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFRecordReader.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFRecordReader.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFRecordReader.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFRecordReader.java
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFRecordWriter.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFRecordWriter.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFRecordWriter.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFRecordWriter.java
diff --git a/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/record/HDFSTSRecord.java b/iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/record/HDFSTSRecord.java
similarity index 100%
rename from hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/record/HDFSTSRecord.java
rename to iotdb/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/record/HDFSTSRecord.java
diff --git a/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TSFHadoopTest.java b/iotdb/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TSFHadoopTest.java
similarity index 100%
rename from hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TSFHadoopTest.java
rename to iotdb/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TSFHadoopTest.java
diff --git a/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TSFInputSplitTest.java b/iotdb/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TSFInputSplitTest.java
similarity index 100%
rename from hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TSFInputSplitTest.java
rename to iotdb/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TSFInputSplitTest.java
diff --git a/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TsFileTestHelper.java b/iotdb/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TsFileTestHelper.java
similarity index 100%
rename from hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TsFileTestHelper.java
rename to iotdb/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TsFileTestHelper.java
diff --git a/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/constant/TestConstant.java b/iotdb/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/constant/TestConstant.java
similarity index 100%
rename from hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/constant/TestConstant.java
rename to iotdb/hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/constant/TestConstant.java
diff --git a/hadoop/src/test/resources/logback.xml b/iotdb/hadoop/src/test/resources/logback.xml
similarity index 100%
rename from hadoop/src/test/resources/logback.xml
rename to iotdb/hadoop/src/test/resources/logback.xml
diff --git a/hive-connector/pom.xml b/iotdb/hive-connector/pom.xml
similarity index 100%
rename from hive-connector/pom.xml
rename to iotdb/hive-connector/pom.xml
diff --git a/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveInputFormat.java b/iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveInputFormat.java
similarity index 100%
rename from hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveInputFormat.java
rename to iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveInputFormat.java
diff --git a/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveOutputFormat.java b/iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveOutputFormat.java
similarity index 100%
rename from hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveOutputFormat.java
rename to iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveOutputFormat.java
diff --git a/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveRecordReader.java b/iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveRecordReader.java
similarity index 100%
rename from hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveRecordReader.java
rename to iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveRecordReader.java
diff --git a/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveRecordWriter.java b/iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveRecordWriter.java
similarity index 100%
rename from hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveRecordWriter.java
rename to iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveRecordWriter.java
diff --git a/hive-connector/src/main/java/org/apache/iotdb/hive/TsFileDeserializer.java b/iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TsFileDeserializer.java
similarity index 100%
rename from hive-connector/src/main/java/org/apache/iotdb/hive/TsFileDeserializer.java
rename to iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TsFileDeserializer.java
diff --git a/hive-connector/src/main/java/org/apache/iotdb/hive/TsFileSerDe.java b/iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TsFileSerDe.java
similarity index 100%
rename from hive-connector/src/main/java/org/apache/iotdb/hive/TsFileSerDe.java
rename to iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TsFileSerDe.java
diff --git a/hive-connector/src/main/java/org/apache/iotdb/hive/TsFileSerDeException.java b/iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TsFileSerDeException.java
similarity index 100%
rename from hive-connector/src/main/java/org/apache/iotdb/hive/TsFileSerDeException.java
rename to iotdb/hive-connector/src/main/java/org/apache/iotdb/hive/TsFileSerDeException.java
diff --git a/hive-connector/src/test/java/org/apache/iotdb/hive/TSFHiveInputFormatTest.java b/iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/TSFHiveInputFormatTest.java
similarity index 100%
rename from hive-connector/src/test/java/org/apache/iotdb/hive/TSFHiveInputFormatTest.java
rename to iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/TSFHiveInputFormatTest.java
diff --git a/hive-connector/src/test/java/org/apache/iotdb/hive/TSFHiveRecordReaderTest.java b/iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/TSFHiveRecordReaderTest.java
similarity index 100%
rename from hive-connector/src/test/java/org/apache/iotdb/hive/TSFHiveRecordReaderTest.java
rename to iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/TSFHiveRecordReaderTest.java
diff --git a/hive-connector/src/test/java/org/apache/iotdb/hive/TsFileDeserializerTest.java b/iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/TsFileDeserializerTest.java
similarity index 100%
rename from hive-connector/src/test/java/org/apache/iotdb/hive/TsFileDeserializerTest.java
rename to iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/TsFileDeserializerTest.java
diff --git a/hive-connector/src/test/java/org/apache/iotdb/hive/TsFileSerDeTest.java b/iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/TsFileSerDeTest.java
similarity index 100%
rename from hive-connector/src/test/java/org/apache/iotdb/hive/TsFileSerDeTest.java
rename to iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/TsFileSerDeTest.java
diff --git a/hive-connector/src/test/java/org/apache/iotdb/hive/TsFileTestHelper.java b/iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/TsFileTestHelper.java
similarity index 100%
rename from hive-connector/src/test/java/org/apache/iotdb/hive/TsFileTestHelper.java
rename to iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/TsFileTestHelper.java
diff --git a/hive-connector/src/test/java/org/apache/iotdb/hive/constant/TestConstant.java b/iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/constant/TestConstant.java
similarity index 100%
rename from hive-connector/src/test/java/org/apache/iotdb/hive/constant/TestConstant.java
rename to iotdb/hive-connector/src/test/java/org/apache/iotdb/hive/constant/TestConstant.java
diff --git a/hive-connector/src/test/resources/logback.xml b/iotdb/hive-connector/src/test/resources/logback.xml
similarity index 100%
rename from hive-connector/src/test/resources/logback.xml
rename to iotdb/hive-connector/src/test/resources/logback.xml
diff --git a/influxdb-protocol/pom.xml b/iotdb/influxdb-protocol/pom.xml
similarity index 100%
rename from influxdb-protocol/pom.xml
rename to iotdb/influxdb-protocol/pom.xml
diff --git a/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/IoTDBInfluxDB.java b/iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/IoTDBInfluxDB.java
similarity index 100%
rename from influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/IoTDBInfluxDB.java
rename to iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/IoTDBInfluxDB.java
diff --git a/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/IoTDBInfluxDBFactory.java b/iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/IoTDBInfluxDBFactory.java
similarity index 100%
rename from influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/IoTDBInfluxDBFactory.java
rename to iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/IoTDBInfluxDBFactory.java
diff --git a/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/example/InfluxDBExample.java b/iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/example/InfluxDBExample.java
similarity index 100%
rename from influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/example/InfluxDBExample.java
rename to iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/example/InfluxDBExample.java
diff --git a/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/constant/InfluxDBConstant.java b/iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/constant/InfluxDBConstant.java
similarity index 100%
rename from influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/constant/InfluxDBConstant.java
rename to iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/constant/InfluxDBConstant.java
diff --git a/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/dto/SessionPoint.java b/iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/dto/SessionPoint.java
similarity index 100%
rename from influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/dto/SessionPoint.java
rename to iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/dto/SessionPoint.java
diff --git a/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/impl/IoTDBInfluxDBService.java b/iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/impl/IoTDBInfluxDBService.java
similarity index 100%
rename from influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/impl/IoTDBInfluxDBService.java
rename to iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/impl/IoTDBInfluxDBService.java
diff --git a/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/util/ParameterUtils.java b/iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/util/ParameterUtils.java
similarity index 100%
rename from influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/util/ParameterUtils.java
rename to iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/protocol/util/ParameterUtils.java
diff --git a/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/session/InfluxDBSession.java b/iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/session/InfluxDBSession.java
similarity index 100%
rename from influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/session/InfluxDBSession.java
rename to iotdb/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/session/InfluxDBSession.java
diff --git a/influxdb-protocol/src/test/java/org/apache/iotdb/influxdb/integration/IoTDBInfluxDBIT.java b/iotdb/influxdb-protocol/src/test/java/org/apache/iotdb/influxdb/integration/IoTDBInfluxDBIT.java
similarity index 100%
rename from influxdb-protocol/src/test/java/org/apache/iotdb/influxdb/integration/IoTDBInfluxDBIT.java
rename to iotdb/influxdb-protocol/src/test/java/org/apache/iotdb/influxdb/integration/IoTDBInfluxDBIT.java
diff --git a/integration/README.md b/iotdb/integration/README.md
similarity index 100%
rename from integration/README.md
rename to iotdb/integration/README.md
diff --git a/integration/pic/Add_New_Configuration.png b/iotdb/integration/pic/Add_New_Configuration.png
similarity index 100%
rename from integration/pic/Add_New_Configuration.png
rename to iotdb/integration/pic/Add_New_Configuration.png
diff --git a/integration/pic/Cluster_Category.png b/iotdb/integration/pic/Cluster_Category.png
similarity index 100%
rename from integration/pic/Cluster_Category.png
rename to iotdb/integration/pic/Cluster_Category.png
diff --git a/integration/pic/Fork_mode.png b/iotdb/integration/pic/Fork_mode.png
similarity index 100%
rename from integration/pic/Fork_mode.png
rename to iotdb/integration/pic/Fork_mode.png
diff --git a/integration/pic/Run(Menu).png b/iotdb/integration/pic/Run(Menu).png
similarity index 100%
rename from integration/pic/Run(Menu).png
rename to iotdb/integration/pic/Run(Menu).png
diff --git a/integration/pic/Standalone_Category.png b/iotdb/integration/pic/Standalone_Category.png
similarity index 100%
rename from integration/pic/Standalone_Category.png
rename to iotdb/integration/pic/Standalone_Category.png
diff --git a/integration/pom.xml b/iotdb/integration/pom.xml
similarity index 100%
rename from integration/pom.xml
rename to iotdb/integration/pom.xml
diff --git a/integration/src/assembly/cluster.xml b/iotdb/integration/src/assembly/cluster.xml
similarity index 100%
rename from integration/src/assembly/cluster.xml
rename to iotdb/integration/src/assembly/cluster.xml
diff --git a/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Accumulator.java b/iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Accumulator.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/db/query/udf/example/Accumulator.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Accumulator.java
diff --git a/server/src/test/java/org/apache/iotdb/db/query/udf/example/Adder.java b/iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Adder.java
similarity index 100%
rename from server/src/test/java/org/apache/iotdb/db/query/udf/example/Adder.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Adder.java
diff --git a/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Counter.java b/iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Counter.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/db/query/udf/example/Counter.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Counter.java
diff --git a/integration/src/main/java/org/apache/iotdb/db/query/udf/example/ExampleUDFConstant.java b/iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/ExampleUDFConstant.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/db/query/udf/example/ExampleUDFConstant.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/ExampleUDFConstant.java
diff --git a/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Max.java b/iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Max.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/db/query/udf/example/Max.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Max.java
diff --git a/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Multiplier.java b/iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Multiplier.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/db/query/udf/example/Multiplier.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/Multiplier.java
diff --git a/integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingSizeWindowConstructorTester0.java b/iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingSizeWindowConstructorTester0.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingSizeWindowConstructorTester0.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingSizeWindowConstructorTester0.java
diff --git a/integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingSizeWindowConstructorTester1.java b/iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingSizeWindowConstructorTester1.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingSizeWindowConstructorTester1.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingSizeWindowConstructorTester1.java
diff --git a/integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingTimeWindowConstructionTester.java b/iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingTimeWindowConstructionTester.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingTimeWindowConstructionTester.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingTimeWindowConstructionTester.java
diff --git a/integration/src/main/java/org/apache/iotdb/db/query/udf/example/TerminateTester.java b/iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/TerminateTester.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/db/query/udf/example/TerminateTester.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/TerminateTester.java
diff --git a/integration/src/main/java/org/apache/iotdb/db/query/udf/example/ValidateTester.java b/iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/ValidateTester.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/db/query/udf/example/ValidateTester.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/db/query/udf/example/ValidateTester.java
diff --git a/integration/src/main/java/org/apache/iotdb/integration/env/ClusterEnvBase.java b/iotdb/integration/src/main/java/org/apache/iotdb/integration/env/ClusterEnvBase.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/integration/env/ClusterEnvBase.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/integration/env/ClusterEnvBase.java
diff --git a/integration/src/main/java/org/apache/iotdb/integration/env/ClusterEnvConfig.java b/iotdb/integration/src/main/java/org/apache/iotdb/integration/env/ClusterEnvConfig.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/integration/env/ClusterEnvConfig.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/integration/env/ClusterEnvConfig.java
diff --git a/integration/src/main/java/org/apache/iotdb/integration/env/ClusterNode.java b/iotdb/integration/src/main/java/org/apache/iotdb/integration/env/ClusterNode.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/integration/env/ClusterNode.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/integration/env/ClusterNode.java
diff --git a/integration/src/main/java/org/apache/iotdb/integration/env/ConfigFactory.java b/iotdb/integration/src/main/java/org/apache/iotdb/integration/env/ConfigFactory.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/integration/env/ConfigFactory.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/integration/env/ConfigFactory.java
diff --git a/integration/src/main/java/org/apache/iotdb/integration/env/EnvFactory.java b/iotdb/integration/src/main/java/org/apache/iotdb/integration/env/EnvFactory.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/integration/env/EnvFactory.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/integration/env/EnvFactory.java
diff --git a/integration/src/main/java/org/apache/iotdb/integration/env/FiveNodeCluster1Env.java b/iotdb/integration/src/main/java/org/apache/iotdb/integration/env/FiveNodeCluster1Env.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/integration/env/FiveNodeCluster1Env.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/integration/env/FiveNodeCluster1Env.java
diff --git a/integration/src/main/java/org/apache/iotdb/integration/env/RemoteEnvConfig.java b/iotdb/integration/src/main/java/org/apache/iotdb/integration/env/RemoteEnvConfig.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/integration/env/RemoteEnvConfig.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/integration/env/RemoteEnvConfig.java
diff --git a/integration/src/main/java/org/apache/iotdb/integration/env/RemoteServerEnv.java b/iotdb/integration/src/main/java/org/apache/iotdb/integration/env/RemoteServerEnv.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/integration/env/RemoteServerEnv.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/integration/env/RemoteServerEnv.java
diff --git a/integration/src/main/java/org/apache/iotdb/itbase/category/ClusterTest.java b/iotdb/integration/src/main/java/org/apache/iotdb/itbase/category/ClusterTest.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/itbase/category/ClusterTest.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/itbase/category/ClusterTest.java
diff --git a/integration/src/main/java/org/apache/iotdb/itbase/category/LocalStandaloneTest.java b/iotdb/integration/src/main/java/org/apache/iotdb/itbase/category/LocalStandaloneTest.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/itbase/category/LocalStandaloneTest.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/itbase/category/LocalStandaloneTest.java
diff --git a/integration/src/main/java/org/apache/iotdb/itbase/category/RemoteTest.java b/iotdb/integration/src/main/java/org/apache/iotdb/itbase/category/RemoteTest.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/itbase/category/RemoteTest.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/itbase/category/RemoteTest.java
diff --git a/integration/src/main/java/org/apache/iotdb/itbase/env/BaseConfig.java b/iotdb/integration/src/main/java/org/apache/iotdb/itbase/env/BaseConfig.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/itbase/env/BaseConfig.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/itbase/env/BaseConfig.java
diff --git a/integration/src/main/java/org/apache/iotdb/itbase/env/BaseEnv.java b/iotdb/integration/src/main/java/org/apache/iotdb/itbase/env/BaseEnv.java
similarity index 100%
rename from integration/src/main/java/org/apache/iotdb/itbase/env/BaseEnv.java
rename to iotdb/integration/src/main/java/org/apache/iotdb/itbase/env/BaseEnv.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/engine/trigger/example/Accumulator.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/engine/trigger/example/Accumulator.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/engine/trigger/example/Accumulator.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/engine/trigger/example/Accumulator.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/engine/trigger/example/Counter.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/engine/trigger/example/Counter.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/engine/trigger/example/Counter.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/engine/trigger/example/Counter.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IOTDBGroupByIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IOTDBGroupByIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IOTDBGroupByIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IOTDBGroupByIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IOTDBGroupByInnerIntervalIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IOTDBGroupByInnerIntervalIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IOTDBGroupByInnerIntervalIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IOTDBGroupByInnerIntervalIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IOTDBInsertIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IOTDBInsertIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IOTDBInsertIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IOTDBInsertIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAliasIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAliasIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAliasIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAliasIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAlignByDeviceIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAlignByDeviceIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAlignByDeviceIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAlignByDeviceIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAlignedTimeSeriesCompactionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAlignedTimeSeriesCompactionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAlignedTimeSeriesCompactionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAlignedTimeSeriesCompactionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBArithmeticIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBArithmeticIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBArithmeticIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBArithmeticIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAsIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAsIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAsIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAsIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAuthorizationIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAuthorizationIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAuthorizationIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAuthorizationIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAutoCreateSchemaIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAutoCreateSchemaIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAutoCreateSchemaIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAutoCreateSchemaIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCheckConfigIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCheckConfigIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCheckConfigIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCheckConfigIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBClearCacheIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBClearCacheIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBClearCacheIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBClearCacheIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCloseIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCloseIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCloseIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCloseIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompleteIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompleteIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompleteIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompleteIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompressTypeIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompressTypeIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompressTypeIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompressTypeIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBContinuousQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBContinuousQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBContinuousQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBContinuousQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateAlignedTimeseriesIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateAlignedTimeseriesIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateAlignedTimeseriesIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateAlignedTimeseriesIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateSnapshotIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateSnapshotIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateSnapshotIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateSnapshotIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateStorageGroupIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateStorageGroupIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateStorageGroupIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateStorageGroupIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateTimeseriesIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateTimeseriesIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateTimeseriesIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateTimeseriesIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDaemonIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDaemonIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDaemonIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDaemonIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeleteStorageGroupIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeleteStorageGroupIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeleteStorageGroupIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeleteStorageGroupIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeleteTimeseriesIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeleteTimeseriesIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeleteTimeseriesIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeleteTimeseriesIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeletionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeletionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeletionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeletionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDisableAlignIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDisableAlignIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDisableAlignIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDisableAlignIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBEncodingIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBEncodingIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBEncodingIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBEncodingIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBEngineTimeGeneratorIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBEngineTimeGeneratorIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBEngineTimeGeneratorIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBEngineTimeGeneratorIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBExecuteBatchIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBExecuteBatchIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBExecuteBatchIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBExecuteBatchIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFilePathUtilsIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFilePathUtilsIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFilePathUtilsIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFilePathUtilsIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFillIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFillIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFillIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFillIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFloatPrecisionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFloatPrecisionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFloatPrecisionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFloatPrecisionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFlushQueryMergeIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFlushQueryMergeIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFlushQueryMergeIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFlushQueryMergeIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFuzzyQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFuzzyQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFuzzyQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFuzzyQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillMixPathsIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillMixPathsIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillMixPathsIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillMixPathsIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillWithRangeIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillWithRangeIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillWithRangeIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillWithRangeIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByMonthFillIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByMonthFillIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByMonthFillIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByMonthFillIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByMonthIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByMonthIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByMonthIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByMonthIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByUnseqIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByUnseqIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByUnseqIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByUnseqIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertMultiRowIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertMultiRowIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertMultiRowIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertMultiRowIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertNaNIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertNaNIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertNaNIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertNaNIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithoutTimeIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithoutTimeIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithoutTimeIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithoutTimeIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBKillQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBKillQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBKillQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBKillQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLargeDataIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLargeDataIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLargeDataIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLargeDataIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLastIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLastIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLastIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLastIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLimitSlimitIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLimitSlimitIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLimitSlimitIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLimitSlimitIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsFileWithTimePartitionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsFileWithTimePartitionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsFileWithTimePartitionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsFileWithTimePartitionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsfileIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsfileIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsfileIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsfileIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBManageTsFileResourceIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBManageTsFileResourceIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBManageTsFileResourceIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBManageTsFileResourceIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMetadataFetchIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMetadataFetchIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMetadataFetchIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMetadataFetchIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiDeviceIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiDeviceIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiDeviceIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiDeviceIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedChunkInUnseqIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedChunkInUnseqIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedChunkInUnseqIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedChunkInUnseqIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedPageIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedPageIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedPageIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedPageIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiSeriesIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiSeriesIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiSeriesIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiSeriesIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiStatementsIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiStatementsIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiStatementsIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiStatementsIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNestedQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNestedQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNestedQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNestedQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNumberPathIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNumberPathIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNumberPathIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNumberPathIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBOverlappedPageIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBOverlappedPageIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBOverlappedPageIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBOverlappedPageIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBPartialInsertionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBPartialInsertionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBPartialInsertionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBPartialInsertionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBPathNumOverLimitIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBPathNumOverLimitIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBPathNumOverLimitIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBPathNumOverLimitIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryDemoIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryDemoIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryDemoIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryDemoIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryMemoryControlIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryMemoryControlIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryMemoryControlIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryMemoryControlIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryTimeoutIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryTimeoutIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryTimeoutIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryTimeoutIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithComplexValueFilterIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithComplexValueFilterIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithComplexValueFilterIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithComplexValueFilterIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithIDTableIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithIDTableIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithIDTableIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithIDTableIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQuotedPathIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQuotedPathIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQuotedPathIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQuotedPathIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRecoverIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRecoverIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRecoverIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRecoverIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRecoverUnclosedIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRecoverUnclosedIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRecoverUnclosedIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRecoverUnclosedIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRemovePartitionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRemovePartitionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRemovePartitionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRemovePartitionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRestartIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRestartIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRestartIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRestartIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBResultSetIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBResultSetIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBResultSetIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBResultSetIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRpcCompressionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRpcCompressionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRpcCompressionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRpcCompressionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSameMeasurementsDifferentTypesIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSameMeasurementsDifferentTypesIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSameMeasurementsDifferentTypesIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSameMeasurementsDifferentTypesIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSchemaTemplateIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSchemaTemplateIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSchemaTemplateIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSchemaTemplateIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSensorUpdateIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSensorUpdateIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSensorUpdateIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSensorUpdateIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSequenceDataQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSequenceDataQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSequenceDataQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSequenceDataQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSeriesReaderIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSeriesReaderIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSeriesReaderIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSeriesReaderIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSessionTimeoutIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSessionTimeoutIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSessionTimeoutIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSessionTimeoutIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSetSystemReadOnlyWritableIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSetSystemReadOnlyWritableIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSetSystemReadOnlyWritableIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSetSystemReadOnlyWritableIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSettleIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSettleIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSettleIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSettleIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSimpleQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSimpleQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSimpleQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSimpleQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSizeTieredCompactionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSizeTieredCompactionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSizeTieredCompactionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSizeTieredCompactionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSortedShowTimeseriesIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSortedShowTimeseriesIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSortedShowTimeseriesIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSortedShowTimeseriesIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSyntaxConventionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSyntaxConventionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSyntaxConventionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSyntaxConventionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTagAlterIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTagAlterIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTagAlterIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTagAlterIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTagIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTagIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTagIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTagIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimePartitionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimePartitionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimePartitionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimePartitionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimeZoneIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimeZoneIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimeZoneIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimeZoneIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTracingIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTracingIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTracingIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTracingIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerExecutionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerExecutionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerExecutionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerExecutionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerManagementIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerManagementIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerManagementIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerManagementIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDFManagementIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDFManagementIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDFManagementIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDFManagementIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDFWindowQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDFWindowQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDFWindowQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDFWindowQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFAlignByTimeQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFAlignByTimeQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFAlignByTimeQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFAlignByTimeQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFBuiltinFunctionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFBuiltinFunctionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFBuiltinFunctionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFBuiltinFunctionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFHybridQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFHybridQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFHybridQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFHybridQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFNonAlignQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFNonAlignQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFNonAlignQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFNonAlignQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUnseqOverlappedPageIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUnseqOverlappedPageIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUnseqOverlappedPageIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUnseqOverlappedPageIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBVersionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBVersionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBVersionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBVersionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBWithoutAllNullIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBWithoutAllNullIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBWithoutAllNullIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBWithoutAllNullIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBWithoutAnyNullIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBWithoutAnyNullIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/IoTDBWithoutAnyNullIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBWithoutAnyNullIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationByLevelIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationByLevelIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationByLevelIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationByLevelIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationDeleteIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationDeleteIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationDeleteIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationDeleteIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationLargeDataIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationLargeDataIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationLargeDataIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationLargeDataIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationSmallDataIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationSmallDataIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationSmallDataIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationSmallDataIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBUDFNestAggregationIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBUDFNestAggregationIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBUDFNestAggregationIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBUDFNestAggregationIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBUserDefinedAggregationFunctionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBUserDefinedAggregationFunctionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBUserDefinedAggregationFunctionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBUserDefinedAggregationFunctionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/AlignedWriteUtil.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/AlignedWriteUtil.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/AlignedWriteUtil.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/AlignedWriteUtil.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IOTDBInsertAlignedValuesIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IOTDBInsertAlignedValuesIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IOTDBInsertAlignedValuesIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IOTDBInsertAlignedValuesIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationGroupByLevelIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationGroupByLevelIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationGroupByLevelIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationGroupByLevelIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilter2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilter2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilter2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilter2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterWithDeletion2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterWithDeletion2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterWithDeletion2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterWithDeletion2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterWithDeletionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterWithDeletionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterWithDeletionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterWithDeletionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilter2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilter2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilter2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilter2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterWithDeletion2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterWithDeletion2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterWithDeletion2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterWithDeletion2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterWithDeletionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterWithDeletionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterWithDeletionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterWithDeletionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDevice2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDevice2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDevice2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDevice2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDeviceIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDeviceIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDeviceIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDeviceIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBDeleteTimeseriesIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBDeleteTimeseriesIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBDeleteTimeseriesIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBDeleteTimeseriesIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBDeletionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBDeletionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBDeletionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBDeletionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByFillQueryBigDataIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByFillQueryBigDataIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByFillQueryBigDataIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByFillQueryBigDataIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByFillQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByFillQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByFillQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByFillQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilter2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilter2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilter2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilter2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterWithDeletion2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterWithDeletion2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterWithDeletion2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterWithDeletion2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterWithDeletionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterWithDeletionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterWithDeletionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterWithDeletionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilter2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilter2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilter2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilter2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletion2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletion2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletion2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletion2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQuery2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQuery2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQuery2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQuery2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletion2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletion2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletion2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletion2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCache2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCache2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCache2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCache2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLoadExternalAlignedTsFileIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLoadExternalAlignedTsFileIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLoadExternalAlignedTsFileIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLoadExternalAlignedTsFileIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilter2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilter2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilter2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilter2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterWithDeletion2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterWithDeletion2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterWithDeletion2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterWithDeletion2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterWithDeletionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterWithDeletionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterWithDeletionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithValueFilterWithDeletionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter3IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter3IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter3IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter3IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnv.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnv.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnv.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnv.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnvConfig.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnvConfig.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnvConfig.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnvConfig.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDDLVersionAdaptionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDDLVersionAdaptionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDDLVersionAdaptionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDDLVersionAdaptionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDeletionVersionAdaptionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDeletionVersionAdaptionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDeletionVersionAdaptionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDeletionVersionAdaptionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBQueryVersionAdaptionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBQueryVersionAdaptionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBQueryVersionAdaptionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBQueryVersionAdaptionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBSyntaxConventionVersionAdaptionIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBSyntaxConventionVersionAdaptionIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBSyntaxConventionVersionAdaptionIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBSyntaxConventionVersionAdaptionIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionComplexIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionComplexIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/session/IoTDBSessionComplexIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionComplexIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionIteratorIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionIteratorIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/session/IoTDBSessionIteratorIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionIteratorIT.java
diff --git a/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionSimpleIT.java b/iotdb/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionSimpleIT.java
similarity index 100%
rename from integration/src/test/java/org/apache/iotdb/session/IoTDBSessionSimpleIT.java
rename to iotdb/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionSimpleIT.java
diff --git a/session/src/test/resources/iotdb-engine.properties b/iotdb/integration/src/test/resources/iotdb-engine.properties
similarity index 100%
rename from session/src/test/resources/iotdb-engine.properties
rename to iotdb/integration/src/test/resources/iotdb-engine.properties
diff --git a/server/src/test/resources/logback.xml b/iotdb/integration/src/test/resources/logback.xml
similarity index 100%
rename from server/src/test/resources/logback.xml
rename to iotdb/integration/src/test/resources/logback.xml
diff --git a/java-google-style.xml b/iotdb/java-google-style.xml
similarity index 100%
rename from java-google-style.xml
rename to iotdb/java-google-style.xml
diff --git a/jdbc/README.md b/iotdb/jdbc/README.md
similarity index 100%
rename from jdbc/README.md
rename to iotdb/jdbc/README.md
diff --git a/jdbc/osgi.bnd b/iotdb/jdbc/osgi.bnd
similarity index 100%
rename from jdbc/osgi.bnd
rename to iotdb/jdbc/osgi.bnd
diff --git a/jdbc/pom.xml b/iotdb/jdbc/pom.xml
similarity index 100%
rename from jdbc/pom.xml
rename to iotdb/jdbc/pom.xml
diff --git a/jdbc/src/main/feature/feature.xml b/iotdb/jdbc/src/main/feature/feature.xml
similarity index 100%
rename from jdbc/src/main/feature/feature.xml
rename to iotdb/jdbc/src/main/feature/feature.xml
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/AbstractIoTDBJDBCResultSet.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/AbstractIoTDBJDBCResultSet.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/AbstractIoTDBJDBCResultSet.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/AbstractIoTDBJDBCResultSet.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/Activator.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/Activator.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/Activator.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/Activator.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/Config.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/Config.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/Config.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/Config.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/Constant.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/Constant.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/Constant.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/Constant.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/Field.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/Field.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/Field.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/Field.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/GroupedLSBWatermarkEncoder.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/GroupedLSBWatermarkEncoder.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/GroupedLSBWatermarkEncoder.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/GroupedLSBWatermarkEncoder.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnection.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnection.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnection.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnection.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnectionParams.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnectionParams.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnectionParams.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBConnectionParams.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDataSource.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDataSource.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDataSource.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDataSource.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDataSourceFactory.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDataSourceFactory.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDataSourceFactory.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDataSourceFactory.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadata.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadata.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadata.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadata.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDriver.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDriver.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDriver.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBDriver.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBPreparedStatement.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBPreparedStatement.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBPreparedStatement.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBPreparedStatement.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBResultMetadata.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBResultMetadata.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBResultMetadata.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBResultMetadata.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBSQLException.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBSQLException.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBSQLException.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBSQLException.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBTracingInfo.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBTracingInfo.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBTracingInfo.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBTracingInfo.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBURLException.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBURLException.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBURLException.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBURLException.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/ListDataSet.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/ListDataSet.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/ListDataSet.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/ListDataSet.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/StringUtils.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/StringUtils.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/StringUtils.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/StringUtils.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/Utils.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/Utils.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/Utils.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/Utils.java
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/WatermarkEncoder.java b/iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/WatermarkEncoder.java
similarity index 100%
rename from jdbc/src/main/java/org/apache/iotdb/jdbc/WatermarkEncoder.java
rename to iotdb/jdbc/src/main/java/org/apache/iotdb/jdbc/WatermarkEncoder.java
diff --git a/jdbc/src/main/resources/services/META-INF/java.sql.Driver b/iotdb/jdbc/src/main/resources/services/META-INF/java.sql.Driver
similarity index 100%
rename from jdbc/src/main/resources/services/META-INF/java.sql.Driver
rename to iotdb/jdbc/src/main/resources/services/META-INF/java.sql.Driver
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/BatchTest.java b/iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/BatchTest.java
similarity index 100%
rename from jdbc/src/test/java/org/apache/iotdb/jdbc/BatchTest.java
rename to iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/BatchTest.java
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBConnectionTest.java b/iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBConnectionTest.java
similarity index 100%
rename from jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBConnectionTest.java
rename to iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBConnectionTest.java
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java b/iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java
similarity index 100%
rename from jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java
rename to iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java b/iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java
similarity index 100%
rename from jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java
rename to iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java b/iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java
similarity index 100%
rename from jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java
rename to iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBResultMetadataTest.java b/iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBResultMetadataTest.java
similarity index 100%
rename from jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBResultMetadataTest.java
rename to iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBResultMetadataTest.java
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBStatementTest.java b/iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBStatementTest.java
similarity index 100%
rename from jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBStatementTest.java
rename to iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBStatementTest.java
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/UtilsTest.java b/iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/UtilsTest.java
similarity index 100%
rename from jdbc/src/test/java/org/apache/iotdb/jdbc/UtilsTest.java
rename to iotdb/jdbc/src/test/java/org/apache/iotdb/jdbc/UtilsTest.java
diff --git a/jenkins.pom b/iotdb/jenkins.pom
similarity index 100%
rename from jenkins.pom
rename to iotdb/jenkins.pom
diff --git a/library-udf/pom.xml b/iotdb/library-udf/pom.xml
similarity index 100%
rename from library-udf/pom.xml
rename to iotdb/library-udf/pom.xml
diff --git a/licenses/CDDL License 1.1 b/iotdb/licenses/CDDL License 1.1
similarity index 100%
rename from licenses/CDDL License 1.1
rename to iotdb/licenses/CDDL License 1.1
diff --git a/licenses/Eclipse Public License 1.0 (EPL-1.0) b/iotdb/licenses/Eclipse Public License 1.0 (EPL-1.0)
similarity index 100%
rename from licenses/Eclipse Public License 1.0 (EPL-1.0)
rename to iotdb/licenses/Eclipse Public License 1.0 (EPL-1.0)
diff --git a/licenses/Eclipse Public License version 2.0 (EPL-2.0) b/iotdb/licenses/Eclipse Public License version 2.0 (EPL-2.0)
similarity index 100%
rename from licenses/Eclipse Public License version 2.0 (EPL-2.0)
rename to iotdb/licenses/Eclipse Public License version 2.0 (EPL-2.0)
diff --git a/licenses/The 2-Clause BSD License b/iotdb/licenses/The 2-Clause BSD License
similarity index 100%
rename from licenses/The 2-Clause BSD License
rename to iotdb/licenses/The 2-Clause BSD License
diff --git a/licenses/The 3-Clause BSD License b/iotdb/licenses/The 3-Clause BSD License
similarity index 100%
rename from licenses/The 3-Clause BSD License
rename to iotdb/licenses/The 3-Clause BSD License
diff --git a/licenses/The MIT License (QOS.ch) b/iotdb/licenses/The MIT License (QOS.ch)
similarity index 100%
rename from licenses/The MIT License (QOS.ch)
rename to iotdb/licenses/The MIT License (QOS.ch)
diff --git a/licenses/The MIT License (progressbar) b/iotdb/licenses/The MIT License (progressbar)
similarity index 100%
rename from licenses/The MIT License (progressbar)
rename to iotdb/licenses/The MIT License (progressbar)
diff --git a/metrics/ReadMe.md b/iotdb/metrics/ReadMe.md
similarity index 100%
rename from metrics/ReadMe.md
rename to iotdb/metrics/ReadMe.md
diff --git a/metrics/dropwizard-metrics/pom.xml b/iotdb/metrics/dropwizard-metrics/pom.xml
similarity index 100%
rename from metrics/dropwizard-metrics/pom.xml
rename to iotdb/metrics/dropwizard-metrics/pom.xml
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManager.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManager.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManager.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManager.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/MetricName.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/MetricName.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/MetricName.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/MetricName.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardJmxReporter.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardJmxReporter.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardJmxReporter.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardJmxReporter.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardPrometheusReporter.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardPrometheusReporter.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardPrometheusReporter.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardPrometheusReporter.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/DropwizardMetricsExporter.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/DropwizardMetricsExporter.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/DropwizardMetricsExporter.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/DropwizardMetricsExporter.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/MetricType.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/MetricType.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/MetricType.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/MetricType.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusReporter.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusReporter.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusReporter.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusReporter.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusSender.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusSender.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusSender.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusSender.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusTextWriter.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusTextWriter.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusTextWriter.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusTextWriter.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PushGateway.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PushGateway.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PushGateway.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PushGateway.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/TextFormat.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/TextFormat.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/TextFormat.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/TextFormat.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardAutoGauge.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardAutoGauge.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardAutoGauge.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardAutoGauge.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardCounter.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardCounter.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardCounter.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardCounter.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardGauge.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardGauge.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardGauge.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardGauge.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogram.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogram.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogram.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogram.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogramSnapshot.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogramSnapshot.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogramSnapshot.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogramSnapshot.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardRate.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardRate.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardRate.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardRate.java
diff --git a/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardTimer.java b/iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardTimer.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardTimer.java
rename to iotdb/metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardTimer.java
diff --git a/metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager b/iotdb/metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager
rename to iotdb/metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager
diff --git a/metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter b/iotdb/metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter
similarity index 100%
rename from metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter
rename to iotdb/metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter
diff --git a/metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManagerTest.java b/iotdb/metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManagerTest.java
similarity index 100%
rename from metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManagerTest.java
rename to iotdb/metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManagerTest.java
diff --git a/metrics/interface/pom.xml b/iotdb/metrics/interface/pom.xml
similarity index 100%
rename from metrics/interface/pom.xml
rename to iotdb/metrics/interface/pom.xml
diff --git a/metrics/interface/src/main/assembly/metric.xml b/iotdb/metrics/interface/src/main/assembly/metric.xml
similarity index 100%
rename from metrics/interface/src/main/assembly/metric.xml
rename to iotdb/metrics/interface/src/main/assembly/metric.xml
diff --git a/metrics/interface/src/main/assembly/resources/conf/iotdb-metric.yml b/iotdb/metrics/interface/src/main/assembly/resources/conf/iotdb-metric.yml
similarity index 100%
rename from metrics/interface/src/main/assembly/resources/conf/iotdb-metric.yml
rename to iotdb/metrics/interface/src/main/assembly/resources/conf/iotdb-metric.yml
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/CompositeReporter.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/CompositeReporter.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/CompositeReporter.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/CompositeReporter.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/DoNothingMetricService.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/DoNothingMetricService.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/DoNothingMetricService.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/DoNothingMetricService.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricManager.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricManager.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricManager.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricManager.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricService.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricService.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricService.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricService.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/Reporter.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/Reporter.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/Reporter.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/Reporter.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfig.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfig.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfig.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfig.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfigDescriptor.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfigDescriptor.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfigDescriptor.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfigDescriptor.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConstant.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConstant.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConstant.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConstant.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/ReloadLevel.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/ReloadLevel.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/config/ReloadLevel.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/config/ReloadLevel.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingCounter.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingCounter.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingCounter.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingCounter.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingGauge.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingGauge.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingGauge.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingGauge.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogram.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogram.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogram.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogram.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogramSnapshot.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogramSnapshot.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogramSnapshot.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogramSnapshot.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingMetricManager.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingMetricManager.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingMetricManager.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingMetricManager.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingRate.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingRate.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingRate.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingRate.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingTimer.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingTimer.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingTimer.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingTimer.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Counter.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Counter.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Counter.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Counter.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Gauge.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Gauge.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Gauge.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Gauge.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Histogram.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Histogram.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Histogram.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Histogram.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/HistogramSnapshot.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/HistogramSnapshot.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/type/HistogramSnapshot.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/HistogramSnapshot.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/IMetric.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/IMetric.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/type/IMetric.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/IMetric.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Rate.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Rate.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Rate.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Rate.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Timer.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Timer.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Timer.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Timer.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/MonitorType.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/MonitorType.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/MonitorType.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/MonitorType.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/PredefinedMetric.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/PredefinedMetric.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/PredefinedMetric.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/PredefinedMetric.java
diff --git a/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java b/iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java
similarity index 100%
rename from metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java
rename to iotdb/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java
diff --git a/metrics/interface/src/test/java/org/apache/iotdb/metrics/config/MetricConfigTest.java b/iotdb/metrics/interface/src/test/java/org/apache/iotdb/metrics/config/MetricConfigTest.java
similarity index 100%
rename from metrics/interface/src/test/java/org/apache/iotdb/metrics/config/MetricConfigTest.java
rename to iotdb/metrics/interface/src/test/java/org/apache/iotdb/metrics/config/MetricConfigTest.java
diff --git a/metrics/interface/src/test/resources/iotdb-metric.yml b/iotdb/metrics/interface/src/test/resources/iotdb-metric.yml
similarity index 100%
rename from metrics/interface/src/test/resources/iotdb-metric.yml
rename to iotdb/metrics/interface/src/test/resources/iotdb-metric.yml
diff --git a/metrics/micrometer-metrics/pom.xml b/iotdb/metrics/micrometer-metrics/pom.xml
similarity index 100%
rename from metrics/micrometer-metrics/pom.xml
rename to iotdb/metrics/micrometer-metrics/pom.xml
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MeterIdUtils.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MeterIdUtils.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MeterIdUtils.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MeterIdUtils.java
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricManager.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricManager.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricManager.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricManager.java
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/IoTDBJmxConfig.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/IoTDBJmxConfig.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/IoTDBJmxConfig.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/IoTDBJmxConfig.java
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerJmxReporter.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerJmxReporter.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerJmxReporter.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerJmxReporter.java
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerPrometheusReporter.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerPrometheusReporter.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerPrometheusReporter.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerPrometheusReporter.java
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerAutoGauge.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerAutoGauge.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerAutoGauge.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerAutoGauge.java
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerCounter.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerCounter.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerCounter.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerCounter.java
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerGauge.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerGauge.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerGauge.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerGauge.java
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogram.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogram.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogram.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogram.java
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogramSnapshot.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogramSnapshot.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogramSnapshot.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogramSnapshot.java
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerRate.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerRate.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerRate.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerRate.java
diff --git a/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerTimer.java b/iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerTimer.java
similarity index 100%
rename from metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerTimer.java
rename to iotdb/metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerTimer.java
diff --git a/metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager b/iotdb/metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager
similarity index 100%
rename from metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager
rename to iotdb/metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager
diff --git a/metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter b/iotdb/metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter
similarity index 100%
rename from metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter
rename to iotdb/metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter
diff --git a/metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricManagerTest.java b/iotdb/metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricManagerTest.java
similarity index 100%
rename from metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricManagerTest.java
rename to iotdb/metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricManagerTest.java
diff --git a/metrics/pom.xml b/iotdb/metrics/pom.xml
similarity index 100%
rename from metrics/pom.xml
rename to iotdb/metrics/pom.xml
diff --git a/mvnw.cmd b/iotdb/mvnw.cmd
similarity index 100%
rename from mvnw.cmd
rename to iotdb/mvnw.cmd
diff --git a/mvnw.sh b/iotdb/mvnw.sh
similarity index 100%
rename from mvnw.sh
rename to iotdb/mvnw.sh
diff --git a/openapi/pom.xml b/iotdb/openapi/pom.xml
similarity index 100%
rename from openapi/pom.xml
rename to iotdb/openapi/pom.xml
diff --git a/openapi/src/main/openapi3/iotdb-rest.yaml b/iotdb/openapi/src/main/openapi3/iotdb-rest.yaml
similarity index 100%
rename from openapi/src/main/openapi3/iotdb-rest.yaml
rename to iotdb/openapi/src/main/openapi3/iotdb-rest.yaml
diff --git a/pom.xml b/iotdb/pom.xml
similarity index 100%
rename from pom.xml
rename to iotdb/pom.xml
diff --git a/server/file-changelists/TsFileMods-changelist.md b/iotdb/server/file-changelists/TsFileMods-changelist.md
similarity index 100%
rename from server/file-changelists/TsFileMods-changelist.md
rename to iotdb/server/file-changelists/TsFileMods-changelist.md
diff --git a/server/file-changelists/TsFileResource-changelist.md b/iotdb/server/file-changelists/TsFileResource-changelist.md
similarity index 100%
rename from server/file-changelists/TsFileResource-changelist.md
rename to iotdb/server/file-changelists/TsFileResource-changelist.md
diff --git a/server/file-changelists/conf-changelist.md b/iotdb/server/file-changelists/conf-changelist.md
similarity index 100%
rename from server/file-changelists/conf-changelist.md
rename to iotdb/server/file-changelists/conf-changelist.md
diff --git a/server/file-changelists/mlog-changelist.md b/iotdb/server/file-changelists/mlog-changelist.md
similarity index 100%
rename from server/file-changelists/mlog-changelist.md
rename to iotdb/server/file-changelists/mlog-changelist.md
diff --git a/server/file-changelists/role-changelist.md b/iotdb/server/file-changelists/role-changelist.md
similarity index 100%
rename from server/file-changelists/role-changelist.md
rename to iotdb/server/file-changelists/role-changelist.md
diff --git a/server/file-changelists/system.properties-changelist.md b/iotdb/server/file-changelists/system.properties-changelist.md
similarity index 100%
rename from server/file-changelists/system.properties-changelist.md
rename to iotdb/server/file-changelists/system.properties-changelist.md
diff --git a/server/file-changelists/tlog-changelist.md b/iotdb/server/file-changelists/tlog-changelist.md
similarity index 100%
rename from server/file-changelists/tlog-changelist.md
rename to iotdb/server/file-changelists/tlog-changelist.md
diff --git a/server/file-changelists/user-changelist.md b/iotdb/server/file-changelists/user-changelist.md
similarity index 100%
rename from server/file-changelists/user-changelist.md
rename to iotdb/server/file-changelists/user-changelist.md
diff --git a/server/file-changelists/wal-changelist.md b/iotdb/server/file-changelists/wal-changelist.md
similarity index 100%
rename from server/file-changelists/wal-changelist.md
rename to iotdb/server/file-changelists/wal-changelist.md
diff --git a/server/pom.xml b/iotdb/server/pom.xml
similarity index 100%
rename from server/pom.xml
rename to iotdb/server/pom.xml
diff --git a/server/server-changelist.md b/iotdb/server/server-changelist.md
similarity index 100%
rename from server/server-changelist.md
rename to iotdb/server/server-changelist.md
diff --git a/server/src/assembly/resources/conf/iotdb-engine.properties b/iotdb/server/src/assembly/resources/conf/iotdb-engine.properties
similarity index 100%
rename from server/src/assembly/resources/conf/iotdb-engine.properties
rename to iotdb/server/src/assembly/resources/conf/iotdb-engine.properties
diff --git a/server/src/assembly/resources/conf/iotdb-env.bat b/iotdb/server/src/assembly/resources/conf/iotdb-env.bat
similarity index 100%
rename from server/src/assembly/resources/conf/iotdb-env.bat
rename to iotdb/server/src/assembly/resources/conf/iotdb-env.bat
diff --git a/server/src/assembly/resources/conf/iotdb-env.sh b/iotdb/server/src/assembly/resources/conf/iotdb-env.sh
similarity index 100%
rename from server/src/assembly/resources/conf/iotdb-env.sh
rename to iotdb/server/src/assembly/resources/conf/iotdb-env.sh
diff --git a/server/src/assembly/resources/conf/iotdb-rest.properties b/iotdb/server/src/assembly/resources/conf/iotdb-rest.properties
similarity index 100%
rename from server/src/assembly/resources/conf/iotdb-rest.properties
rename to iotdb/server/src/assembly/resources/conf/iotdb-rest.properties
diff --git a/server/src/assembly/resources/conf/iotdb-sync-client.properties b/iotdb/server/src/assembly/resources/conf/iotdb-sync-client.properties
similarity index 100%
rename from server/src/assembly/resources/conf/iotdb-sync-client.properties
rename to iotdb/server/src/assembly/resources/conf/iotdb-sync-client.properties
diff --git a/server/src/assembly/resources/conf/jmx.access b/iotdb/server/src/assembly/resources/conf/jmx.access
similarity index 100%
rename from server/src/assembly/resources/conf/jmx.access
rename to iotdb/server/src/assembly/resources/conf/jmx.access
diff --git a/server/src/assembly/resources/conf/jmx.password b/iotdb/server/src/assembly/resources/conf/jmx.password
similarity index 100%
rename from server/src/assembly/resources/conf/jmx.password
rename to iotdb/server/src/assembly/resources/conf/jmx.password
diff --git a/server/src/assembly/resources/conf/logback-tool.xml b/iotdb/server/src/assembly/resources/conf/logback-tool.xml
similarity index 100%
rename from server/src/assembly/resources/conf/logback-tool.xml
rename to iotdb/server/src/assembly/resources/conf/logback-tool.xml
diff --git a/server/src/assembly/resources/conf/logback.xml b/iotdb/server/src/assembly/resources/conf/logback.xml
similarity index 100%
rename from server/src/assembly/resources/conf/logback.xml
rename to iotdb/server/src/assembly/resources/conf/logback.xml
diff --git a/server/src/assembly/resources/sbin/start-server.bat b/iotdb/server/src/assembly/resources/sbin/start-server.bat
similarity index 100%
rename from server/src/assembly/resources/sbin/start-server.bat
rename to iotdb/server/src/assembly/resources/sbin/start-server.bat
diff --git a/server/src/assembly/resources/sbin/start-server.sh b/iotdb/server/src/assembly/resources/sbin/start-server.sh
similarity index 100%
rename from server/src/assembly/resources/sbin/start-server.sh
rename to iotdb/server/src/assembly/resources/sbin/start-server.sh
diff --git a/server/src/assembly/resources/sbin/stop-server.bat b/iotdb/server/src/assembly/resources/sbin/stop-server.bat
similarity index 100%
rename from server/src/assembly/resources/sbin/stop-server.bat
rename to iotdb/server/src/assembly/resources/sbin/stop-server.bat
diff --git a/server/src/assembly/resources/sbin/stop-server.sh b/iotdb/server/src/assembly/resources/sbin/stop-server.sh
similarity index 100%
rename from server/src/assembly/resources/sbin/stop-server.sh
rename to iotdb/server/src/assembly/resources/sbin/stop-server.sh
diff --git a/server/src/assembly/resources/tools/detect-watermark.bat b/iotdb/server/src/assembly/resources/tools/detect-watermark.bat
similarity index 100%
rename from server/src/assembly/resources/tools/detect-watermark.bat
rename to iotdb/server/src/assembly/resources/tools/detect-watermark.bat
diff --git a/server/src/assembly/resources/tools/detect-watermark.sh b/iotdb/server/src/assembly/resources/tools/detect-watermark.sh
similarity index 100%
rename from server/src/assembly/resources/tools/detect-watermark.sh
rename to iotdb/server/src/assembly/resources/tools/detect-watermark.sh
diff --git a/server/src/assembly/resources/tools/mlog/mLogParser.bat b/iotdb/server/src/assembly/resources/tools/mlog/mLogParser.bat
similarity index 100%
rename from server/src/assembly/resources/tools/mlog/mLogParser.bat
rename to iotdb/server/src/assembly/resources/tools/mlog/mLogParser.bat
diff --git a/server/src/assembly/resources/tools/mlog/mLogParser.sh b/iotdb/server/src/assembly/resources/tools/mlog/mLogParser.sh
similarity index 100%
rename from server/src/assembly/resources/tools/mlog/mLogParser.sh
rename to iotdb/server/src/assembly/resources/tools/mlog/mLogParser.sh
diff --git a/server/src/assembly/resources/tools/start-WalChecker.bat b/iotdb/server/src/assembly/resources/tools/start-WalChecker.bat
similarity index 100%
rename from server/src/assembly/resources/tools/start-WalChecker.bat
rename to iotdb/server/src/assembly/resources/tools/start-WalChecker.bat
diff --git a/server/src/assembly/resources/tools/start-WalChecker.sh b/iotdb/server/src/assembly/resources/tools/start-WalChecker.sh
similarity index 100%
rename from server/src/assembly/resources/tools/start-WalChecker.sh
rename to iotdb/server/src/assembly/resources/tools/start-WalChecker.sh
diff --git a/server/src/assembly/resources/tools/start-sync-client.bat b/iotdb/server/src/assembly/resources/tools/start-sync-client.bat
similarity index 100%
rename from server/src/assembly/resources/tools/start-sync-client.bat
rename to iotdb/server/src/assembly/resources/tools/start-sync-client.bat
diff --git a/server/src/assembly/resources/tools/start-sync-client.sh b/iotdb/server/src/assembly/resources/tools/start-sync-client.sh
similarity index 100%
rename from server/src/assembly/resources/tools/start-sync-client.sh
rename to iotdb/server/src/assembly/resources/tools/start-sync-client.sh
diff --git a/server/src/assembly/resources/tools/stop-sync-client.bat b/iotdb/server/src/assembly/resources/tools/stop-sync-client.bat
similarity index 100%
rename from server/src/assembly/resources/tools/stop-sync-client.bat
rename to iotdb/server/src/assembly/resources/tools/stop-sync-client.bat
diff --git a/server/src/assembly/resources/tools/stop-sync-client.sh b/iotdb/server/src/assembly/resources/tools/stop-sync-client.sh
similarity index 100%
rename from server/src/assembly/resources/tools/stop-sync-client.sh
rename to iotdb/server/src/assembly/resources/tools/stop-sync-client.sh
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/print-iotdb-data-dir.bat b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-iotdb-data-dir.bat
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/print-iotdb-data-dir.bat
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-iotdb-data-dir.bat
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/print-iotdb-data-dir.sh b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-iotdb-data-dir.sh
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/print-iotdb-data-dir.sh
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-iotdb-data-dir.sh
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-resource-files.bat b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-resource-files.bat
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-resource-files.bat
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-resource-files.bat
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-resource-files.sh b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-resource-files.sh
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-resource-files.sh
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-resource-files.sh
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-sketch.bat b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-sketch.bat
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-sketch.bat
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-sketch.bat
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-sketch.sh b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-sketch.sh
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-sketch.sh
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-sketch.sh
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-visdata.bat b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-visdata.bat
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-visdata.bat
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-visdata.bat
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-visdata.sh b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-visdata.sh
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-visdata.sh
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-visdata.sh
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/settle.bat b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/settle.bat
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/settle.bat
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/settle.bat
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/settle.sh b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/settle.sh
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/settle.sh
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/settle.sh
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/split-tsfile-tool.bat b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/split-tsfile-tool.bat
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/split-tsfile-tool.bat
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/split-tsfile-tool.bat
diff --git a/server/src/assembly/resources/tools/tsfileToolSet/split-tsfile-tool.sh b/iotdb/server/src/assembly/resources/tools/tsfileToolSet/split-tsfile-tool.sh
similarity index 100%
rename from server/src/assembly/resources/tools/tsfileToolSet/split-tsfile-tool.sh
rename to iotdb/server/src/assembly/resources/tools/tsfileToolSet/split-tsfile-tool.sh
diff --git a/server/src/assembly/server.xml b/iotdb/server/src/assembly/server.xml
similarity index 100%
rename from server/src/assembly/server.xml
rename to iotdb/server/src/assembly/server.xml
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/AuthException.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/AuthException.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/AuthException.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/AuthException.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/authorizer/BasicAuthorizer.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/authorizer/BasicAuthorizer.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/authorizer/BasicAuthorizer.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/authorizer/BasicAuthorizer.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/authorizer/IAuthorizer.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/authorizer/IAuthorizer.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/authorizer/IAuthorizer.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/authorizer/IAuthorizer.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/authorizer/LocalFileAuthorizer.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/authorizer/LocalFileAuthorizer.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/authorizer/LocalFileAuthorizer.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/authorizer/LocalFileAuthorizer.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizer.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizer.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizer.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizer.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/entity/PathPrivilege.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/entity/PathPrivilege.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/entity/PathPrivilege.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/entity/PathPrivilege.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/entity/PrivilegeType.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/entity/PrivilegeType.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/entity/PrivilegeType.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/entity/PrivilegeType.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/entity/Role.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/entity/Role.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/entity/Role.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/entity/Role.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/entity/User.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/entity/User.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/entity/User.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/entity/User.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/role/BasicRoleManager.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/role/BasicRoleManager.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/role/BasicRoleManager.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/role/BasicRoleManager.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/role/IRoleAccessor.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/role/IRoleAccessor.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/role/IRoleAccessor.java
rename to iotdb/server/src/main/java/org/apache/iotdb/db/auth/role/IRoleAccessor.java
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/role/IRoleManager.java b/iotdb/server/src/main/java/org/apache/iotdb/db/auth/role/IRoleManager.java
similarity index 100%
rename from server/src/main/java/org/apache/iotdb/db/auth/role/IRoleManager.java
... 7111 lines suppressed ...