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

xuekaifeng pushed a change to branch xkf_fix_idtable_compaction
in repository https://gitbox.apache.org/repos/asf/iotdb.git.


    from a75cf65  fix comment
     add c3e49a8  [IOTDB-2735] Remove the redundant code in Tablet (#5211)
     add b05a81f  [IOTDB-2732] Reject inserting an invalid infinity float value 
(#5210)
     add 10b15ea  [IOTDB-2734] Correct result type name in ResultMetadata 
(#5213)
     add 2a5d371  Update dependabot to check rel/0.13 (#5203)
     add 83ab2f6  Fix .github/dependabot.yml (#5222)
     add 272d5db  Update UserGuide descriptions (#5219)
     add 1460bb7  [IOTDB-2739] Update v0.13 upgrade user guide (#5234)
     add 0d2cad6  Bump org.slf4j.version from 1.7.32 to 1.7.36 (#5225)
     add 7ce67a1  [IOTDB-2742] Hide IDTable configurations (#5238)
     add b3147de  fix write with null value in tsFileWriter (#5237)
     add 30cd1c0  Revert "fix write with null value in tsFileWriter (#5237)" 
(#5246)
     add a88b6b5  Modify cross priority param to upper case in doc (#5242)
     add c3d34b6  [IOTDB-2590] Group by time query: support time sliding step 
less than the time interval (#5196)
     add c2a2acd  [IOTDB-2736] DELETE_STORAGE_GROUP can not be granted to user 
(reporting 401) (#5233)
     add 9f04de9  [IOTDB-2723] Fix sequence inner space compaction lose data
     add 2f78450  [IOTDB-2614]Fix inserting tablet with null value in 
TsFileWriter (#5244)
     add 919532a  Bump jacoco-maven-plugin from 0.8.5 to 0.8.7 (#5194)
     add 74189ee  Bump maven-bundle-plugin from 5.1.1 to 5.1.4 (#5192)
     add 6347db7  [IOTDB-2725] MPP query engine interface definition (#5250)
     add 1ff6db9  [IOTDB-2524] Aligned Timeseries support tags and attributes 
(#5191)
     add 5a88650  [IOTDB-2685] Create and start config node (#5247)
     add 5edf9e9  [IOTDB-2750] Enhance check statement before writing mlog  
(#5253)
     add 34b480d  [IOTDB-2737] Fix ID Table compaction bug (#5214)
     add 0426e72  [IOTDB-1593] Fix generated files in client-py have unapproved 
license (#5258)
     add 37dae90  add setNoMoreTsBlocks(), close() and abort() methods in 
SinkHandle interface (#5256)
     add d29ef70  [IOTDB-2749]Fix isPathExist check on MTree (#5260)
     add 3c22c12  [IOTDB-2675][IOTDB-2524] Manage Metadata by Storage Group && 
Support alias, tag and attributes on aligned timeseries (#5205)
     add 3deadae  [IOTDB-2752] reconstructing the start and stop command (#5261)
     new 0b997f1  Merge branch 'master' of https://github.com/apache/iotdb into 
xkf_fix_idtable_compaction
     new 829b4ab  reopen idtable

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/dependabot.yml                             |   26 +
 README.md                                          |    4 +-
 README_ZH.md                                       |    4 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    8 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   11 +-
 .../org/apache/iotdb/cluster/ClusterIoTDB.java     |   51 +-
 .../cluster/ClusterIoTDBServerCommandLine.java     |   94 ++
 .../cluster/client/async/AsyncDataClient.java      |    2 +-
 .../cluster/client/async/AsyncMetaClient.java      |    2 +-
 .../iotdb/cluster/client/sync/SyncDataClient.java  |    2 +-
 .../iotdb/cluster/client/sync/SyncMetaClient.java  |    2 +-
 .../iotdb/cluster/config/ClusterConstant.java      |    2 +-
 .../iotdb/cluster/coordinator/Coordinator.java     |    2 +-
 .../apache/iotdb/cluster/log/LogDispatcher.java    |    2 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |    2 +-
 .../iotdb/cluster/log/catchup/CatchUpTask.java     |    2 +-
 .../iotdb/cluster/log/catchup/LogCatchUpTask.java  |    2 +-
 .../cluster/log/manage/CommittedEntryManager.java  |    2 +-
 .../iotdb/cluster/log/manage/RaftLogManager.java   |    2 +-
 .../log/manage/UnCommittedEntryManager.java        |    2 +-
 .../serializable/SyncLogDequeSerializer.java       |    2 +-
 .../apache/iotdb/cluster/metadata/CMManager.java   |    9 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |    2 +-
 .../iotdb/cluster/query/ClusterPlanRouter.java     |    2 +-
 .../iotdb/cluster/query/LocalQueryExecutor.java    |    4 +-
 .../groupby/ClusterGroupByNoVFilterDataSet.java    |    4 +-
 .../groupby/ClusterGroupByVFilterDataSet.java      |    2 +-
 .../query/groupby/MergeGroupByExecutor.java        |    2 +-
 .../query/groupby/RemoteGroupByExecutor.java       |    2 +-
 .../cluster/query/manage/ClusterQueryManager.java  |    2 +-
 .../cluster/query/reader/ClusterReaderFactory.java |    2 +-
 .../cluster/query/reader/ClusterTimeGenerator.java |    2 +-
 .../iotdb/cluster/query/reader/EmptyReader.java    |    2 +-
 .../cluster/server/member/DataGroupMember.java     |    2 +-
 .../cluster/server/member/MetaGroupMember.java     |    2 +-
 .../iotdb/cluster/server/member/RaftMember.java    |    2 +-
 .../cluster/server/monitor/NodeStatusManager.java  |    2 +-
 .../cluster/server/service/DataGroupEngine.java    |    2 +-
 .../apache/iotdb/cluster/utils/PartitionUtils.java |    2 -
 .../cluster/log/applier/MetaLogApplierTest.java    |   10 -
 .../query/groupby/RemoteGroupByExecutorTest.java   |    2 +-
 code-coverage/pom.xml                              |    2 +-
 confignode/pom.xml                                 |   17 +-
 .../src/assembly/resources/conf/confignode-env.bat |  146 ++
 .../src/assembly/resources/conf/confignode-env.sh  |  264 ++++
 .../resources/conf/iotdb-confignode.properties     |   10 +-
 .../src/assembly/resources/conf/jmx.access         |    0
 .../src/assembly/resources/conf/jmx.password       |    0
 .../assembly/resources/sbin/start-confignode.bat   |  121 ++
 .../assembly/resources/sbin/start-confignode.sh    |   77 +
 .../assembly/resources/sbin/stop-confignode.bat    |   38 +
 .../resources/sbin/stop-confignode.sh}             |   32 +-
 .../iotdb/confignode/conf/ConfigNodeConf.java      |    5 +-
 .../iotdb/confignode/conf/ConfigNodeConfCheck.java |  136 ++
 .../iotdb/confignode/conf/ConfigNodeConstant.java  |   28 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |   66 +-
 .../confignode/exception/ConfigNodeException.java  |   11 +-
 .../conf/RepeatConfigurationException.java}        |   18 +-
 .../startup/StartupException.java}                 |   17 +-
 .../iotdb/confignode/manager/ConfigManager.java    |    4 +-
 .../iotdb/confignode/service/ConfigNode.java       |  112 ++
 .../confignode/service/ConfigNodeCommandLine.java  |   80 +
 .../iotdb/confignode/service/ConfigNodeMBean.java  |   10 +-
 .../register/IService.java}                        |   39 +-
 .../confignode/service/register/JMXService.java    |  105 ++
 .../service/register}/RegisterManager.java         |   33 +-
 .../register/ServiceType.java}                     |   30 +-
 .../confignode/service/startup/StartupCheck.java   |   11 +-
 .../confignode/service/startup/StartupChecks.java  |   89 ++
 .../{impl => server}/ConfigNodeRPCServer.java      |    2 +-
 .../confignode/conf/ConfigNodeDescriptorTest.java  |   76 -
 .../manager/hash/DeviceGroupHashExecutorTest.java  |    3 +-
 .../utils/ConfigNodeEnvironmentUtils.java          |  133 ++
 docs/Download/README.md                            |   16 +-
 .../Administration-Management/Administration.md    |    6 +-
 .../Maintenance-Tools/Maintenance-Command.md       |    8 -
 docs/UserGuide/Operate-Metadata/Timeseries.md      |   41 +-
 docs/UserGuide/Query-Data/Aggregate-Query.md       |   28 +-
 docs/UserGuide/Query-Data/Overview.md              |    2 +-
 docs/UserGuide/Reference/Config-Manual.md          |    7 +-
 docs/UserGuide/Reference/SQL-Reference.md          |    5 -
 docs/zh/Download/README.md                         |   11 +-
 .../Administration-Management/Administration.md    |    8 +-
 .../Maintenance-Tools/Maintenance-Command.md       |    7 -
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |   36 +-
 docs/zh/UserGuide/Query-Data/Aggregate-Query.md    |   37 +-
 docs/zh/UserGuide/Query-Data/Overview.md           |    2 +-
 docs/zh/UserGuide/Reference/Config-Manual.md       |    5 +-
 docs/zh/UserGuide/Reference/SQL-Reference.md       |    6 -
 .../iotdb/AlignedTimeseriesSessionExample.java     |    9 +-
 .../main/java/org/apache/iotdb/SessionExample.java |    5 +-
 .../apache/iotdb/db/integration/IOTDBInsertIT.java |   26 +
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |   49 +
 .../db/integration/IoTDBCreateSnapshotIT.java      |  180 ---
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |   43 +-
 .../db/integration/IoTDBResultMetadataIT.java      |   82 +
 .../IoTDBGroupByQueryWithoutValueFilterIT.java     |   14 -
 ...roupBySlidingWindowQueryWithValueFilterIT.java} |  575 +++-----
 ...pBySlidingWindowQueryWithoutValueFilterIT.java} |  552 +++----
 .../integration/{ => groupby}/IOTDBGroupByIT.java  |    2 +-
 .../{ => groupby}/IOTDBGroupByInnerIntervalIT.java |    2 +-
 .../{ => groupby}/IoTDBGroupByFillIT.java          |    2 +-
 .../{ => groupby}/IoTDBGroupByFillMixPathsIT.java  |    2 +-
 .../{ => groupby}/IoTDBGroupByFillWithRangeIT.java |    2 +-
 .../{ => groupby}/IoTDBGroupByMonthFillIT.java     |    2 +-
 .../{ => groupby}/IoTDBGroupByMonthIT.java         |   95 +-
 .../{ => groupby}/IoTDBGroupByUnseqIT.java         |    2 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |    5 +-
 iotdb-commons/pom.xml                              |  159 ++
 .../apache/iotdb/commons/ServerCommandLine.java    |   67 +
 .../apache/iotdb/commons}/hash/APHashExecutor.java |    2 +-
 .../iotdb/commons}/hash/BKDRHashExecutor.java      |    2 +-
 .../commons}/hash/DeviceGroupHashExecutor.java     |    2 +-
 .../apache/iotdb/commons}/hash/JSHashExecutor.java |    2 +-
 .../iotdb/commons}/hash/SDBMHashExecutor.java      |    2 +-
 .../org/apache/iotdb/commons}/utils/TestOnly.java  |    2 +-
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |   29 +-
 pom.xml                                            |   14 +-
 server/pom.xml                                     |    9 +
 .../resources/conf/iotdb-engine.properties         |   36 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    2 +
 .../apache/iotdb/db/auth/entity/PrivilegeType.java |   38 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   36 -
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |    4 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   14 -
 .../org/apache/iotdb/db/engine/StorageEngine.java  |    2 +-
 .../iotdb/db/engine/cache/BloomFilterCache.java    |    2 +-
 .../apache/iotdb/db/engine/cache/ChunkCache.java   |    2 +-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |    2 +-
 .../engine/compaction/CompactionTaskManager.java   |    2 +-
 .../utils/SingleSeriesCompactionExecutor.java      |    9 +-
 .../iotdb/db/engine/cq/ContinuousQueryService.java |    2 +-
 .../db/engine/storagegroup/StorageGroupInfo.java   |    2 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |    2 +-
 .../db/engine/storagegroup/TsFileResource.java     |    2 +-
 .../db/engine/storagegroup/TsFileResourceList.java |    2 +-
 .../storagegroup/VirtualStorageGroupProcessor.java |    2 +-
 .../engine/trigger/executor/TriggerExecutor.java   |    2 +-
 .../service/TriggerRegistrationService.java        |    2 +-
 .../SchemaDirCreationFailureException.java         |   12 +-
 .../org/apache/iotdb/db/metadata/MManager.java     | 1559 ++++++--------------
 .../apache/iotdb/db/metadata/MetadataConstant.java |    3 +
 .../idtable/AppendOnlyDiskSchemaManager.java       |    2 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |    2 +-
 .../db/metadata/idtable/IDTableHashmapImpl.java    |    2 +-
 .../db/metadata/idtable/IDiskSchemaManager.java    |    2 +-
 .../db/metadata/idtable/entry/DeviceEntry.java     |    2 +-
 .../db/metadata/idtable/entry/DeviceIDFactory.java |    2 +-
 .../idtable/entry/InsertMeasurementMNode.java      |    7 +-
 .../db/metadata/idtable/entry/SchemaEntry.java     |    2 +-
 .../iotdb/db/metadata/logfile/MLogUpgrader.java    |  290 ----
 .../iotdb/db/metadata/mnode/EntityMNode.java       |   13 +
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |    7 +-
 .../db/metadata/mnode/IStorageGroupMNode.java      |    6 +
 .../iotdb/db/metadata/mnode/InternalMNode.java     |   38 +-
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   14 +-
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |    3 +-
 .../db/metadata/mnode/StorageGroupEntityMNode.java |   23 +
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |   23 +
 .../iotdb/db/metadata/mtree/MTreeAboveSG.java      |  559 +++++++
 .../mtree/{MTree.java => MTreeBelowSG.java}        | 1105 +++-----------
 .../db/metadata/mtree/traverser/Traverser.java     |   86 +-
 .../MNodeAboveSGCollector.java}                    |   48 +-
 .../traverser/collector/MeasurementCollector.java  |   20 +-
 ...lCounter.java => MNodeAboveSGLevelCounter.java} |   47 +-
 .../mtree/traverser/counter/MNodeLevelCounter.java |   10 +-
 .../counter/MeasurementGroupByLevelCounter.java    |   26 +
 .../apache/iotdb/db/metadata/path/AlignedPath.java |    2 +-
 .../iotdb/db/metadata/path/MeasurementPath.java    |    2 +-
 .../apache/iotdb/db/metadata/path/PartialPath.java |    2 +-
 .../db/metadata/rescon/TimeseriesStatistics.java   |  104 ++
 .../storagegroup/IStorageGroupSchemaManager.java   |  232 +++
 .../SGMManager.java}                               | 1255 ++++------------
 .../storagegroup/StorageGroupSchemaManager.java    |  252 ++++
 .../apache/iotdb/db/metadata/tag/TagManager.java   |   27 +-
 .../template/TemplateLogReader.java}               |   34 +-
 .../db/metadata/template/TemplateLogWriter.java    |   64 +
 .../db/metadata/template/TemplateManager.java      |  123 +-
 .../db/metadata/upgrade/MetadataUpgrader.java      |  425 ++++++
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |    2 +-
 .../org/apache/iotdb/db/mpp/buffer/SinkHandle.java |   56 +
 .../apache/iotdb/db/mpp/buffer/SourceHandle.java   |   22 +-
 .../common/Analysis.java}                          |   13 +-
 .../common/FillPolicy.java}                        |   12 +-
 .../common/GroupByTimeParameter.java}              |   16 +-
 .../common/OrderBy.java}                           |   16 +-
 .../common/QueryContext.java}                      |   18 +-
 .../common/QueryId.java}                           |   16 +-
 .../common/QuerySession.java}                      |   12 +-
 .../org/apache/iotdb/db/mpp/common/TreeNode.java   |   25 +-
 .../org/apache/iotdb/db/mpp/common/TsBlock.java    |   48 +
 .../iotdb/db/mpp/common/TsBlockMetadata.java       |   41 +
 .../common/WithoutPolicy.java}                     |   13 +-
 .../execution/Coordinator.java}                    |   32 +-
 .../db/mpp/execution/ExecFragmentInstance.java     |   57 +
 .../iotdb/db/mpp/execution/QueryExecution.java     |   96 ++
 .../iotdb/db/mpp/execution/QueryScheduler.java     |   51 +
 .../execution/QueryStateMachine.java}              |   14 +-
 .../org/apache/iotdb/db/mpp/operator/Operator.java |   49 +
 .../operator/OperatorContext.java}                 |   31 +-
 .../iotdb/db/mpp/operator/SeriesScanOperator.java  |   21 +-
 .../iotdb/db/mpp/plan/DistributedQueryPlan.java    |   20 +-
 .../iotdb/db/mpp/plan/DistributionPlanner.java     |   21 +-
 .../apache/iotdb/db/mpp/plan/FragmentInstance.java |   17 +-
 .../plan/FragmentInstanceId.java}                  |   15 +-
 .../apache/iotdb/db/mpp/plan/LogicalPlanner.java   |   35 +-
 .../apache/iotdb/db/mpp/plan/LogicalQueryPlan.java |   22 +-
 .../org/apache/iotdb/db/mpp/plan/PlanFragment.java |   19 +-
 .../plan/PlanFragmentId.java}                      |   14 +-
 .../TestOnly.java => mpp/plan/node/PlanNode.java}  |   26 +-
 .../plan/node/PlanNodeId.java}                     |   21 +-
 .../plan/node/PlanNodeIdAllocator.java}            |   13 +-
 .../db/mpp/plan/node/process/DeviceMergeNode.java  |   66 +
 .../iotdb/db/mpp/plan/node/process/FillNode.java   |   30 +-
 .../iotdb/db/mpp/plan/node/process/FilterNode.java |   30 +-
 .../db/mpp/plan/node/process/FilterNullNode.java   |   30 +-
 .../db/mpp/plan/node/process/GroupByLevelNode.java |   41 +
 .../iotdb/db/mpp/plan/node/process/LimitNode.java  |   23 +-
 .../iotdb/db/mpp/plan/node/process/OffsetNode.java |   26 +-
 .../db/mpp/plan/node/process/ProcessNode.java      |   17 +-
 .../node/process/RowBasedSeriesAggregateNode.java  |   59 +
 .../iotdb/db/mpp/plan/node/process/SortNode.java   |   32 +-
 .../db/mpp/plan/node/process/TimeJoinNode.java     |   67 +
 .../iotdb/db/mpp/plan/node/sink/CsvSinkNode.java   |   15 +-
 .../db/mpp/plan/node/sink/FragmentSinkNode.java    |   17 +-
 .../iotdb/db/mpp/plan/node/sink/SinkNode.java      |   16 +-
 .../db/mpp/plan/node/sink/ThriftSinkNode.java      |   17 +-
 .../db/mpp/plan/node/source/CsvSourceNode.java     |   17 +-
 .../mpp/plan/node/source/SeriesAggregateNode.java  |   81 +
 .../db/mpp/plan/node/source/SeriesScanNode.java    |   85 ++
 .../iotdb/db/mpp/plan/node/source/SourceNode.java  |   16 +-
 .../plan/optimzation/PlanOptimizer.java}           |   14 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |    7 -
 .../sys/CreateAlignedTimeSeriesOperator.java       |   57 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |    6 +-
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |    2 +-
 .../db/qp/physical/crud/GroupByTimeFillPlan.java   |    7 +-
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |    2 +-
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |  179 ++-
 .../db/qp/physical/sys/CreateSnapshotPlan.java     |   56 -
 .../db/qp/physical/sys/CreateTemplatePlan.java     |    2 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |   28 +-
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |    2 +-
 .../apache/iotdb/db/qp/utils/DatetimeUtils.java    |   24 +-
 .../db/query/aggregation/AggregateResult.java      |   53 +-
 .../aggregation/RemovableAggregateResult.java}     |   13 +-
 .../db/query/aggregation/impl/AvgAggrResult.java   |   22 +-
 .../db/query/aggregation/impl/CountAggrResult.java |   14 +-
 .../query/aggregation/impl/ExtremeAggrResult.java  |    8 +-
 .../aggregation/impl/FirstValueAggrResult.java     |    3 -
 .../aggregation/impl/LastValueAggrResult.java      |    3 -
 .../query/aggregation/impl/MaxTimeAggrResult.java  |    5 +
 .../query/aggregation/impl/MaxValueAggrResult.java |    4 +
 .../query/aggregation/impl/MinTimeAggrResult.java  |    5 +
 .../query/aggregation/impl/MinValueAggrResult.java |    4 +
 .../db/query/aggregation/impl/SumAggrResult.java   |   20 +-
 .../dataset/groupby/GroupByEngineDataSet.java      |  239 ---
 .../query/dataset/groupby/GroupByFillDataSet.java  |    2 +-
 .../query/dataset/groupby/GroupByLevelDataSet.java |    2 +-
 .../query/dataset/groupby/GroupByTimeDataSet.java  |  177 +++
 .../dataset/groupby/GroupByTimeEngineDataSet.java  |   91 ++
 .../groupby/GroupByWithValueFilterDataSet.java     |   87 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |  104 +-
 .../iotdb/db/query/executor/QueryRouter.java       |   10 +-
 .../apache/iotdb/db/query/executor/fill/IFill.java |   13 +-
 .../groupby/AlignedGroupByExecutor.java            |    2 +-
 .../groupby/GroupByExecutor.java                   |    2 +-
 .../groupby/SlidingWindowGroupByExecutor.java      |   66 +
 .../SlidingWindowGroupByExecutorFactory.java       |  117 ++
 .../EmptyQueueSlidingWindowGroupByExecutor.java    |   51 +
 .../groupby/impl}/LocalAlignedGroupByExecutor.java |    3 +-
 .../groupby/impl}/LocalGroupByExecutor.java        |    3 +-
 ...MonotonicQueueSlidingWindowGroupByExecutor.java |   73 +
 .../NormalQueueSlidingWindowGroupByExecutor.java   |   61 +
 .../SmoothQueueSlidingWindowGroupByExecutor.java   |   55 +
 .../db/query/factory/AggregateResultFactory.java   |    2 +
 .../query/reader/series/AlignedSeriesReader.java   |    2 +-
 .../query/reader/series/SeriesAggregateReader.java |    2 +-
 .../reader/series/SeriesRawDataBatchReader.java    |    2 +-
 .../iotdb/db/query/reader/series/SeriesReader.java |    2 +-
 .../reader/series/SeriesReaderByTimestamp.java     |    2 +-
 .../query/udf/service/UDFRegistrationService.java  |    2 +-
 .../iotdb/db/rescon/TsFileResourceManager.java     |    2 +-
 .../apache/iotdb/db/service/RegisterManager.java   |    2 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |    4 +-
 .../db/tools/virtualsg/DeviceMappingViewer.java    |    1 -
 .../java/org/apache/iotdb/db/utils/AuthUtils.java  |    2 +
 .../org/apache/iotdb/db/utils/CommonUtils.java     |   13 +-
 .../db/utils/datastructure/AlignedTVList.java      |    2 +-
 .../iotdb/db/utils/datastructure/TVList.java       |    2 +-
 .../iotdb/db/utils/datastructure/TimeSelector.java |   18 +
 .../timerangeiterator/AggrWindowIterator.java      |  149 ++
 .../timerangeiterator/ITimeRangeIterator.java      |   27 +-
 .../timerangeiterator/PreAggrWindowIterator.java   |  142 ++
 .../PreAggrWindowWithNaturalMonthIterator.java     |  109 ++
 .../TimeRangeIteratorFactory.java                  |   69 +
 .../utils/windowing/window/EvictableBatchList.java |    2 +-
 .../org/apache/iotdb/db/writelog/io/LogWriter.java |    2 +-
 .../InnerSpaceCompactionUtilsNoAlignedTest.java    |   83 +-
 .../iotdb/db/metadata/MManagerBasicTest.java       |  124 +-
 .../org/apache/iotdb/db/metadata/MTreeTest.java    | 1060 -------------
 .../iotdb/db/metadata/idtable/IDTableTest.java     |    4 +
 .../iotdb/db/metadata/mlog/MLogUpgraderTest.java   |  176 ---
 .../iotdb/db/metadata/mtree/MTreeAboveSGTest.java  |  292 ++++
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |  796 ++++++++++
 .../db/metadata/upgrade/MetadataUpgradeTest.java   |  304 ++++
 .../db/qp/physical/PhysicalPlanSerializeTest.java  |    2 +
 ...imeDataSetTest.java => GroupByDataSetTest.java} |    4 +-
 .../dataset/groupby/GroupByEngineDataSetTest.java  |  504 -------
 .../dataset/groupby/GroupByTimeDataSetTest.java    |  636 +++++---
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   88 +-
 .../iotdb/db/utils/TimeRangeIteratorTest.java      |  220 +++
 .../db/utils/datastructure/TimeSelectorTest.java   |   22 +
 .../java/org/apache/iotdb/session/Session.java     |   38 +-
 .../session/IoTDBSessionDisableMemControlIT.java   |    9 +-
 .../session/IoTDBSessionVectorABDeviceIT.java      |    2 +-
 .../IoTDBSessionVectorAggregationWithUnSeqIT.java  |    2 +-
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |    9 +-
 thrift-confignode/pom.xml                          |    2 +-
 thrift/src/main/thrift/rpc.thrift                  |    2 +
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |    9 +-
 .../chunk/NonAlignedChunkGroupWriterImpl.java      |    6 +
 .../iotdb/tsfile/write/chunk/ValueChunkWriter.java |   12 +-
 .../apache/iotdb/tsfile/write/record/Tablet.java   |   15 +-
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |   99 ++
 325 files changed, 11271 insertions(+), 7840 deletions(-)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDBServerCommandLine.java
 create mode 100644 confignode/src/assembly/resources/conf/confignode-env.bat
 create mode 100644 confignode/src/assembly/resources/conf/confignode-env.sh
 copy {server => confignode}/src/assembly/resources/conf/jmx.access (100%)
 copy {server => confignode}/src/assembly/resources/conf/jmx.password (100%)
 create mode 100644 confignode/src/assembly/resources/sbin/start-confignode.bat
 create mode 100644 confignode/src/assembly/resources/sbin/start-confignode.sh
 create mode 100644 confignode/src/assembly/resources/sbin/stop-confignode.bat
 rename confignode/src/{test/resources/iotdb-confignode.properties => 
assembly/resources/sbin/stop-confignode.sh} (50%)
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfCheck.java
 copy 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/IStorageGroupMNode.java 
