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 ...