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

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


 discard 50d3bd9  [To_new_mpp] data block manager interface (#5280)
    omit 1feea78  Sync with master
    omit 0ef2b42  Fragment schedule develop
    omit 6e4e2cb  [To_new_mpp] add IDataBlockManager (#5240)
    omit 4a85d31  [To_new_mpp] add common classes & thrift files (#5239)
    omit d31733f  [To_new_mpp] Basic query memory control (#5216)
    omit 678f712  Basic implementation of FragmentInstanceManager
     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)
     add 60dc2d4  Open idtable configuration (#5269)
     add 2058744  [IOTDB-2675] Rename MManager to SchemaEngine and SGMManager 
to SchemaRegion (#5265)
     add 31108de  [IOTDB-2755] Fix tests of flink-tsfile-connector not executed 
in CI (#5268)
     add 842b868  Add Concurrency Control On CI (#5262)
     add d29bc89  [IOTDB-2754] SessionPool auto redirect IoTDB instance (#5267)
     add dc38c7a  [IOTDB-2609] A new lossy encoding method based on frequency 
domain (#5118)
     add e06b9e1  [IOTDB-2733] Supplement the doc of compiling source code 
(#5276)
     add b3fff9f  [IOTDB-2764] Refine the consensus layer framework and add 
examples (#5277)
     add 95164c1  [IOTDB-2765] Fix grafana plugin compile error on lastest arm 
macos (#5282)
     add 5a699d0  Fix sonar-coveralls aways be cancelled (#5283)
     add d8fd5b3  [IOTDB-2730] Config node server (#5284)
     add 00f1005  [IOTDB-2713] Generate statement from AST for MPP query - Part 
1 (#5288)
     add c83ccfa  [IOTDB-2767] Add Operators and PlanVisitor definitions for 
mpp (#5286)
     add a389890  Update 0.13.0 download links (#5290)
     add fb08f7b  [IOTDB-1808] Compatibility of Apache IoTDB with InfluxDB - 
Query Func (#5104)
     add 4e7687b  [IOTDB-2730] start config service (#5287)
     add 49938f4  [IOTDB-2772] Fix influxdb build error (#5292)
     new 736bd02  Basic implementation of FragmentInstanceManager
     new 199930b  [To_new_mpp] Basic query memory control (#5216)
     new 333c9f0  [To_new_mpp] add common classes & thrift files (#5239)
     new 93722e8  [To_new_mpp] add IDataBlockManager (#5240)
     new 8fb27a2  Fragment schedule develop
     new 4da5757  Sync with master
     new 0b5356f  Implement phase 1

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (50d3bd9)
            \
             N -- N -- N   refs/heads/new_mpp (0b5356f)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 7 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/workflows/client-go.yml                    |     4 +
 .github/workflows/client.yml                       |     4 +
 .github/workflows/cluster.yml                      |     4 +
 .github/workflows/e2e.yml                          |     4 +
 .github/workflows/grafana-plugin.yml               |     7 +-
 .github/workflows/influxdb-protocol.yml            |     4 +
 .github/workflows/main-unix.yml                    |     4 +
 .github/workflows/main-win.yml                     |     4 +
 .github/workflows/sonar-coveralls.yml              |    11 +-
 .../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4    |     2 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    16 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |    11 +-
 client-cpp/src/main/Session.h                      |     3 +-
 client-py/iotdb/utils/IoTDBConstants.py            |     1 +
 .../java/org/apache/iotdb/cluster/ClientMain.java  |     2 +-
 .../org/apache/iotdb/cluster/ClusterIoTDB.java     |    81 +-
 .../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/config/ClusterDescriptor.java    |     2 +-
 .../iotdb/cluster/coordinator/Coordinator.java     |    14 +-
 .../apache/iotdb/cluster/log/LogDispatcher.java    |     6 +-
 .../cluster/log/applier/AsyncDataLogApplier.java   |     8 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |     2 +-
 .../iotdb/cluster/log/applier/DataLogApplier.java  |     6 +-
 .../iotdb/cluster/log/catchup/CatchUpTask.java     |     2 +-
 .../iotdb/cluster/log/catchup/LogCatchUpTask.java  |     4 +-
 .../cluster/log/manage/CommittedEntryManager.java  |     2 +-
 .../log/manage/MetaSingleSnapshotLogManager.java   |     2 +-
 .../log/manage/PartitionedSnapshotLogManager.java  |     4 +-
 .../iotdb/cluster/log/manage/RaftLogManager.java   |     4 +-
 .../log/manage/UnCommittedEntryManager.java        |     2 +-
 .../serializable/SyncLogDequeSerializer.java       |     4 +-
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |     4 +-
 .../{CMManager.java => CSchemaEngine.java}         |    22 +-
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |    10 +-
 .../iotdb/cluster/partition/PartitionTable.java    |     4 +-
 .../cluster/query/ClusterPhysicalGenerator.java    |     8 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |    26 +-
 .../iotdb/cluster/query/ClusterPlanRouter.java     |    18 +-
 .../iotdb/cluster/query/LocalQueryExecutor.java    |    31 +-
 .../iotdb/cluster/query/filter/SlotSgFilter.java   |     2 +-
 .../query/last/ClusterLastQueryExecutor.java       |     2 +-
 .../cluster/query/reader/ClusterTimeGenerator.java |     6 +-
 .../iotdb/cluster/server/ClusterRPCService.java    |    10 +-
 .../cluster/server/ClusterRPCServiceMBean.java     |     2 +-
 .../cluster/server/PullSnapshotHintService.java    |     2 +-
 .../server/clusterinfo/ClusterInfoServer.java      |    10 +-
 .../cluster/server/member/DataGroupMember.java     |    14 +-
 .../cluster/server/member/MetaGroupMember.java     |    10 +-
 .../iotdb/cluster/server/member/RaftMember.java    |    10 +-
 .../cluster/server/monitor/NodeStatusManager.java  |     2 +-
 .../cluster/server/raft/AbstractRaftService.java   |     6 +-
 .../server/raft/DataRaftHeartBeatService.java      |     8 +-
 .../iotdb/cluster/server/raft/DataRaftService.java |     8 +-
 .../server/raft/MetaRaftHeartBeatService.java      |     8 +-
 .../iotdb/cluster/server/raft/MetaRaftService.java |     8 +-
 .../cluster/server/service/DataAsyncService.java   |    14 +-
 .../cluster/server/service/DataGroupEngine.java    |     8 +-
 .../cluster/server/service/DataSyncService.java    |    12 +-
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |     2 +-
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |     4 +-
 .../apache/iotdb/cluster/utils/PartitionUtils.java |     2 -
 .../apache/iotdb/cluster/utils/PlanSerializer.java |     4 +-
 .../cluster/utils/nodetool/ClusterMonitor.java     |    16 +-
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |     4 +-
 .../iotdb/cluster/integration/SingleNodeTest.java  |     2 +-
 .../iotdb/cluster/log/LogDispatcherTest.java       |     2 +-
 .../log/applier/AsyncDataLogApplierTest.java       |     6 +-
 .../cluster/log/applier/DataLogApplierTest.java    |    20 +-
 .../cluster/log/applier/MetaLogApplierTest.java    |    16 +-
 .../iotdb/cluster/log/catchup/CatchUpTaskTest.java |     4 +-
 .../cluster/log/catchup/LogCatchUpTaskTest.java    |     2 +-
 .../manage/MetaSingleSnapshotLogManagerTest.java   |     2 +-
 .../serializable/SyncLogDequeSerializerTest.java   |     2 +-
 .../cluster/log/snapshot/DataSnapshotTest.java     |     4 +-
 .../cluster/log/snapshot/FileSnapshotTest.java     |     8 +-
 .../log/snapshot/MetaSimpleSnapshotTest.java       |     9 +-
 .../log/snapshot/PartitionedSnapshotTest.java      |     5 +-
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |     4 +-
 ...agerWhiteBox.java => SchemaEngineWhiteBox.java} |    20 +-
 .../cluster/partition/SlotPartitionTableTest.java  |    28 +-
 .../cluster/query/ClusterPlanExecutorTest.java     |     2 +-
 .../query/ClusterUDTFQueryExecutorTest.java        |     2 +-
 .../clusterinfo/ClusterInfoServiceImplTest.java    |     4 +-
 .../iotdb/cluster/server/member/BaseMember.java    |    12 +-
 .../cluster/server/member/DataGroupMemberTest.java |     4 +-
 .../cluster/server/member/MetaGroupMemberTest.java |    22 +-
 confignode/pom.xml                                 |     6 -
 .../resources/conf/iotdb-confignode.properties     |    69 +-
 .../assembly/resources/sbin/start-confignode.bat   |     3 +-
 .../assembly/resources/sbin/start-confignode.sh    |     2 +-
 .../iotdb/confignode/conf/ConfigNodeConf.java      |   144 +-
 .../iotdb/confignode/conf/ConfigNodeConfCheck.java |    39 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |   117 +-
 .../conf/RepeatConfigurationException.java         |    32 -
 .../exception/startup/StartupException.java        |    33 -
 .../iotdb/confignode/manager/ConfigManager.java    |     2 +-
 .../iotdb/confignode/service/ConfigNode.java       |    56 +-
 .../confignode/service/ConfigNodeCommandLine.java  |    81 +
 .../iotdb/confignode/service/ConfigNodeMBean.java  |     6 +-
 .../confignode/service/register/IService.java      |    51 -
 .../confignode/service/register/JMXService.java    |   105 -
 .../service/register/RegisterManager.java          |    82 -
 .../confignode/service/startup/StartupCheck.java   |    28 -
 .../confignode/service/startup/StartupChecks.java  |    89 -
 .../service/thrift/server/ConfigNodeRPCServer.java |    88 +-
 .../thrift/server/ConfigNodeRPCServerMBean.java    |     4 +-
 ...rver.java => ConfigNodeRPCServerProcessor.java} |    28 +-
 .../thrift/server/ConfigNodeRPCServiceHandler.java |    52 +
 .../utils/ConfigNodeEnvironmentUtils.java          |    11 +-
 .../org/apache/iotdb/consensus/IConsensus.java     |     1 +
 ...equest.java => ByteBufferConsensusRequest.java} |    21 +-
 .../common/request/IConsensusRequest.java          |     2 -
 .../consensus/standalone/StandAloneServerImpl.java |     8 +-
 .../consensus/statemachine/EmptyStateMachine.java  |     2 +-
 .../standalone/StandAloneConsensusTest.java        |    30 +-
 docs/Download/README.md                            |    22 +-
 docs/UserGuide/API/Programming-Java-Native-API.md  |     1 +
 docs/UserGuide/Data-Concept/Encoding.md            |    14 +-
 .../Maintenance-Tools/Maintenance-Command.md       |     8 -
 docs/UserGuide/Operate-Metadata/Timeseries.md      |     2 +-
 docs/UserGuide/Query-Data/Overview.md              |    27 +-
 docs/UserGuide/QuickStart/WayToGetIoTDB.md         |    17 +-
 docs/UserGuide/Reference/Config-Manual.md          |    18 +
 docs/UserGuide/Reference/SQL-Reference.md          |     5 -
 docs/zh/Download/README.md                         |    22 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |     3 +-
 docs/zh/UserGuide/Data-Concept/Encoding.md         |    14 +-
 .../Maintenance-Tools/Maintenance-Command.md       |     7 -
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |     2 +-
 docs/zh/UserGuide/Query-Data/Overview.md           |    27 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    17 +-
 docs/zh/UserGuide/Reference/Config-Manual.md       |    22 +-
 docs/zh/UserGuide/Reference/SQL-Reference.md       |     6 -
 .../java/org/apache/iotdb/SessionPoolExample.java  |    42 +-
 ...=> RowTSRecordOutputFormatIntegrationTest.java} |     2 +-
 ...va => RowTsFileInputFormatIntegrationTest.java} |    58 +-
 .../util/TSFileConfigUtilCompletenessTest.java     |     4 +-
 grafana-plugin/package.json                        |     4 +-
 grafana-plugin/src/componments/ControlValue.tsx    |     5 +-
 grafana-plugin/src/componments/FromValue.tsx       |     8 +-
 grafana-plugin/src/componments/SelectValue.tsx     |     8 +-
 grafana-plugin/src/componments/WhereValue.tsx      |     5 +-
 grafana-plugin/src/datasource.ts                   |    16 +-
 grafana-plugin/yarn.lock                           | 10529 +++++++++----------
 .../org/apache/iotdb/influxdb/IoTDBInfluxDB.java   |     4 +-
 .../iotdb/influxdb/example/InfluxDBExample.java    |    38 +-
 .../protocol/impl/IoTDBInfluxDBService.java        |    22 +-
 .../iotdb/influxdb/session/InfluxDBSession.java    |    29 +
 .../influxdb/integration/IoTDBInfluxDBIT.java      |    77 +-
 .../iotdb/db/integration/IoTDBArithmeticIT.java    |    18 +-
 .../iotdb/db/integration/IoTDBCheckConfigIT.java   |     6 +-
 .../db/integration/IoTDBCreateSnapshotIT.java      |   180 -
 .../apache/iotdb/db/integration/IoTDBDaemonIT.java |     2 +-
 .../iotdb/db/integration/IoTDBEncodingIT.java      |    76 +
 .../iotdb/db/integration/IoTDBLargeDataIT.java     |     2 +-
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |    14 +-
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |    47 +-
 .../iotdb/db/integration/IoTDBMultiSeriesIT.java   |     2 +-
 .../iotdb/db/integration/IoTDBNestedQueryIT.java   |    12 +-
 .../db/integration/IoTDBRecoverUnclosedIT.java     |     2 +-
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |    18 +-
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |     8 +-
 .../db/integration/IoTDBTriggerExecutionIT.java    |    26 +-
 .../db/integration/IoTDBTriggerManagementIT.java   |     8 +-
 .../iotdb/db/integration/IoTDBUDFManagementIT.java |    12 +-
 .../iotdb/session/IoTDBSessionComplexIT.java       |     2 +-
 .../iotdb/session/IoTDBSessionIteratorIT.java      |     2 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |     6 +-
 .../session/IoTDBSessionSyntaxConventionIT.java    |     2 +-
 integration/src/test/resources/logback.xml         |     4 +-
 iotdb-commons/pom.xml                              |    32 -
 {tsfile => node-commons}/pom.xml                   |    45 +-
 .../apache/iotdb/commons/ServerCommandLine.java    |    67 +
 .../apache/iotdb/commons}/concurrent/HashLock.java |     2 +-
 .../concurrent/IoTDBDaemonThreadFactory.java       |     2 +-
 .../IoTDBDefaultThreadExceptionHandler.java        |     2 +-
 .../concurrent/IoTDBThreadPoolFactory.java         |    10 +-
 .../commons}/concurrent/IoTThreadFactory.java      |     2 +-
 .../iotdb/commons}/concurrent/ThreadName.java      |     9 +-
 .../iotdb/commons}/concurrent/WrappedRunnable.java |     2 +-
 .../concurrent/threadpool/IThreadPoolMBean.java    |     2 +-
 .../WrappedScheduledExecutorService.java           |     6 +-
 .../WrappedScheduledExecutorServiceMBean.java      |     2 +-
 .../WrappedSingleThreadExecutorService.java        |     6 +-
 .../WrappedSingleThreadExecutorServiceMBean.java   |     2 +-
 .../WrappedSingleThreadScheduledExecutor.java      |     6 +-
 .../WrappedSingleThreadScheduledExecutorMBean.java |     2 +-
 .../threadpool/WrappedThreadPoolExecutor.java      |     8 +-
 .../threadpool/WrappedThreadPoolExecutorMBean.java |     2 +-
 .../apache/iotdb/commons}/conf/IoTDBConstant.java  |     2 +-
 .../commons}/exception/ConfigurationException.java |     2 +-
 .../iotdb/commons}/exception/IoTDBException.java   |     2 +-
 .../commons}/exception/ShutdownException.java      |     2 +-
 .../iotdb/commons}/exception/StartupException.java |     2 +-
 .../exception/runtime/RPCServiceException.java     |     2 +-
 .../apache/iotdb/commons/hash/APHashExecutor.java  |     0
 .../iotdb/commons/hash/BKDRHashExecutor.java       |     0
 .../commons/hash/DeviceGroupHashExecutor.java      |     0
 .../apache/iotdb/commons/hash/JSHashExecutor.java  |     0
 .../iotdb/commons/hash/SDBMHashExecutor.java       |     0
 .../service/AbstractThriftServiceThread.java       |    35 +-
 .../apache/iotdb/commons}/service/IService.java    |     6 +-
 .../apache/iotdb/commons}/service/JMXService.java  |     4 +-
 .../iotdb/commons}/service/RegisterManager.java    |     8 +-
 .../apache/iotdb/commons}/service/ServiceType.java |    10 +-
 .../iotdb/commons}/service/StartupCheck.java       |     4 +-
 .../iotdb/commons}/service/StartupChecks.java      |    10 +-
 .../iotdb/commons/service}/ThriftService.java      |    12 +-
 .../iotdb/commons/service/ThriftServiceThread.java |    89 +
 .../apache/iotdb/commons/utils/JVMCommonUtils.java |    81 +
 .../org/apache/iotdb/commons}/utils/TestOnly.java  |     2 +-
 .../IoTDBDefaultThreadExceptionHandlerTest.java    |     2 +-
 .../iotdb/commons}/IoTDBThreadPoolFactoryTest.java |     5 +-
 pom.xml                                            |     2 +-
 .../resources/conf/iotdb-engine.properties         |    31 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |     2 +-
 .../iotdb/db/auth/authorizer/BasicAuthorizer.java  |     8 +-
 .../iotdb/db/auth/role/BasicRoleManager.java       |     2 +-
 .../iotdb/db/auth/role/LocalFileRoleAccessor.java  |     2 +-
 .../iotdb/db/auth/user/BasicUserManager.java       |     2 +-
 .../iotdb/db/auth/user/LocalFileUserAccessor.java  |     2 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |    55 +-
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |     7 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |    49 +-
 .../db/conf/directories/DirectoryManager.java      |     2 +-
 .../directories/strategy/DirectoryStrategy.java    |     4 +-
 .../strategy/MaxDiskUsableSpaceFirstStrategy.java  |     6 +-
 .../MinFolderOccupiedSpaceFirstStrategy.java       |     6 +-
 .../strategy/RandomOnDiskUsableSpaceStrategy.java  |     4 +-
 .../directories/strategy/SequenceStrategy.java     |     6 +-
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |     2 +-
 .../{ConsensusMain.java => ConsensusExample.java}  |    32 +-
 .../consensus/statemachine/BaseStateMachine.java   |    74 +
 .../DataRegionStateMachine.java}                   |    23 +-
 .../SchemaRegionStateMachine.java}                 |    23 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |    32 +-
 .../iotdb/db/engine/cache/BloomFilterCache.java    |     2 +-
 .../db/engine/cache/CacheHitRatioMonitor.java      |    10 +-
 .../apache/iotdb/db/engine/cache/ChunkCache.java   |     2 +-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |     4 +-
 .../engine/compaction/CompactionTaskManager.java   |    14 +-
 .../db/engine/compaction/CompactionUtils.java      |     6 +-
 .../db/engine/compaction/TsFileIdentifier.java     |     2 +-
 .../CrossSpaceCompactionExceptionHandler.java      |     2 +-
 .../RewriteCrossSpaceCompactionSelector.java       |     2 +-
 .../task/RewriteCrossCompactionRecoverTask.java    |     2 +-
 .../task/RewriteCrossSpaceCompactionTask.java      |     2 +-
 .../inner/AbstractInnerSpaceCompactionTask.java    |     2 +-
 .../InnerSpaceCompactionExceptionHandler.java      |     2 +-
 .../SizeTieredCompactionRecoverTask.java           |     2 +-
 .../sizetiered/SizeTieredCompactionSelector.java   |     2 +-
 .../inner/sizetiered/SizeTieredCompactionTask.java |     2 +-
 .../inner/utils/InnerSpaceCompactionUtils.java     |     4 +-
 .../compaction/task/AbstractCompactionTask.java    |     2 +-
 .../compaction/task/CompactionRecoverTask.java     |     2 +-
 .../utils/log/CompactionLogAnalyzer.java           |     2 +-
 .../engine/cq/ContinuousQuerySchemaCheckTask.java  |     2 +-
 .../iotdb/db/engine/cq/ContinuousQueryService.java |    10 +-
 .../iotdb/db/engine/cq/ContinuousQueryTask.java    |     4 +-
 .../engine/cq/ContinuousQueryTaskPoolManager.java  |     4 +-
 .../apache/iotdb/db/engine/flush/FlushManager.java |    10 +-
 .../engine/flush/pool/FlushSubTaskPoolManager.java |     4 +-
 .../db/engine/flush/pool/FlushTaskPoolManager.java |     4 +-
 .../apache/iotdb/db/engine/settle/SettleTask.java  |     2 +-
 .../db/engine/storagegroup/StorageGroupInfo.java   |     2 +-
 .../db/engine/storagegroup/TsFileManager.java      |     2 +-
 .../engine/storagegroup/TsFileNameGenerator.java   |     4 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |     2 +-
 .../db/engine/storagegroup/TsFileResource.java     |     4 +-
 .../db/engine/storagegroup/TsFileResourceList.java |     2 +-
 .../storagegroup/VirtualStorageGroupProcessor.java |    24 +-
 .../virtualSg/StorageGroupManager.java             |     2 +-
 .../engine/trigger/executor/TriggerExecutor.java   |     2 +-
 .../service/TriggerRegistrationService.java        |    26 +-
 .../trigger/sink/local/LocalIoTDBHandler.java      |     6 +-
 .../iotdb/db/engine/upgrade/UpgradeTask.java       |     2 +-
 .../iotdb/db/exception/LoadFileException.java      |     1 +
 .../apache/iotdb/db/exception/MergeException.java  |     1 +
 .../db/exception/QueryIdNotExsitException.java     |     1 +
 .../exception/QueryInBatchStatementException.java  |     1 +
 .../iotdb/db/exception/StorageEngineException.java |     1 +
 .../exception/StorageGroupProcessorException.java  |     1 +
 .../db/exception/SyncConnectionException.java      |     1 +
 .../SyncDeviceOwnerConflictException.java          |     1 +
 .../iotdb/db/exception/SystemCheckException.java   |     1 +
 .../db/exception/TsFileProcessorException.java     |     1 +
 .../iotdb/db/exception/WriteProcessException.java  |     1 +
 .../db/exception/index/IndexManagerException.java  |     2 +-
 .../db/exception/metadata/MetadataException.java   |     2 +-
 .../SchemaDirCreationFailureException.java}        |    10 +-
 .../exception/query/LogicalOperatorException.java  |     2 +-
 .../exception/query/LogicalOptimizeException.java  |     2 +-
 .../db/exception/query/QueryProcessException.java  |     2 +-
 .../{runtime => sql}/SQLParserException.java       |     2 +-
 .../StatementAnalyzeException.java}                |    21 +-
 .../db/metadata/IStorageGroupSchemaManager.java    |   232 +
 .../apache/iotdb/db/metadata/MetadataConstant.java |     5 +-
 .../org/apache/iotdb/db/metadata/SchemaEngine.java |  1736 +++
 .../metadata/{MManager.java => SchemaRegion.java}  |  1238 +--
 .../db/metadata/StorageGroupSchemaManager.java     |   251 +
 .../idtable/AppendOnlyDiskSchemaManager.java       |     2 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |     2 +-
 .../db/metadata/idtable/IDTableHashmapImpl.java    |    13 +-
 .../iotdb/db/metadata/idtable/IDTableManager.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      |     9 +-
 .../db/metadata/idtable/entry/SchemaEntry.java     |     2 +-
 .../db/metadata/lastCache/LastCacheManager.java    |     6 +-
 .../iotdb/db/metadata/logfile/MLogReader.java      |     2 +-
 .../iotdb/db/metadata/logfile/MLogTxtReader.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  |    16 +-
 .../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}        |  1101 +-
 .../db/metadata/mtree/traverser/Traverser.java     |    90 +-
 .../MNodeAboveSGCollector.java}                    |    48 +-
 .../mtree/traverser/collector/MNodeCollector.java  |     2 +-
 .../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    |     4 +-
 .../apache/iotdb/db/metadata/path/PartialPath.java |     6 +-
 .../db/metadata/rescon/TimeseriesStatistics.java   |   104 +
 .../apache/iotdb/db/metadata/tag/TagManager.java   |    27 +-
 .../template/TemplateLogReader.java}               |    33 +-
 .../db/metadata/template/TemplateLogWriter.java    |    64 +
 .../db/metadata/template/TemplateManager.java      |   125 +-
 .../db/metadata/upgrade/MetadataUpgrader.java      |   429 +
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |    10 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |     4 +-
 .../iotdb/db/mpp/buffer/DataBlockManager.java      |   116 -
 .../db/mpp/buffer/DataBlockManagerService.java     |    90 -
 .../DataBlockManagerServiceThriftHandler.java      |    44 -
 .../mpp/buffer/DataBlockServiceClientFactory.java  |    44 -
 .../iotdb/db/mpp/buffer/DataBlockServiceImpl.java  |    50 -
 .../iotdb/db/mpp/buffer/IDataBlockManager.java     |    80 +
 .../buffer/{ISinkHandle.java => SinkHandle.java}   |    35 +-
 .../apache/iotdb/db/mpp/buffer/SourceHandle.java   |    70 +-
 .../org/apache/iotdb/db/mpp/common/Analysis.java   |    13 +-
 .../{WithoutPolicy.java => FilterNullPolicy.java}  |     2 +-
 .../mpp/common/{TreeNode.java => FragmentId.java}  |    40 +-
 .../{QueryId.java => FragmentInstanceId.java}      |    11 +-
 .../org/apache/iotdb/db/mpp/common/QueryId.java    |    90 +-
 .../org/apache/iotdb/db/mpp/common/TsBlock.java    |    25 +
 .../FragmentInfo.java}                             |    33 +-
 .../db/mpp/execution/FragmentInstanceContext.java  |    67 +
 .../db/mpp/execution/FragmentInstanceState.java    |    68 +
 .../iotdb/db/mpp/execution/FragmentState.java      |    71 +
 .../iotdb/db/mpp/execution/QueryExecution.java     |    10 +-
 .../ClusterScheduler.java}                         |    34 +-
 .../scheduler/IScheduler.java}                     |    30 +-
 .../execution/scheduler/StandaloneScheduler.java   |    56 +
 .../iotdb/db/mpp/operator/OperatorContext.java     |     6 +-
 .../process/AggregateOperator.java}                |    33 +-
 .../process/DeviceMergeOperator.java}              |    34 +-
 .../process/FillOperator.java}                     |    34 +-
 .../process/FilterNullOperator.java}               |    33 +-
 .../process/GroupByLevelOperator.java}             |    33 +-
 .../db/mpp/operator/process/LimitOperator.java     |    75 +
 .../process/OffsetOperator.java}                   |    33 +-
 .../process/ProcessOperator.java}                  |    15 +-
 .../process/SortOperator.java}                     |    33 +-
 .../process/TimeJoinOperator.java}                 |    33 +-
 .../sink/FragmentSinkOperator.java}                |    42 +-
 .../sink/SinkOperator.java}                        |    42 +-
 .../source/SeriesAggregateScanOperator.java}       |    38 +-
 .../source/SeriesScanOperator.java}                |    39 +-
 .../source/SourceOperator.java}                    |    14 +-
 .../apache/iotdb/db/mpp/plan/node/PlanNodeId.java  |    34 -
 .../db/mpp/plan/node/process/FilterNullNode.java   |    38 -
 ...anceTaskExecutor.java => AbstractExecutor.java} |    40 +-
 .../iotdb/db/mpp/schedule/ExecutionContext.java    |    24 +-
 .../db/mpp/schedule/FragmentInstanceManager.java   |   270 +-
 .../mpp/schedule/FragmentInstanceTaskCallback.java |    27 -
 .../mpp/schedule/FragmentInstanceTaskExecutor.java |    66 +-
 .../schedule/FragmentInstanceTimeoutSentinel.java  |    66 +-
 .../db/mpp/schedule/IFragmentInstanceManager.java  |    23 +-
 .../iotdb/db/mpp/schedule/ITaskScheduler.java      |    77 +
 .../db/mpp/schedule/task/FragmentInstanceTask.java |    83 +-
 .../db/mpp/sql/planner/LocalExecutionPlanner.java  |   132 +
 .../planner/optimization}/PlanOptimizer.java       |     7 +-
 .../planner}/plan/DistributedQueryPlan.java        |     7 +-
 .../planner}/plan/DistributionPlanner.java         |     2 +-
 .../{ => sql/planner}/plan/FragmentInstance.java   |     4 +-
 .../mpp/{ => sql/planner}/plan/LogicalPlanner.java |     4 +-
 .../{ => sql/planner}/plan/LogicalQueryPlan.java   |     7 +-
 .../mpp/{ => sql/planner}/plan/PlanFragment.java   |     7 +-
 .../mpp/{ => sql/planner}/plan/PlanFragmentId.java |     2 +-
 .../mpp/{ => sql/planner}/plan/node/PlanNode.java  |    31 +-
 .../planner/plan/node/PlanNodeId.java}             |    16 +-
 .../planner}/plan/node/PlanNodeIdAllocator.java    |     2 +-
 .../db/mpp/sql/planner/plan/node/PlanVisitor.java  |    76 +
 .../planner/plan/node/process/AggregateNode.java}  |    49 +-
 .../plan/node/process/DeviceMergeNode.java         |    38 +-
 .../planner}/plan/node/process/FillNode.java       |    27 +-
 .../sql/planner/plan/node/process/FilterNode.java  |    66 +
 .../planner/plan/node/process/FilterNullNode.java  |    69 +
 .../plan/node/process/GroupByLevelNode.java        |    48 +-
 .../planner}/plan/node/process/LimitNode.java      |    41 +-
 .../planner}/plan/node/process/OffsetNode.java     |    39 +-
 .../planner}/plan/node/process/ProcessNode.java    |    10 +-
 .../planner}/plan/node/process/SortNode.java       |    35 +-
 .../planner}/plan/node/process/TimeJoinNode.java   |    55 +-
 .../planner}/plan/node/sink/CsvSinkNode.java       |    17 +-
 .../planner}/plan/node/sink/FragmentSinkNode.java  |    17 +-
 .../{ => sql/planner}/plan/node/sink/SinkNode.java |     9 +-
 .../planner}/plan/node/sink/ThriftSinkNode.java    |    17 +-
 .../planner}/plan/node/source/CsvSourceNode.java   |    17 +-
 .../plan/node/source/SeriesAggregateScanNode.java} |    35 +-
 .../planner}/plan/node/source/SeriesScanNode.java  |    27 +-
 .../planner}/plan/node/source/SourceNode.java      |     9 +-
 .../tree/Expression.java}                          |     7 +-
 .../{InfluxDBConstant.java => InfluxConstant.java} |     6 +-
 .../influxdb/constant/InfluxSQLConstant.java       |     7 +
 .../protocol/influxdb/function/InfluxFunction.java |    58 +
 .../influxdb/function/InfluxFunctionFactory.java   |    62 +
 .../influxdb/function/InfluxFunctionValue.java}    |    31 +-
 .../function/aggregator/InfluxAggregator.java      |    25 +-
 .../function/aggregator/InfluxCountFunction.java   |    59 +
 .../function/aggregator/InfluxMeanFunction.java    |    72 +
 .../function/aggregator/InfluxMedianFunction.java  |    75 +
 .../function/aggregator/InfluxModeFunction.java    |    88 +
 .../function/aggregator/InfluxSpreadFunction.java  |    88 +
 .../function/aggregator/InfluxStddevFunction.java  |    68 +
 .../function/aggregator/InfluxSumFunction.java     |    68 +
 .../function/selector/InfluxFirstFunction.java     |    73 +
 .../function/selector/InfluxLastFunction.java      |    73 +
 .../function/selector/InfluxMaxFunction.java       |   102 +
 .../function/selector/InfluxMinFunction.java       |   102 +
 .../influxdb/function/selector/InfluxSelector.java |    57 +
 .../db/protocol/influxdb/handler/QueryHandler.java |   956 ++
 .../influxdb/meta/InfluxDBMetaManager.java         |    10 +-
 .../influxdb/operator/InfluxSelectComponent.java   |     8 +-
 .../db/protocol/influxdb/util/CommonUtils.java     |    36 +-
 .../influxdb/util/FieldUtils.java}                 |    52 +-
 .../db/protocol/influxdb/util/FilterUtils.java     |    83 +
 .../protocol/influxdb/util/QueryResultUtils.java   |   291 +
 .../db/protocol/influxdb/util/StringUtils.java     |    97 +
 .../apache/iotdb/db/protocol/rest/RestService.java |     6 +-
 .../db/protocol/rest/handler/ExceptionHandler.java |     2 +-
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |     2 +-
 .../db/protocol/rest/impl/PingApiServiceImpl.java  |     2 +-
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |     2 +-
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |     2 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   173 +-
 .../db/qp/logical/crud/BasicFunctionOperator.java  |     2 +-
 .../db/qp/logical/crud/BasicOperatorType.java      |     4 +-
 .../db/qp/logical/crud/DeleteDataOperator.java     |     2 +-
 .../db/qp/logical/crud/FillQueryOperator.java      |     2 +-
 .../iotdb/db/qp/logical/crud/InsertOperator.java   |     2 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |     4 +-
 .../sys/CreateAlignedTimeSeriesOperator.java       |     4 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |    15 +-
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |     2 +-
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |     4 +-
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |     2 +-
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |    82 +-
 .../db/qp/physical/sys/CreateSnapshotPlan.java     |    56 -
 .../db/qp/physical/sys/CreateTemplatePlan.java     |     2 +-
 .../iotdb/db/qp/physical/sys/SetTemplatePlan.java  |     2 +-
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |     2 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |    31 +-
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |     6 +-
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |     4 +-
 .../apache/iotdb/db/qp/utils/DatetimeUtils.java    |     2 +-
 .../iotdb/db/qp/utils/GroupByLevelController.java  |     2 +-
 .../apache/iotdb/db/qp/utils/WildcardsRemover.java |     4 +-
 .../iotdb/db/query/control/QueryTimeManager.java   |     6 +-
 .../iotdb/db/query/control/SessionManager.java     |     2 +-
 .../db/query/control/SessionTimeoutManager.java    |     2 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |     4 +
 .../db/query/dataset/NonAlignEngineDataSet.java    |     2 +-
 .../dataset/RawQueryDataSetWithoutValueFilter.java |     2 +-
 .../iotdb/db/query/dataset/ShowDevicesDataSet.java |     8 +-
 .../db/query/dataset/ShowTimeseriesDataSet.java    |    18 +-
 .../query/dataset/groupby/GroupByTimeDataSet.java  |     2 +-
 .../groupby/GroupByWithValueFilterDataSet.java     |     2 +-
 .../db/query/executor/AggregationExecutor.java     |     2 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |    22 +-
 .../query/expression/unary/FunctionExpression.java |     2 +-
 .../iotdb/db/query/pool/QueryTaskManager.java      |     4 +-
 .../db/query/pool/RawQueryReadTaskPoolManager.java |     4 +-
 .../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 +-
 .../row/SerializableRowRecordList.java             |     2 +-
 .../datastructure/tv/SerializableBinaryTVList.java |     2 +-
 .../tv/SerializableBooleanTVList.java              |     2 +-
 .../datastructure/tv/SerializableDoubleTVList.java |     2 +-
 .../datastructure/tv/SerializableFloatTVList.java  |     2 +-
 .../datastructure/tv/SerializableIntTVList.java    |     2 +-
 .../datastructure/tv/SerializableLongTVList.java   |     2 +-
 .../udf/service/TemporaryQueryDataFileService.java |     6 +-
 .../query/udf/service/UDFClassLoaderManager.java   |     6 +-
 .../query/udf/service/UDFRegistrationService.java  |     8 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |     2 +-
 .../iotdb/db/rescon/TsFileResourceManager.java     |     2 +-
 .../iotdb/db/service/InfluxDBRPCService.java       |     9 +-
 .../java/org/apache/iotdb/db/service/IoTDB.java    |    25 +-
 .../org/apache/iotdb/db/service/IoTDBMBean.java    |     4 +-
 .../org/apache/iotdb/db/service/MQTTService.java   |     2 +
 .../org/apache/iotdb/db/service/RPCService.java    |     9 +-
 .../apache/iotdb/db/service/RPCServiceMBean.java   |     2 +-
 .../org/apache/iotdb/db/service/SettleService.java |     6 +-
 .../org/apache/iotdb/db/service/StaticResps.java   |     6 +-
 .../org/apache/iotdb/db/service/UpgradeSevice.java |     4 +-
 .../db/service/basic/QueryFrequencyRecorder.java   |     2 +-
 .../iotdb/db/service/basic/ServiceProvider.java    |     2 +-
 .../iotdb/db/service/metrics/MetricsService.java   |    10 +-
 .../db/service/metrics/MetricsServiceMBean.java    |     2 +-
 .../service/thrift/impl/InfluxDBServiceImpl.java   |    14 +
 .../db/service/thrift/impl/TSServiceImpl.java      |    24 +-
 .../iotdb/db/sql/constant/FilterConstant.java      |   102 +
 .../iotdb/db/sql/constant/StatementType.java       |   134 +
 .../org/apache/iotdb/db/sql/parser/ASTVisitor.java |  1368 +++
 .../iotdb/db/sql/parser/StatementGenerator.java    |   184 +
 .../statement/AggregationQueryStatement.java}      |    35 +-
 .../statement/FillQueryStatement.java}             |    20 +-
 .../statement/GroupByFillQueryStatement.java}      |    28 +-
 .../db/sql/statement/GroupByQueryStatement.java    |    29 +-
 .../iotdb/db/sql/statement/LastQueryStatement.java |    14 +-
 .../iotdb/db/sql/statement/QueryStatement.java     |   211 +
 .../statement/ShowDevicesStatement.java}           |    16 +-
 .../statement/ShowTimeSeriesStatement.java}        |    16 +-
 .../statement/Statement.java}                      |    40 +-
 .../statement/UDAFQueryStatement.java}             |    10 +-
 .../statement/UDTFQueryStatement.java}             |     9 +-
 .../db/sql/statement/component/FillComponent.java  |    36 +-
 .../db/sql/statement/component/FromComponent.java  |    29 +-
 .../statement/component/GroupByLevelComponent.java |    31 +-
 .../statement/component/GroupByTimeComponent.java  |    99 +
 .../statement/component/OrderBy.java}              |     8 +-
 .../db/sql/statement/component/ResultColumn.java   |   168 +
 .../statement/component/ResultSetFormat.java}      |     9 +-
 .../sql/statement/component/SelectComponent.java   |    99 +
 .../statement/component/WhereCondition.java}       |    27 +-
 .../db/sql/statement/component/WithoutPolicy.java  |    59 +
 .../statement/filter/BasicFilterType.java}         |    18 +-
 .../statement/filter/BasicFunctionFilter.java}     |    35 +-
 .../statement/filter/FunctionFilter.java}          |    34 +-
 .../iotdb/db/sql/statement/filter/InFilter.java    |   201 +
 .../iotdb/db/sql/statement/filter/LikeFilter.java  |   134 +
 .../iotdb/db/sql/statement/filter/QueryFilter.java |   295 +
 .../db/sql/statement/filter/RegexpFilter.java      |   134 +
 .../iotdb/db/sync/conf/SyncSenderDescriptor.java   |     2 +-
 .../iotdb/db/sync/receiver/SyncServerManager.java  |    10 +-
 .../db/sync/receiver/SyncServerManagerMBean.java   |     2 +-
 .../db/sync/receiver/load/FileLoaderManager.java   |     4 +-
 .../db/sync/receiver/transfer/SyncServiceImpl.java |     4 +-
 .../db/sync/sender/manage/SyncFileManager.java     |     4 +-
 .../iotdb/db/sync/sender/transfer/SyncClient.java  |     4 +-
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |     2 +-
 .../db/tools/virtualsg/DeviceMappingViewer.java    |    12 +-
 .../java/org/apache/iotdb/db/utils/AuthUtils.java  |     2 +-
 .../org/apache/iotdb/db/utils/CommonUtils.java     |    58 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |     4 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |     4 +-
 .../java/org/apache/iotdb/db/utils/MathUtils.java  |    51 +
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |     2 +-
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |     2 +-
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |     2 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |     5 +-
 .../org/apache/iotdb/db/utils/ThreadUtils.java     |     2 +-
 .../db/utils/datastructure/AlignedTVList.java      |     2 +-
 .../iotdb/db/utils/datastructure/TVList.java       |     2 +-
 .../org/apache/iotdb/db/utils/stats/CpuTimer.java  |   156 +
 .../windowing/runtime/WindowEvaluationTask.java    |     2 +-
 .../runtime/WindowEvaluationTaskPoolManager.java   |     6 +-
 .../utils/windowing/window/EvictableBatchList.java |     2 +-
 .../org/apache/iotdb/db/writelog/io/LogWriter.java |     2 +-
 .../writelog/manager/MultiFileLogNodeManager.java  |     8 +-
 .../db/writelog/node/ExclusiveWriteLogNode.java    |     4 +-
 .../iotdb/db/writelog/recover/LogReplayer.java     |     6 +-
 .../apache/iotdb/db/conf/IoTDBDescriptorTest.java  |     2 +
 .../strategy/DirectoryStrategyTest.java            |    24 +-
 .../iotdb/db/engine/MetadataManagerHelper.java     |    48 +-
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |    10 +-
 .../engine/compaction/AbstractCompactionTest.java  |    10 +-
 .../engine/compaction/CompactionSchedulerTest.java |    64 +-
 .../db/engine/compaction/CompactionUtilsTest.java  |     2 +-
 .../compaction/TestUtilsForAlignedSeries.java      |     6 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |     2 +-
 .../compaction/cross/CrossSpaceCompactionTest.java |     8 +-
 .../db/engine/compaction/cross/MergeTest.java      |    10 +-
 .../engine/compaction/cross/MergeUpgradeTest.java  |     2 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |     2 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |     2 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |     4 +-
 .../inner/AbstractInnerSpaceCompactionTest.java    |    12 +-
 .../inner/InnerCompactionMoreDataTest.java         |     8 +-
 .../compaction/inner/InnerCompactionTest.java      |    12 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |     8 +-
 .../InnerSpaceCompactionUtilsAlignedTest.java      |     4 +-
 .../InnerSpaceCompactionUtilsNoAlignedTest.java    |     6 +-
 .../inner/InnerSpaceCompactionUtilsOldTest.java    |     2 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |     8 +-
 .../SizeTieredCompactionRecoverTest.java           |     2 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |    12 +-
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |     2 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |    14 +-
 .../compaction/utils/CompactionClearUtils.java     |     2 +-
 .../utils/CompactionFileGeneratorUtils.java        |     2 +-
 .../engine/modification/DeletionFileNodeTest.java  |     4 +-
 .../db/engine/modification/DeletionQueryTest.java  |     4 +-
 .../storagegroup/FileNodeManagerBenchmark.java     |     8 +-
 .../storagegroup/StorageGroupProcessorTest.java    |     2 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |    18 +-
 .../db/engine/storagegroup/TsFileManagerTest.java  |     2 +-
 .../org/apache/iotdb/db/metadata/MTreeTest.java    |  1060 --
 ...ncedTest.java => SchemaEngineAdvancedTest.java} |    72 +-
 ...erBasicTest.java => SchemaEngineBasicTest.java} |   996 +-
 ...proveTest.java => SchemaEngineImproveTest.java} |    36 +-
 .../org/apache/iotdb/db/metadata/TemplateTest.java |   112 +-
 .../iotdb/db/metadata/idtable/IDTableTest.java     |    66 +-
 .../db/metadata/idtable/InsertWithIDTableTest.java |    18 +-
 .../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 +
 .../iotdb/db/protocol/rest/IoTDBRestServiceIT.java |     2 +-
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |    38 +-
 .../iotdb/db/qp/logical/LogicalPlanSmallTest.java  |     6 +-
 .../iotdb/db/qp/physical/ConcatOptimizerTest.java  |    18 +-
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |    12 +-
 .../iotdb/db/qp/physical/InsertTabletPlanTest.java |    10 +-
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |    14 +-
 .../iotdb/db/qp/physical/SerializationTest.java    |    14 +-
 .../apache/iotdb/db/qp/sql/ASTVisitorTest.java}    |    24 +-
 .../iotdb/db/qp/sql/IoTDBsqlVisitorTest.java       |     2 +-
 .../dataset/EngineDataSetWithValueFilterTest.java  |     2 +-
 .../query/dataset/UDTFAlignByTimeDataSetTest.java  |    14 +-
 .../query/dataset/groupby/GroupByDataSetTest.java  |     2 +-
 .../dataset/groupby/GroupByFillDataSetTest.java    |     2 +-
 .../dataset/groupby/GroupByLevelDataSetTest.java   |     2 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |    10 +-
 .../iotdb/db/rescon/ResourceManagerTest.java       |    12 +-
 .../iotdb/db/sql/StatementGeneratorTest.java       |    75 +
 .../db/sync/receiver/load/FileLoaderTest.java      |    14 +-
 .../recover/SyncReceiverLogAnalyzerTest.java       |    14 +-
 .../db/sync/sender/manage/SyncFileManagerTest.java |     4 +-
 .../sender/recover/SyncSenderLogAnalyzerTest.java  |     6 +-
 .../sync/sender/recover/SyncSenderLoggerTest.java  |     2 +-
 .../db/sync/sender/transfer/SyncClientTest.java    |     2 +-
 .../apache/iotdb/db/tools/IoTDBWatermarkTest.java  |     2 +-
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   112 +-
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |     8 +-
 .../iotdb/db/writelog/IoTDBLogFileSizeTest.java    |     2 +-
 .../apache/iotdb/db/writelog/PerformanceTest.java  |    10 +-
 .../db/writelog/recover/DeviceStringTest.java      |    12 +-
 .../iotdb/db/writelog/recover/LogReplayerTest.java |     4 +-
 .../recover/RecoverResourceFromReaderTest.java     |    10 +-
 .../db/writelog/recover/SeqTsFileRecoverTest.java  |     8 +-
 .../writelog/recover/UnseqTsFileRecoverTest.java   |    10 +-
 server/src/test/resources/logback.xml              |     4 +-
 .../java/org/apache/iotdb/session/Session.java     |    88 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |   178 +-
 .../session/IoTDBSessionDisableMemControlIT.java   |     2 +-
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |     2 +-
 .../java/org/apache/iotdb/session/SessionTest.java |     2 +-
 .../apache/iotdb/session/pool/SessionPoolTest.java |     2 +-
 .../apache/iotdb/session/template/TemplateUT.java  |     2 +-
 site/src/main/.vuepress/config.js                  |     3 +-
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |     6 +-
 .../org/apache/iotdb/spark/db/IoTDBTest.scala      |     3 +-
 .../org/apache/iotdb/spark/db/IoTDBWriteTest.scala |     3 +-
 .../iotdb/spark/db/unit/DataFrameToolsTest.scala   |     4 +-
 thrift-confignode/pom.xml                          |     2 +-
 .../src/main/thrift/confignode.thrift              |    29 +-
 thrift-influxdb/src/main/thrift/influxdb.thrift    |    19 +
 .../src/main/thrift/common.thrift                  |     9 +-
 thrift/src/main/thrift/mpp.thrift                  |    55 -
 tsfile/pom.xml                                     |    14 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |    20 +
 .../iotdb/tsfile/common/conf/TSFileDescriptor.java |     6 +
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |     3 +-
 .../iotdb/tsfile/encoding/decoder/FreqDecoder.java |   140 +
 .../iotdb/tsfile/encoding/encoder/FreqEncoder.java |   313 +
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |    65 +-
 .../tsfile/file/metadata/enums/TSEncoding.java     |     5 +-
 .../apache/iotdb/tsfile/utils/BitConstructor.java  |    93 +
 .../org/apache/iotdb/tsfile/utils/BitReader.java   |    70 +
 .../iotdb/tsfile/utils/MeasurementGroup.java       |     3 +-
 .../tsfile/encoding/decoder/FreqDecoderTest.java   |   161 +
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |     2 +-
 702 files changed, 23958 insertions(+), 13973 deletions(-)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDBServerCommandLine.java
 rename cluster/src/main/java/org/apache/iotdb/cluster/metadata/{CMManager.java 
=> CSchemaEngine.java} (99%)
 rename 