=> 
confignode/src/main/java/org/apache/iotdb/confignode/exception/ConfigNodeException.java
 (78%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/{conf/ConfigNodeConstant.java
 => exception/conf/RepeatConfigurationException.java} (60%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/{conf/ConfigNodeConstant.java
 => exception/startup/StartupException.java} (64%)
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeCommandLine.java
 copy 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/IStorageGroupMNode.java 
=> 
confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeMBean.java
 (78%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/{manager/hash/JSHashExecutor.java
 => service/register/IService.java} (51%)
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/service/register/JMXService.java
 copy {server/src/main/java/org/apache/iotdb/db/service => 
confignode/src/main/java/org/apache/iotdb/confignode/service/register}/RegisterManager.java
 (70%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/{manager/hash/BKDRHashExecutor.java
 => service/register/ServiceType.java} (57%)
 copy 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/IStorageGroupMNode.java 
=> 
confignode/src/main/java/org/apache/iotdb/confignode/service/startup/StartupCheck.java
 (73%)
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/service/startup/StartupChecks.java
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/{impl => 
server}/ConfigNodeRPCServer.java (97%)
 delete mode 100644 
confignode/src/test/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptorTest.java
 create mode 100644 
confignode/src/test/java/org/apache/iotdb/confignode/utils/ConfigNodeEnvironmentUtils.java
 delete mode 100644 
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateSnapshotIT.java
 create mode 100644 
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBResultMetadataIT.java
 copy 
integration/src/test/java/org/apache/iotdb/db/integration/aligned/{IoTDBGroupByQueryWithoutValueFilterIT.java
 => IoTDBGroupBySlidingWindowQueryWithValueFilterIT.java} (61%)
 copy 
integration/src/test/java/org/apache/iotdb/db/integration/aligned/{IoTDBGroupByQueryWithoutValueFilterIT.java
 => IoTDBGroupBySlidingWindowQueryWithoutValueFilterIT.java} (63%)
 rename integration/src/test/java/org/apache/iotdb/db/integration/{ => 
groupby}/IOTDBGroupByIT.java (99%)
 rename integration/src/test/java/org/apache/iotdb/db/integration/{ => 
groupby}/IOTDBGroupByInnerIntervalIT.java (99%)
 rename integration/src/test/java/org/apache/iotdb/db/integration/{ => 
groupby}/IoTDBGroupByFillIT.java (99%)
 rename integration/src/test/java/org/apache/iotdb/db/integration/{ => 
groupby}/IoTDBGroupByFillMixPathsIT.java (99%)
 rename integration/src/test/java/org/apache/iotdb/db/integration/{ => 
groupby}/IoTDBGroupByFillWithRangeIT.java (99%)
 rename integration/src/test/java/org/apache/iotdb/db/integration/{ => 
groupby}/IoTDBGroupByMonthFillIT.java (99%)
 rename integration/src/test/java/org/apache/iotdb/db/integration/{ => 
groupby}/IoTDBGroupByMonthIT.java (75%)
 rename integration/src/test/java/org/apache/iotdb/db/integration/{ => 
groupby}/IoTDBGroupByUnseqIT.java (99%)
 create mode 100644 iotdb-commons/pom.xml
 create mode 100644 
iotdb-commons/src/main/java/org/apache/iotdb/commons/ServerCommandLine.java
 copy {confignode/src/main/java/org/apache/iotdb/confignode/manager => 
iotdb-commons/src/main/java/org/apache/iotdb/commons}/hash/APHashExecutor.java 
(96%)
 copy {confignode/src/main/java/org/apache/iotdb/confignode/manager => 
iotdb-commons/src/main/java/org/apache/iotdb/commons}/hash/BKDRHashExecutor.java
 (96%)
 rename {confignode/src/main/java/org/apache/iotdb/confignode/manager => 
iotdb-commons/src/main/java/org/apache/iotdb/commons}/hash/DeviceGroupHashExecutor.java
 (95%)
 copy {confignode/src/main/java/org/apache/iotdb/confignode/manager => 
iotdb-commons/src/main/java/org/apache/iotdb/commons}/hash/JSHashExecutor.java 
(96%)
 rename {confignode/src/main/java/org/apache/iotdb/confignode/manager => 
iotdb-commons/src/main/java/org/apache/iotdb/commons}/hash/SDBMHashExecutor.java
 (96%)
 copy {server/src/main/java/org/apache/iotdb/db => 
iotdb-commons/src/main/java/org/apache/iotdb/commons}/utils/TestOnly.java (96%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => 
server/src/main/java/org/apache/iotdb/db/exception/metadata/SchemaDirCreationFailureException.java
 (75%)
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/logfile/MLogUpgrader.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/MTreeAboveSG.java
 rename server/src/main/java/org/apache/iotdb/db/metadata/mtree/{MTree.java => 
MTreeBelowSG.java} (53%)
 copy 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/{counter/MNodeLevelCounter.java
 => collector/MNodeAboveSGCollector.java} (54%)
 copy 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/counter/{MNodeLevelCounter.java
 => MNodeAboveSGLevelCounter.java} (57%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/rescon/TimeseriesStatistics.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/storagegroup/IStorageGroupSchemaManager.java
 copy server/src/main/java/org/apache/iotdb/db/metadata/{MManager.java => 
storagegroup/SGMManager.java} (59%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/storagegroup/StorageGroupSchemaManager.java
 rename 
server/src/main/java/org/apache/iotdb/db/{qp/logical/sys/CreateSnapshotOperator.java
 => metadata/template/TemplateLogReader.java} (55%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/template/TemplateLogWriter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/upgrade/MetadataUpgrader.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/buffer/SinkHandle.java
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => server/src/main/java/org/apache/iotdb/db/mpp/buffer/SourceHandle.java (67%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/common/Analysis.java} (73%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/common/FillPolicy.java} (73%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/common/GroupByTimeParameter.java} (66%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/common/OrderBy.java} (73%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/common/QueryContext.java} (69%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/common/QueryId.java} (73%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/common/QuerySession.java} (73%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => server/src/main/java/org/apache/iotdb/db/mpp/common/TreeNode.java (60%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/common/TsBlock.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/common/TsBlockMetadata.java
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/common/WithoutPolicy.java} (73%)
 copy 
server/src/main/java/org/apache/iotdb/db/{query/dataset/groupby/AlignedGroupByExecutor.java
 => mpp/execution/Coordinator.java} (57%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/ExecFragmentInstance.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/QueryExecution.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/QueryScheduler.java
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/execution/QueryStateMachine.java} (76%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/operator/Operator.java
 copy server/src/main/java/org/apache/iotdb/db/{utils/TestOnly.java => 
mpp/operator/OperatorContext.java} (57%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/operator/SeriesScanOperator.java 
(70%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => server/src/main/java/org/apache/iotdb/db/mpp/plan/DistributedQueryPlan.java 
(59%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => server/src/main/java/org/apache/iotdb/db/mpp/plan/DistributionPlanner.java 
(62%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => server/src/main/java/org/apache/iotdb/db/mpp/plan/FragmentInstance.java 
(65%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/plan/FragmentInstanceId.java} (70%)
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/manager/hash/APHashExecutor.java
 => server/src/main/java/org/apache/iotdb/db/mpp/plan/LogicalPlanner.java (54%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => server/src/main/java/org/apache/iotdb/db/mpp/plan/LogicalQueryPlan.java 
(62%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => server/src/main/java/org/apache/iotdb/db/mpp/plan/PlanFragment.java (64%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/plan/PlanFragmentId.java} (73%)
 rename server/src/main/java/org/apache/iotdb/db/{utils/TestOnly.java => 
mpp/plan/node/PlanNode.java} (58%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/plan/node/PlanNodeId.java} (71%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/plan/node/PlanNodeIdAllocator.java} (73%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/DeviceMergeNode.java
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/manager/hash/JSHashExecutor.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/FillNode.java 
(58%)
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/manager/hash/BKDRHashExecutor.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/FilterNode.java 
(58%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/manager/hash/JSHashExecutor.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/FilterNullNode.java
 (55%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/GroupByLevelNode.java
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/LimitNode.java 
(61%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/OffsetNode.java 
(60%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/ProcessNode.java 
(68%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/RowBasedSeriesAggregateNode.java
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/manager/hash/JSHashExecutor.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/SortNode.java 
(56%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/TimeJoinNode.java
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/sink/CsvSinkNode.java 
(74%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/sink/FragmentSinkNode.java
 (68%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => server/src/main/java/org/apache/iotdb/db/mpp/plan/node/sink/SinkNode.java 
(69%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/sink/ThriftSinkNode.java 
(70%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/source/CsvSourceNode.java
 (69%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/source/SeriesAggregateNode.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/source/SeriesScanNode.java
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/source/SourceNode.java 
(67%)
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => mpp/plan/optimzation/PlanOptimizer.java} (67%)
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/CreateSnapshotPlan.java
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/mnode/IStorageGroupMNode.java
 => query/aggregation/RemovableAggregateResult.java} (73%)
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByEngineDataSet.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByTimeDataSet.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByTimeEngineDataSet.java
 rename server/src/main/java/org/apache/iotdb/db/query/{dataset => 
executor}/groupby/AlignedGroupByExecutor.java (96%)
 rename server/src/main/java/org/apache/iotdb/db/query/{dataset => 
executor}/groupby/GroupByExecutor.java (96%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/executor/groupby/SlidingWindowGroupByExecutor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/executor/groupby/SlidingWindowGroupByExecutorFactory.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/executor/groupby/impl/EmptyQueueSlidingWindowGroupByExecutor.java
 rename server/src/main/java/org/apache/iotdb/db/query/{dataset/groupby => 
executor/groupby/impl}/LocalAlignedGroupByExecutor.java (98%)
 rename server/src/main/java/org/apache/iotdb/db/query/{dataset/groupby => 
executor/groupby/impl}/LocalGroupByExecutor.java (98%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/executor/groupby/impl/MonotonicQueueSlidingWindowGroupByExecutor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/executor/groupby/impl/NormalQueueSlidingWindowGroupByExecutor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/executor/groupby/impl/SmoothQueueSlidingWindowGroupByExecutor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/utils/timerangeiterator/AggrWindowIterator.java
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/manager/hash/JSHashExecutor.java
 => 
server/src/main/java/org/apache/iotdb/db/utils/timerangeiterator/ITimeRangeIterator.java
 (60%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/utils/timerangeiterator/PreAggrWindowIterator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/utils/timerangeiterator/PreAggrWindowWithNaturalMonthIterator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/utils/timerangeiterator/TimeRangeIteratorFactory.java
 delete mode 100644 
server/src/test/java/org/apache/iotdb/db/metadata/MTreeTest.java
 delete mode 100644 
server/src/test/java/org/apache/iotdb/db/metadata/mlog/MLogUpgraderTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/metadata/mtree/MTreeAboveSGTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/metadata/mtree/MTreeBelowSGTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/metadata/upgrade/MetadataUpgradeTest.java
 copy 
server/src/test/java/org/apache/iotdb/db/query/dataset/groupby/{GroupByTimeDataSetTest.java
 => GroupByDataSetTest.java} (98%)
 delete mode 100644 
server/src/test/java/org/apache/iotdb/db/query/dataset/groupby/GroupByEngineDataSetTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/utils/TimeRangeIteratorTest.java

Reply via email to