cluster/src/test/java/org/apache/iotdb/cluster/partition/{MManagerWhiteBox.java 
=> SchemaEngineWhiteBox.java} (70%)
 delete mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/exception/conf/RepeatConfigurationException.java
 delete mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/exception/startup/StartupException.java
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeCommandLine.java
 delete mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/service/register/IService.java
 delete mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/service/register/JMXService.java
 delete mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/service/register/RegisterManager.java
 delete mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/service/startup/StartupCheck.java
 delete mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/service/startup/StartupChecks.java
 copy 
server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedSingleThreadExecutorServiceMBean.java
 => 
confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServerMBean.java
 (87%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/server/{ConfigNodeRPCServer.java
 => ConfigNodeRPCServerProcessor.java} (71%)
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServiceHandler.java
 copy 
consensus/src/main/java/org/apache/iotdb/consensus/common/request/{IConsensusRequest.java
 => ByteBufferConsensusRequest.java} (57%)
 rename 
flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/{RowTSRecordOutputFormatIT.java
 => RowTSRecordOutputFormatIntegrationTest.java} (95%)
 rename 
flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/{RowTsFileInputFormatIT.java
 => RowTsFileInputFormatIntegrationTest.java} (67%)
 delete mode 100644 
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateSnapshotIT.java
 delete mode 100644 iotdb-commons/pom.xml
 copy {tsfile => node-commons}/pom.xml (83%)
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/ServerCommandLine.java
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/HashLock.java 
(97%)
 copy {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/IoTDBDaemonThreadFactory.java
 (96%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/IoTDBDefaultThreadExceptionHandler.java
 (96%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/IoTDBThreadPoolFactory.java
 (96%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/IoTThreadFactory.java
 (98%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/ThreadName.java 
(93%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/WrappedRunnable.java
 (97%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/threadpool/IThreadPoolMBean.java
 (95%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/threadpool/WrappedScheduledExecutorService.java
 (97%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/threadpool/WrappedScheduledExecutorServiceMBean.java
 (94%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/threadpool/WrappedSingleThreadExecutorService.java
 (95%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/threadpool/WrappedSingleThreadExecutorServiceMBean.java
 (93%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/threadpool/WrappedSingleThreadScheduledExecutor.java
 (96%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/threadpool/WrappedSingleThreadScheduledExecutorMBean.java
 (93%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/threadpool/WrappedThreadPoolExecutor.java
 (91%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/concurrent/threadpool/WrappedThreadPoolExecutorMBean.java
 (94%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/conf/IoTDBConstant.java 
(99%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/exception/ConfigurationException.java
 (97%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/exception/IoTDBException.java
 (97%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/exception/ShutdownException.java
 (96%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/exception/StartupException.java
 (97%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/exception/runtime/RPCServiceException.java
 (95%)
 rename {iotdb-commons => 
node-commons}/src/main/java/org/apache/iotdb/commons/hash/APHashExecutor.java 
(100%)
 copy {iotdb-commons => 
node-commons}/src/main/java/org/apache/iotdb/commons/hash/BKDRHashExecutor.java 
(100%)
 rename {iotdb-commons => 
node-commons}/src/main/java/org/apache/iotdb/commons/hash/DeviceGroupHashExecutor.java
 (100%)
 copy {iotdb-commons => 
node-commons}/src/main/java/org/apache/iotdb/commons/hash/JSHashExecutor.java 
(100%)
 rename {iotdb-commons => 
node-commons}/src/main/java/org/apache/iotdb/commons/hash/SDBMHashExecutor.java 
(100%)
 rename 
server/src/main/java/org/apache/iotdb/db/service/thrift/ThriftServiceThread.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/service/AbstractThriftServiceThread.java
 (91%)
 copy {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/service/IService.java (89%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/service/JMXService.java 
(97%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/service/RegisterManager.java
 (92%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/service/ServiceType.java 
(93%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/service/StartupCheck.java 
(90%)
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/service/StartupChecks.java 
(90%)
 rename {server/src/main/java/org/apache/iotdb/db/service/thrift => 
node-commons/src/main/java/org/apache/iotdb/commons/service}/ThriftService.java 
(94%)
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/service/ThriftServiceThread.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/utils/JVMCommonUtils.java
 rename {server/src/main/java/org/apache/iotdb/db => 
node-commons/src/main/java/org/apache/iotdb/commons}/utils/TestOnly.java (96%)
 rename {server/src/test/java/org/apache/iotdb/db/concurrent => 
node-commons/src/test/java/org/apache/iotdb/commons}/IoTDBDefaultThreadExceptionHandlerTest.java
 (98%)
 rename {server/src/test/java/org/apache/iotdb/db/concurrent => 
node-commons/src/test/java/org/apache/iotdb/commons}/IoTDBThreadPoolFactoryTest.java
 (97%)
 rename server/src/main/java/org/apache/iotdb/db/consensus/{ConsensusMain.java 
=> ConsensusExample.java} (75%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/consensus/statemachine/BaseStateMachine.java
 rename 
server/src/main/java/org/apache/iotdb/db/consensus/{ratis/RatisDataRegionStateMachine.java
 => statemachine/DataRegionStateMachine.java} (61%)
 rename 
server/src/main/java/org/apache/iotdb/db/consensus/{ratis/RatisSchemaRegionStateMachine.java
 => statemachine/SchemaRegionStateMachine.java} (61%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/{QueryIdNotExsitException.java
 => metadata/SchemaDirCreationFailureException.java} (75%)
 rename server/src/main/java/org/apache/iotdb/db/exception/{runtime => 
sql}/SQLParserException.java (96%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/{query/LogicalOptimizeException.java
 => sql/StatementAnalyzeException.java} (64%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/IStorageGroupSchemaManager.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/SchemaEngine.java
 rename server/src/main/java/org/apache/iotdb/db/metadata/{MManager.java => 
SchemaRegion.java} (59%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/StorageGroupSchemaManager.java
 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
 copy server/src/main/java/org/apache/iotdb/db/{mpp/common/TreeNode.java => 
metadata/template/TemplateLogReader.java} (58%)
 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
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/buffer/DataBlockManager.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/buffer/DataBlockManagerService.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/buffer/DataBlockManagerServiceThriftHandler.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/buffer/DataBlockServiceClientFactory.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/buffer/DataBlockServiceImpl.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/buffer/IDataBlockManager.java
 rename server/src/main/java/org/apache/iotdb/db/mpp/buffer/{ISinkHandle.java 
=> SinkHandle.java} (53%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/common/{WithoutPolicy.java 
=> FilterNullPolicy.java} (96%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/common/{TreeNode.java => 
FragmentId.java} (50%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/common/{QueryId.java => 
FragmentInstanceId.java} (86%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{plan/LogicalPlanner.java => 
execution/FragmentInfo.java} (57%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceContext.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceState.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentState.java
 rename 
server/src/main/java/org/apache/iotdb/db/mpp/execution/{QueryScheduler.java => 
scheduler/ClusterScheduler.java} (65%)
 rename 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/node/process/FilterNode.java 
=> execution/scheduler/IScheduler.java} (61%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/StandaloneScheduler.java
 copy server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/process/AggregateOperator.java} (62%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/process/DeviceMergeOperator.java} (62%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/process/FillOperator.java} (62%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/process/FilterNullOperator.java} (62%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/process/GroupByLevelOperator.java} (62%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/operator/process/LimitOperator.java
 copy server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/process/OffsetOperator.java} (62%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{common/QueryId.java => 
operator/process/ProcessOperator.java} (78%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/process/SortOperator.java} (62%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/process/TimeJoinOperator.java} (62%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/sink/FragmentSinkOperator.java} (57%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/sink/SinkOperator.java} (54%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/source/SeriesAggregateScanOperator.java} (57%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{buffer/ISourceHandle.java 
=> operator/source/SeriesScanOperator.java} (57%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/{common/QueryId.java => 
operator/source/SourceOperator.java} (77%)
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/PlanNodeId.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/node/process/FilterNullNode.java
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/schedule/{FragmentInstanceTaskExecutor.java
 => AbstractExecutor.java} (54%)
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/schedule/FragmentInstanceTaskCallback.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/schedule/ITaskScheduler.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/LocalExecutionPlanner.java
 rename server/src/main/java/org/apache/iotdb/db/mpp/{plan/optimzation => 
sql/planner/optimization}/PlanOptimizer.java (80%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/DistributedQueryPlan.java (86%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/DistributionPlanner.java (95%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/FragmentInstance.java (91%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/LogicalPlanner.java (91%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/LogicalQueryPlan.java (85%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/PlanFragment.java (85%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/PlanFragmentId.java (94%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/PlanNode.java (55%)
 rename 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/FragmentInstanceId.java => 
sql/planner/plan/node/PlanNodeId.java} (78%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/PlanNodeIdAllocator.java (94%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanVisitor.java
 rename 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/node/process/RowBasedSeriesAggregateNode.java
 => sql/planner/plan/node/process/AggregateNode.java} (53%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/process/DeviceMergeNode.java (69%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/process/FillNode.java (64%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/FilterNode.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/FilterNullNode.java
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/process/GroupByLevelNode.java (59%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/process/LimitNode.java (53%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/process/OffsetNode.java (56%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/process/ProcessNode.java (77%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/process/SortNode.java (57%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/process/TimeJoinNode.java (55%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/sink/CsvSinkNode.java (73%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/sink/FragmentSinkNode.java (73%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/sink/SinkNode.java (76%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/sink/ThriftSinkNode.java (74%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/source/CsvSourceNode.java (74%)
 rename 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/node/source/SeriesAggregateNode.java
 => sql/planner/plan/node/source/SeriesAggregateScanNode.java} (75%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/source/SeriesScanNode.java (79%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{ => 
sql/planner}/plan/node/source/SourceNode.java (76%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/{common/WithoutPolicy.java 
=> sql/tree/Expression.java} (89%)
 copy 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/constant/{InfluxDBConstant.java
 => InfluxConstant.java} (86%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/InfluxFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/InfluxFunctionFactory.java
 copy 
server/src/main/java/org/apache/iotdb/db/{concurrent/IoTDBDaemonThreadFactory.java
 => protocol/influxdb/function/InfluxFunctionValue.java} (62%)
 copy 
iotdb-commons/src/main/java/org/apache/iotdb/commons/hash/JSHashExecutor.java 
=> 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxAggregator.java
 (61%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxCountFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxMeanFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxMedianFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxModeFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxSpreadFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxStddevFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxSumFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/selector/InfluxFirstFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/selector/InfluxLastFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/selector/InfluxMaxFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/selector/InfluxMinFunction.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/selector/InfluxSelector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/QueryHandler.java
 rename 
iotdb-commons/src/main/java/org/apache/iotdb/commons/hash/BKDRHashExecutor.java 
=> 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/util/CommonUtils.java
 (62%)
 rename server/src/main/java/org/apache/iotdb/db/{service/IService.java => 
protocol/influxdb/util/FieldUtils.java} (55%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/util/FilterUtils.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/util/QueryResultUtils.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/util/StringUtils.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/CreateSnapshotPlan.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/constant/FilterConstant.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/constant/StatementType.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/parser/ASTVisitor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/parser/StatementGenerator.java
 copy 
server/src/main/java/org/apache/iotdb/db/{utils/windowing/runtime/WindowEvaluationTask.java
 => sql/statement/AggregationQueryStatement.java} (52%)
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/LoadFileException.java => 
sql/statement/FillQueryStatement.java} (66%)
 copy 
server/src/main/java/org/apache/iotdb/db/{concurrent/IoTDBDaemonThreadFactory.java
 => sql/statement/GroupByFillQueryStatement.java} (60%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/service/register/ServiceType.java
 => 
server/src/main/java/org/apache/iotdb/db/sql/statement/GroupByQueryStatement.java
 (57%)
 copy 
consensus/src/main/java/org/apache/iotdb/consensus/common/request/IConsensusRequest.java
 => 
server/src/main/java/org/apache/iotdb/db/sql/statement/LastQueryStatement.java 
(77%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/statement/QueryStatement.java
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/QueryIdNotExsitException.java
 => sql/statement/ShowDevicesStatement.java} (75%)
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/QueryIdNotExsitException.java
 => sql/statement/ShowTimeSeriesStatement.java} (75%)
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/StorageEngineException.java 
=> sql/statement/Statement.java} (50%)
 copy server/src/main/java/org/apache/iotdb/db/{service/IoTDBMBean.java => 
sql/statement/UDAFQueryStatement.java} (80%)
 copy 
server/src/main/java/org/apache/iotdb/db/{protocol/influxdb/constant/InfluxDBConstant.java
 => sql/statement/UDTFQueryStatement.java} (80%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/service/register/ServiceType.java
 => 
server/src/main/java/org/apache/iotdb/db/sql/statement/component/FillComponent.java
 (54%)
 rename 
iotdb-commons/src/main/java/org/apache/iotdb/commons/hash/JSHashExecutor.java 
=> 
server/src/main/java/org/apache/iotdb/db/sql/statement/component/FromComponent.java
 (62%)
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/service/register/ServiceType.java
 => 
server/src/main/java/org/apache/iotdb/db/sql/statement/component/GroupByLevelComponent.java
 (55%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/statement/component/GroupByTimeComponent.java
 copy 
server/src/main/java/org/apache/iotdb/db/{protocol/influxdb/constant/InfluxDBConstant.java
 => sql/statement/component/OrderBy.java} (83%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/statement/component/ResultColumn.java
 copy 
server/src/main/java/org/apache/iotdb/db/{protocol/influxdb/constant/InfluxDBConstant.java
 => sql/statement/component/ResultSetFormat.java} (82%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/statement/component/SelectComponent.java
 rename 
server/src/main/java/org/apache/iotdb/db/{concurrent/IoTDBDaemonThreadFactory.java
 => sql/statement/component/WhereCondition.java} (61%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/statement/component/WithoutPolicy.java
 copy 
server/src/main/java/org/apache/iotdb/db/{qp/logical/crud/BasicOperatorType.java
 => sql/statement/filter/BasicFilterType.java} (90%)
 copy 
server/src/main/java/org/apache/iotdb/db/{qp/logical/crud/BasicFunctionOperator.java
 => sql/statement/filter/BasicFunctionFilter.java} (81%)
 rename 
server/src/main/java/org/apache/iotdb/db/{qp/logical/sys/CreateSnapshotOperator.java
 => sql/statement/filter/FunctionFilter.java} (53%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/statement/filter/InFilter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/statement/filter/LikeFilter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/statement/filter/QueryFilter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/sql/statement/filter/RegexpFilter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/utils/stats/CpuTimer.java
 delete mode 100644 
server/src/test/java/org/apache/iotdb/db/metadata/MTreeTest.java
 rename 
server/src/test/java/org/apache/iotdb/db/metadata/{MManagerAdvancedTest.java => 
SchemaEngineAdvancedTest.java} (77%)
 rename 
server/src/test/java/org/apache/iotdb/db/metadata/{MManagerBasicTest.java => 
SchemaEngineBasicTest.java} (66%)
 rename 
server/src/test/java/org/apache/iotdb/db/metadata/{MManagerImproveTest.java => 
SchemaEngineImproveTest.java} (83%)
 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/{main/java/org/apache/iotdb/db/exception/MergeException.java 
=> test/java/org/apache/iotdb/db/qp/sql/ASTVisitorTest.java} (66%)
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/sql/StatementGeneratorTest.java
 rename 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/constant/InfluxDBConstant.java
 => thrift/src/main/thrift/common.thrift (82%)
 delete mode 100644 thrift/src/main/thrift/mpp.thrift
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/FreqDecoder.java
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/FreqEncoder.java
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/utils/BitConstructor.java
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/utils/BitReader.java
 create mode 100644 
tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/decoder/FreqDecoderTest.java

Reply via email to