You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2022/05/04 08:43:32 UTC

[iotdb] branch skywalking_eye updated (b9d661b095 -> b934229ea9)

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

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


    from b9d661b095 add conf
     add f0ff5510a6 [IOTDB-2879] Add influxdb-protocol module into the root pom (#5473)
     add 0ec17d79eb fix StorageEngineV2 cannot start (#5484)
     add ce4f2b25e4 [IOTDB-2886] refact LocalConfigManager and finish createSchemaRegion (#5486)
     add 4fc9c7da54 [IOTDB-2803][new cluster] Adapt show timeseries to mpp (#5418)
     add c368467c20 [IOTDB-2866] Support get or create SchemaPartition with PatternTree in config node (#5493)
     add fc0313ed8b Fix compile error (#5500)
     add 9e1a508be4 [IOTDB-2897] Fix wal recover deadlock (#5499)
     add f60c584f4d New sync framework with TsFileSync (#5353)
     add 47e2af285a [IOTDB-2871] Data node client to connect with config node (#5488)
     add 4cf195c2b5 Update the deviceId in c rest example (#5504)
     add 62365feb64 [IOTDB-2882] Fixed display of unary expression  (#5485)
     add 6139151e78 Consensus dep (#5507)
     add 51b10a2679 [IOTDB-2910] Fix Count aggregate is not right after delete sg bug (#5511)
     add 40585a34d4 [IOTDB-2805] Create data region (#5509)
     add 984f1986d1 [IOTDB-2903] fix last value fetch failure during show timesereis (#5508)
     add 8ade542133 Make some modifications according to talking for recent PRs of SchemaRegion (#5498)
     add f3dc12ff59 [IOTDB-2896] Fix warning of illegal cross compaction strategy (#5503)
     add 7cc2a739b4 [IOTDB-2911][Part 1: Underlying Data Structures] TransformOperator: operator implementation for nested expression evaluation (#5513)
     add cc30e64dc2 fix ci (#5519)
     add 4de7d70fe1 [IOTDB-2901] Refine codes of DataTypeMismatchException and checkDataTypeMatch (#5501)
     add a0b1f19a88 Generate dataset header for query result set —— simple raw data query (#5522)
     add 60fc7fc0da Add DistributionPlanner for WRITE operation (#5515)
     add becb89fe61 [IOTDB-2905] IoTDBRecoverUnclosedIT failed in ci  (#5514)
     add 2bd55ae2f4 [IOTDB-2899] Feature/set storage group (#5510)
     add 07a407be6f fix NPE when stop IoTDB and MLogTxtWriter parsing CreateAlignedTimeseriesPlan error (#5525)
     add 25dc043b17 get time partition interval from config node (#5523)
     add 627e479c3b [IOTDB-2779] TemporaryClient for ConfigNode to connect DataNode (#5530)
     add 74df66decc [IOTDB-2847] Implementation of PartitionFetcher (#5516)
     add a8c8acbc94 Generate header of result set: show timeseries/devices/sg (#5531)
     add 976d041b76 [IOTDB-2896] Fix warning of illegal seq compaction performer (#5534)
     add 12e3eb74a0 add some news for community/about (#5535)
     add 8c09a47c5d Implement basic SchemaFetcher (#5494)
     add d1278f8507 [IOTDB-2863] Serialize and deserialize of insert node (#5517)
     add 1efdab36b5 Add getSeriesPartitionExecutor() in node-commons (#5528)
     add 91dad5be71 fix DataRegionId directory name bug (#5547)
     add 2d8a821592 [IOTDB-2921] Fix WALNodeTest of concurrently accessing ArrayList (#5543)
     add 3309707399 [IOTDB-2909] ColumnEncoder(s) for BOOLEAN and TEXT (#5512)
     add 51b7199ab0 [IOTDB-2888] Unable to select an unary expression followed by a constant expression (#5521)
     add d808d844d6 [IOTDB-2913] Add InfluxDB Protocol Test Framework (#5546)
     add 60e688841f Fix repeated flip() && Fix configNode's failure for addConsensusGroup && Improve DataNode's joining ConfigNode (#5544)
     add 0c50e6c890 [IOTDB-2861] Improve Cross compaction selector file number restrict (#5532)
     add 3f2846011c add comment for max_cross_compaction_candidate_file_nul (#5549)
     add 0d83f7a894  Open Optimize ConfigNode redirect and create region process (#5550)
     add 8d10d159ea [IOTDB-2906] Commit pipe data serial number error, Can not find tsfile (#5536)
     add 93ee11b9f3 Add DataNodeTSIServiceImpl as RPCServiceImpl in mpp mode (#5540)
     add ad9401282f [IOTDB-2923] fix CI IoTDBSyncReceiverIT.testReceiveDataAndLoad  (#5548)
     add 8c38d6baac [IOTDB-2842] SHOW PIPE PipeName throws NPE if receiverService isn't initialize (#5414)
     add 6f8eadd8f0 fix the spotless issue in last PR (#5559)
     add a356eeabc9 [IOTDB-2922] Fix NPE when compacting with files that contains zero device (#5553)
     add b2dfcf847b Fix mpp CI (#5562)
     add 588fece871 [IOTDB-2852] the import-csv tool can not import the data to nonaligned device (#5420)
     add 1e3044dbd9 [IOTDB-2934] Fix StorageEngineV2 cannot recover (#5558)
     add 8ed3f3ad5d [IOTDB-2902] Handling user privileges for aligned timeseries related features (#5556)
     add 90cd903f9b [IOTDB-2924] UDF Framework: index overflow while iterating sliding windows (#5555)
     add 2691ade495 Make standalone mode mpp basically runnable (#5566)
     add 83ffc19622 [IOTDB-2892] add PermissionInfoDataSet and test (#5492)
     add a263e4c1a3 [IoTDB-2661] Add PlanNode visualizer tool (#5489)
     add 016ed3d76c Combine InternalService with ManagementIService (#5578)
     add e34854e20f add doc about about/Community(#5575)
     add 37346fa551 [IOTDB-2619] Grafana Plugin: Alerting (#5366)
     add 38364cf79d [IOTDB-2911] TransformOperator: operator implementation for nested expression evaluation (#5569)
     add 77a33e9795 Remove mpp_mode property in iotdb-engine.properties (#5583)
     add 3cc7eb2519 [IOTDB-2588] Triggers support any tree level, such as storage groups, devices, measurements, and so on (#5495)
     add 8a00e48876 [IOTDB-2803][new cluster][mpp] refine show plan node ser/deserialize  (#5581)
     add a448999829 [IOTDB-2898] Improve deletion of wal files (#5524)
     add 0b61882ab4 Add failed method for Driver (#5589)
     add 3d93a7764f Optimize dependencies management to reduce the lib size (#5582)
     add f52beecbde Add input location for TimeJoinNode (#5585)
     add ac51b0802a [IOTDB-2873] Apache IoTDB Dashboard: Grafana Metrics Template (#5587)
     add 4d34f363af [IOTDB-2925]Add Schema File sketch tool (#5570)
     add 2be90fe96d Rename thrift EndPoint to TEndPoint (#5590)
     add e891a68c13 [IOTDB-2917] Fix flush operation has one residual wal file (#5560)
     add eba44b18df [IOTDB-2954] fix influxdb protocol bug found in benchmark test of verificationQueryMode (#5594)
     add 79b22a2799 Add UTs for new insert framework and fix insertRowNode memControl (#5576)
     add 3bc4955429 [IOTDB-2887][IOTDB-2930][IOTDB-2932] Fix recover test error in CI & Fix NPE while concurrent createTimeseries & Add config check for schema engine mode (#5601)
     add 1d0b0ec288 Fix some issues in MPP framework (#5596)
     add e0ecf5354e [IOTDB-2844] Implementation of SeriesAggregateScanOperator and AggregateOperator - Part I (#5502)
     add 8b2817bc05 [IOTDB-2943] Fix cannot use stop-server.sh to stop IoTDB (#5591)
     add 6bd0f2cb0f [IOTDB-2848] Consensus snapshot interface (#5497)
     add 564b286edd Format SerializeTask in WALBuffer (#5603)
     add a019934b42 Add Thread re-interrupt when catching exception (#5604)
     add 1b6a0bc26b [IOTDB-2619][User Docs] Grafana Plugin: Alerting  (#5605)
     add 380cda196c [IOTDB-2803]Supplement the remaining metadata write plannode and change SchemaRegion to accept plannode parameter (#5529)
     add 2927a82915 Bump junit from 4.11 to 4.13.1 in /zeppelin-interpreter (#5428)
     add fa7372aa56 Bump jackson-databind from 2.6.7 to 2.12.6.1 in /spark-iotdb-connector (#5425)
     add 731965beb0 Separate SchemaRegion Memory Implementation (#5584)
     add 67dafed0e6 Add Driver.failed() call in FragmentInstanceScheduler (#5593)
     add 55812435d9 Change the result of ConfigExecution from Void to TsBlock (#5609)
     add ec3f49549a [IOTDB-2965] Skip failed mlog and snapshot items when upgrading happens (#5608)
     add aadd8cae72 [IOTDB-2619][User Docs EN] Grafana Plugin: Alerting (#5612)
     add 7ce6033609 [IOTDB-2942] [IOTDB-2944] Delete duplicate data structure in node-commons and extend TDataNodeLocation (#5592)
     add fa43cd6998 [rocksdb] add rocksdb docs (#5598)
     add 9ff33b3f15 [IOTDB-2932]Fix localPartitionTable concurrent bug (#5607)
     add 8db887692a Fix class path in SchemaFileSketcher.sh and mLogParser.sh (#5618)
     add 254ca0532b fix the UT of ConfigExecution (#5621)
     add 7af14c96ea [rocksdb] add rocksdb properties (#5588)
     add d74157cd40 [IOTDB-2880]Add procedure framework (#5477)
     add df250d3a1e [IOTDB-2970] Code style: Avoid wildcard imports (#5622)
     add 2df96fee1e [rocksdb] updated the interface support (#5625)
     add 75620dd4d6 [IOTDB-2971] Fix sink handle memory leak (#5626)
     add b2520b31b0 [IOTDB-2880] Fix import check style (#5629)
     add f9226c380d Add FragmentInstanceStateMachine for FragmentInstance State change (#5615)
     add 9522cfb39e [IOTDB-2835]Fix empty page in selfcheck method of TsFileSequenceReader (#5552)
     add 650a7a8e94 fix the bug when matching multi-wildcard in pattern tree (#5631)
     add 6952eed0e6 Add block cancel when GetBlockTask throws exception (#5628)
     add 1a2ea0c03a Add ColumnMerger to merge multipul input columns of same sensor into one column (#5630)
     add 25983540e7 Fix CI (#5639)
     add 7a500adb6e [IOTDB-2880] Fix NPE occured in ci test (#5634)
     add f037de3705 fix concurrent bug of CachedMNodeContainer.putIfAbsent (#5632)
     add 8df96c5ce2 Fix the issue that EndTime in FragmentInstanceContext is not set (#5636)
     add dc344e5b70 [IOTDB-2740] Equal size bucket sampling UDFs: EQUAL_SIZE_BUCKET_RANDOM_SAMPLE, EQUAL_SIZE_BUCKET_AGG_SAMPLE, EQUAL_SIZE_BUCKET_M4_SAMPLE (#5518)
     add 677f58763b change jenkins timeout from 2 hours to 3 hours
     add 9504a2b703 [IOTDB-2976] Add English and Chinese docs for count devices and count storage groups (#5635)
     add 61dde93485 filter non schemaRegionDir (#5640)
     add a547fef5ca Serialize measurement schema of insert node to wal entry (#5638)
     add d939abfc5e Refactor attributes in PlanNode (#5616)
     add d3a8516172 Fix TimeJoinNode clone and serde bug (#5644)
     add 39619ff619 [IOTDB-2982] Recover tsfile after datanode restart (#5643)
     add ce064f429c Add config example for new cluster (#5624)
     add 949abc4294 [IOTDB-2979] Optimize the serialization and deserialization of thrift data structures (#5637)
     add a27cd2e58b [IOTDB-2984] RatisConsensus Recovery Logic (#5648)
     add 9685c5b67b [IOTDB-2930]Fix concurrent UnPin bug & Improve template implementation (#5647)
     add d47339793f [IOTDB-2989] Expression Serialize & Deserialize (#5649)
     add f03f0205ab [IOTDB-2933] detect sender exit and set pipestatus=STOP (#5557)
     add ecd19464f4 Fix import wildcard violation
     add 467add666d [IOTDB-2945] Reconstruct ConfigNode manage layer and persistence layer (#5627)
     add 74bcc7edc9 [IOTDB-2955] Design and implement ClientManager for thrift client's pooling management (#5595)
     add dde44dcbe2 [IOTDB-2996] Fix wildcard import in test folders (#5652)
     add ff4161643b will not delete empty .pst now (#5653)
     add 907c06e52f Fix schema file with cache of size 1 (#5651)
     add dd37fc1097 [IOTDB-2966]fix CompactionTaskManagerTest CI (#5610)
     add 407c076424 [IOTDB-2999][Metric] remove useless config and fix default value error. (#5657)
     add 138bd00ff9 Optimize source handle error handling (#5659)
     add a7b0f198af Support set storage group in standalone mpp mode (#5655)
     add 3d040c9855 fix the issue that FragmentInstance's status cannot be updated to FINISHED in some scenario (#5660)
     add f7bd1ad8c3 [IOTDB-2912] MPP: FilterOperator (#5645)
     add fc62a59a40 [IOTDB-2958]create a simple schemaCache for datanode metadata (#5602)
     add 94bded4094 [IOTDB-2968] RatisConsensus snapshot implementation (#5623)
     add 3c23ae3f39 [IOTDB-3007] Separate DataNode and IoTDB (#5668)
     add 648212e1c4 [IOTDB-3005] Increase read and write permissions in ConfigExecution (#5664)
     add 3dc1675e62 [IOTDB-2845] Implementation of DeviceViewOperator Part1 (#5613)
     add 54faa59849 Implement MultiColumnMerger to support querying data of one timeseries distributed on different DataNodes (#5663)
     add c22c1405ba extract interface from path (#5662)
     add 7d5630159c Use logical clock to fix clientManager test (#5671)
     add 718305dfcc [IOTDB-3003] data sync pipe recover bug & other issues (#5665)
     add 90d417fe7b [IOTDB-2803]fix some UT code smell and refine plannode serialize (#5667)
     add 56b5f80e77 [IOTDB-3000] ConfigNode supports MTreeAboveSG (#5670)
     add 506b515c83 [IOTDB-3012][De-Singleton-1] remove singleton pattern for some classes (#5672)
     add f365a1199a Update dbeaver user guide (#5675)
     add 8fb2737aba [IOTDB-3013] Using Client Pool to replace previous DataBlockServiceClientFactory and InternalServiceClientFactory (#5674)
     add 787456ac3e [IOTDB-3014] [Rocksdb_based] fix OOM (#5677)
     add 714b81a50a [IOTDB-2983] Serialization error in Partial insert  (#5680)
     add b633df56ca Skip node commons test in C++ client CI (#5681)
     add 5708dfd192 [IOTDB-3017] Reorder expression priority according to standard (#5669)
     add 4bf3dbb674 [IOTDB-2960]Add partition cache (#5685)
     add 9b5f18318e Set correct InternalEndpoint and DataBlockEndpoint when planning (#5679)
     add 6946f3031a [IOTDB-2938]Some improvements and bug fix for New Sync (#5563)
     add 112758a997 [IOTDB-2701]User guide for Sync (#5676)
     add 300903d2bb Update the description of ** (#5690)
     add dd5071df75 New schema tree traverse implementation (#5686)
     add 660fc05f31 [IOTDB-2998] Pooling RatisConsensus Raft client (#5683)
     add b06d314762 [IOTDB-3015] Authenticate login via confignode (#5678)
     add 5f6a986b1c [IOTDB-2753] Insert a time series with a null value and report 500 (#5694)
     add b16c381e22 fix typo in DataNodeTSIServiceImpl (#5698)
     add 71fc0921db [IOTDB-2803][new cluster][mpp] Adapt count devices / timeseries to mpp (#5654)
     add 7a3fbda6df fix create bitmap when converting tsblocks to dataset (#5697)
     add e6513969dd Disable sonar check for PRs from fork repo (#5700)
     add c636e680d0 Serialize DataNodeID into system.properties of datanode (#5691)
     add b4611ed823 [IOTDB-3019] Feature/show storage group (#5687)
     add a0c3f07740 Move time partition calculation from StorageEngine to StorageEngineV2 (#5703)
     add ca4f3cfc81 [IOTDB-2933] Implement expression classes for IN, LIKE, and REGEXP expressions (#5706)
     add 29944af738 Add javadoc and rename some class in FragmentInstanceManager and Driver related (#5701)
     add a9fd419fbd [IOTDB-2967] New writing process of cluster (#5656)
     add 9cc21e1dfb Fix Sesssion InsertRecord bug (#5712)
     add 63586ba2cc [IOTDB-2948] ConfigNode supports ClientPool (#5704)
     add 6d89eed024 Fix bugs of batch insert (#5714)
     add 83c59ef43c [IOTDB-3033] Completing the query and writing interface compared to java (#5713)
     add 01d81e78f7 [IOTDB-3028] Fix PartitionCache when there are ** in path (#5709)
     add 245621ca3b [IOTDB-3032]Fix storage group cache (#5711)
     add 4c1abdd894 [IOTDB-3021] Fix sink/source handle memory leak (#5692)
     add 3d028a7817 fix root.**.* (#5715)
     add 2c1ef036ea ConfignodeClient reconnect without random pick (#5717)
     add e438189fa6 [IOTDB-2994] Remove eclipse collection to reduce package size (#5720)
     add d8c06a80d3 [IOTDB-3036][Partition Cache] Add auto create judge when get deviceToStorageGroupMap (#5719)
     add eadc582377 [IOTDB-3030] delete storage group with ** error (#5718)
     add 8f8dfa281a Fix NPE (#5722)
     add c8d7d8144e [IOTDB-3037] Define all PlanNode in the query logical plan (#5716)
     add d75e5081e4 Predict data type for auto creating timeseries (#5724)
     add 8f7fb57661 [IOTDB-3029] The prefix path generated by the select into target sequence contains * and ** currently unchecked (#5723)
     add f1ffc0a054 Support Create aligned timeseries (#5727)
     add 5eb2308198 [IOTDB-3027] Feature/count storage group (#5728)
     add 2cef18fb9b Fix some bugs (#5725)
     add 1ddc50b749 Support order by time desc (#5729)
     add be72769252 Add outputColumnNames in ExchangeNode (#5730)
     add 8c6b8f82dc [IOTDB-2285] IoTDB Grafana Plugin: Grafana Connector Input Style (#5661)
     add 685ea15ed6 [IOTDB-3025] add permission check (#5699)
     add 7cf013bff3 [IOTDB-3046] Fix port binding error in ClientManagerTest (#5736)
     add 76a4e43955 [IOTDB-3018] Fix compation bugs on handling deleted target file and service shutdown deadlock (#5693)
     add 20c527ffd3 [IOTDB-3026] fix cannot load tsfile correctly after restart iotdb (#5702)
     add 512f2ffd54 [IOTDB-3039] Add standalone recovery (#5731)
     add 5b045e4864 [IOTDB-2993] Support IN, LIKE, and REGEXP expressions in Transform Operator (#5739)
     add d4647beaef [IOTDB-2803] support AlterTimeseries sql (#5735)
     add 2e7812282f [IoTDB-2991] Equal size bucket sampling UDFs: EQUAL_SIZE_BUCKET_OUTLIER_SAMPLE (#5682)
     add 99adc9dae8 Move time partition calculation from StorageEngine to StorageEngineV2 (#5708)
     add 6f953aa7bb [IOTDB-3020][IOTDB-3022]Multi-thread MLog recovery & Fix SchemaFile dirty page loses (#5695)
     add 057a8b96cc [IOTDB-3042] ConfigNode stop process (#5755)
     add c410efa8d2 fix restart lossing data when sender shutdonws with data remain in memtable (#5740)
     add 1529577219 [IOTDB-3048] Refactor binary transformer (#5744)
     add cce491190e [IOTDB-3056] triggers support multi-level documents (#5759)
     add 8a6031a3c1 [IOTDB-2972] implement local sink/source handle (#5732)
     add f6abf3d1da move columnToTsBlockIndexMap from LogicalPlanner to DistributionPlanner (#5733)
     add a4a8656cec [IOTDB-2981] Modify antlr, IoTDBSqlVisitor and ASTVisitor for new syntax convention (#5696)
     add 10ab99946a rename package of mpp and confignode (#5758)
     add b12aa03e32 [IOTDB-3075] RatisConsensus UUID bugfix (#5765)
     add 93aa5b0775 [IOTDB-2870] Unit test of spliting insert node in new cluster (#5769)
     add 0af1aede62 Add SyncThriftClientErrorHandler for proxy to clean the code (#5710)
     add 38ca619b69 [IOTDB-2993][Bugfix] Support IN, LIKE, and REGEXP expressions in Transform Operator (#5766)
     add c58cc7e6b4 [IOTDB-2994] Separate RSchemaEngine into a separate module (#5737)
     add 5e6274c11e [IOTDB-3076]Optimize StandAloneConsensus read/write performance && consensus modu… (#5768)
     add 18053aee25 Fix Reflection can't find constructor bug (#5776)
     add f40ae52eb5 Fix concurrent failure of testInsertMultiTabletPlanParallel (#5767)
     add c6f9d0a085 [IOTDB-2844] Implementation of Aggregator and Accumulator (#5757)
     add 16980c20ec Handle the scenarios that there is no data for storage group (#5782)
     add 647ff9ed87 [IOTDB-3058]The implementation of ttl related sql. (#5764)
     add fda55b56e2 [IOTDB-3082] Implememtation of OffsetOperator (#5779)
     add 780db8361f [IOTDB-2849] Delete groupByLevelOperator and add more comments to timeJoinOperator (#5614)
     add a555f00b89 [IOTDB-2865] Move `PartialPath` to node-commons module (#5780)
     add 223d27d16c [IOTDB-2957] User can execute SQL after signing in with a wrong password (#5778)
     add c03440626d [IOTDB-2865] Move PartialPath to node-commons module (#5785)
     add 85a9e90b2a fix compilation problem (#5786)
     add 6348474eb0 [IOTDB-3050] Support expression evaluation with time column (#5783)
     add 2b943e4cd3 fix (#5784)
     add da61ab01bc [IOTDB-3078]upgrade spotless and code format version. Add instruction for spotles… (#5771)
     add cca9cbc73b [IOTDB-2797][privilege] Fix root.** doesn't work (#5756)
     add b090698af2 [IOTDB-3088]Implement MTreeAboveSG serialize and deserialize (#5781)
     new b934229ea9 merge

The 1 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-cpp.yml                   |    4 +-
 .github/workflows/grafana-plugin.yml               |    7 +-
 .github/workflows/influxdb-protocol.yml            |    4 +-
 .github/workflows/main-unix.yml                    |    3 +-
 .github/workflows/main-win.yml                     |    3 +-
 .github/workflows/sonar-coveralls.yml              |    5 +-
 Jenkinsfile                                        |    2 +-
 LICENSE                                            |   10 +
 README.md                                          |   16 +-
 README_ZH.md                                       |   15 +-
 .../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4    |   12 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |  199 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   39 +-
 checkstyle.xml                                     |    7 +-
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |    6 +-
 client-cpp/pom.xml                                 |    7 +-
 client-py/SessionAlignedTimeseriesExample.py       |   18 +
 client-py/SessionExample.py                        |   30 +
 client-py/iotdb/Session.py                         |  132 +-
 client-py/pom.xml                                  |    8 +
 client-py/tests/tablet_performance_comparison.py   |    4 +-
 client-py/tests/test_one_device.py                 |  152 +
 .../org/apache/iotdb/cluster/ClusterIoTDB.java     |    1 -
 .../cluster/client/sync/SyncClientAdaptor.java     |    2 +-
 .../iotdb/cluster/coordinator/Coordinator.java     |   12 +-
 .../cluster/log/applier/AsyncDataLogApplier.java   |    4 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |    4 +-
 .../iotdb/cluster/log/applier/DataLogApplier.java  |    8 +-
 .../cluster/log/logtypes/PhysicalPlanLog.java      |    2 +-
 .../manage/FilePartitionedSnapshotLogManager.java  |    2 +-
 .../log/manage/MetaSingleSnapshotLogManager.java   |    2 +-
 .../log/manage/PartitionedSnapshotLogManager.java  |    4 +-
 .../iotdb/cluster/log/snapshot/FileSnapshot.java   |    6 +-
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |    6 +-
 .../iotdb/cluster/metadata/CSchemaProcessor.java   |   55 +-
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |    7 +-
 .../iotdb/cluster/partition/PartitionTable.java    |    4 +-
 .../cluster/query/ClusterDataQueryExecutor.java    |    8 +-
 .../cluster/query/ClusterPhysicalGenerator.java    |    4 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |    4 +-
 .../iotdb/cluster/query/ClusterPlanRouter.java     |    9 +-
 .../apache/iotdb/cluster/query/ClusterPlanner.java |    1 +
 .../iotdb/cluster/query/LocalQueryExecutor.java    |   14 +-
 .../query/aggregate/ClusterAggregateExecutor.java  |    4 +-
 .../cluster/query/aggregate/ClusterAggregator.java |    2 +-
 .../cluster/query/fill/ClusterFillExecutor.java    |    4 +-
 .../cluster/query/fill/ClusterPreviousFill.java    |    2 +-
 .../cluster/query/fill/PreviousFillArguments.java  |    2 +-
 .../groupby/ClusterGroupByNoVFilterDataSet.java    |    2 +-
 .../groupby/ClusterGroupByVFilterDataSet.java      |    4 +-
 .../query/groupby/MergeGroupByExecutor.java        |    2 +-
 .../query/last/ClusterLastQueryExecutor.java       |    2 +-
 .../query/manage/ClusterSessionManager.java        |    1 +
 .../cluster/query/reader/ClusterReaderFactory.java |   25 +-
 .../cluster/query/reader/ClusterTimeGenerator.java |    6 +-
 .../query/reader/mult/MultDataSourceInfo.java      |    2 +-
 .../iotdb/cluster/server/ClusterRPCService.java    |    5 -
 .../server/clusterinfo/ClusterInfoServer.java      |    5 -
 .../server/handlers/caller/LogCatchUpHandler.java  |    4 +-
 .../handlers/caller/ShowTimeSeriesHandler.java     |    4 +-
 .../cluster/server/member/DataGroupMember.java     |   17 +-
 .../cluster/server/member/MetaGroupMember.java     |   10 +-
 .../iotdb/cluster/server/member/RaftMember.java    |    2 +-
 .../server/raft/DataRaftHeartBeatService.java      |    6 -
 .../iotdb/cluster/server/raft/DataRaftService.java |    6 -
 .../server/raft/MetaRaftHeartBeatService.java      |    6 -
 .../iotdb/cluster/server/raft/MetaRaftService.java |    6 -
 .../cluster/server/service/BaseAsyncService.java   |    4 +-
 .../cluster/server/service/DataAsyncService.java   |    4 +-
 .../cluster/server/service/DataSyncService.java    |    4 +-
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |    6 +-
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |    4 +-
 .../apache/iotdb/cluster/utils/StatusUtils.java    |   12 +-
 .../cluster/utils/nodetool/ClusterMonitor.java     |    4 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |    4 +-
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |    6 +-
 .../iotdb/cluster/common/TestAsyncDataClient.java  |    2 +-
 .../iotdb/cluster/common/TestLogApplier.java       |    4 +-
 .../org/apache/iotdb/cluster/common/TestUtils.java |    4 +-
 .../iotdb/cluster/integration/SingleNodeTest.java  |    5 +-
 .../iotdb/cluster/log/CommitLogCallbackTest.java   |    2 +-
 .../iotdb/cluster/log/CommitLogTaskTest.java       |    5 +-
 .../apache/iotdb/cluster/log/LogParserTest.java    |    4 +-
 .../log/applier/AsyncDataLogApplierTest.java       |    4 +-
 .../cluster/log/applier/DataLogApplierTest.java    |    6 +-
 .../cluster/log/applier/MetaLogApplierTest.java    |    4 +-
 .../cluster/log/logtypes/SerializeLogTest.java     |    4 +-
 .../FilePartitionedSnapshotLogManagerTest.java     |    4 +-
 .../manage/MetaSingleSnapshotLogManagerTest.java   |    4 +-
 .../cluster/log/snapshot/DataSnapshotTest.java     |    4 +-
 .../cluster/log/snapshot/FileSnapshotTest.java     |   26 +-
 .../log/snapshot/MetaSimpleSnapshotTest.java       |    4 +-
 .../log/snapshot/PartitionedSnapshotTest.java      |   10 +-
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |    8 +-
 .../cluster/partition/SlotPartitionTableTest.java  |    6 +-
 .../apache/iotdb/cluster/query/BaseQueryTest.java  |    2 +-
 .../query/ClusterAggregateExecutorTest.java        |    4 +-
 .../query/ClusterDataQueryExecutorTest.java        |    4 +-
 .../query/ClusterPhysicalGeneratorTest.java        |    6 +-
 .../cluster/query/ClusterPlanExecutorTest.java     |    4 +-
 .../cluster/query/ClusterQueryRouterTest.java      |    4 +-
 .../query/fill/ClusterFillExecutorTest.java        |    2 +-
 .../ClusterGroupByNoVFilterDataSetTest.java        |    4 +-
 .../groupby/ClusterGroupByVFilterDataSetTest.java  |    4 +-
 .../query/groupby/MergeGroupByExecutorTest.java    |    4 +-
 .../query/groupby/RemoteGroupByExecutorTest.java   |    4 +-
 .../query/last/ClusterLastQueryExecutorTest.java   |    2 +-
 .../query/reader/ClusterReaderFactoryTest.java     |    4 +-
 .../query/reader/ClusterTimeGeneratorTest.java     |    4 +-
 .../mult/AssignPathManagedMergeReaderTest.java     |    4 +-
 .../mult/MultSeriesRawDataPointReaderTest.java     |    2 +-
 .../reader/mult/RemoteMultSeriesReaderTest.java    |    4 +-
 .../server/clusterinfo/ClusterInfoServerTest.java  |    2 +-
 .../clusterinfo/ClusterInfoServiceImplTest.java    |    4 +-
 .../handlers/forwarder/ForwardPlanHandlerTest.java |    4 +-
 .../iotdb/cluster/server/member/BaseMember.java    |    4 +-
 .../cluster/server/member/DataGroupMemberTest.java |    6 +-
 .../cluster/server/member/MetaGroupMemberTest.java |   11 +-
 .../iotdb/cluster/utils/SerializeUtilTest.java     |    4 +-
 confignode/pom.xml                                 |   20 -
 .../resources/conf/iotdb-confignode.properties     |   41 +-
 .../src/assembly/resources/sbin/stop-confignode.sh |   15 +-
 .../iotdb/confignode/client/AsyncClientPool.java   |  105 +
 .../client/ConfigNodeClientPoolFactory.java        |   74 +
 .../client/handlers/InitRegionHandler.java         |   56 +
 .../iotdb/confignode/conf/ConfigNodeConf.java      |  109 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |   42 +-
 .../consensus/request/ConfigRequest.java           |  184 +
 .../consensus/request/ConfigRequestType.java       |   58 +
 .../consensus/request/auth/AuthorReq.java          |  248 +
 .../request/read/CountStorageGroupReq.java         |   86 +
 .../consensus/request/read/GetDataNodeInfoReq.java |   68 +
 .../request/read/GetDataPartitionReq.java          |  145 +
 .../request/read/GetOrCreateDataPartitionReq.java  |   28 +
 .../read/GetOrCreateSchemaPartitionReq.java        |   28 +
 .../request/read/GetSchemaPartitionReq.java        |  102 +
 .../consensus/request/read/GetStorageGroupReq.java |   34 +
 .../request/write/CreateDataPartitionReq.java      |  129 +
 .../consensus/request/write/CreateRegionsReq.java  |   80 +
 .../request/write/CreateSchemaPartitionReq.java    |  100 +
 .../consensus/request/write/DeleteRegionsReq.java  |   79 +
 .../request/write/DeleteStorageGroupReq.java       |   69 +
 .../request/write/RegisterDataNodeReq.java         |   69 +
 .../request/write/SetDataReplicationFactorReq.java |   80 +
 .../write/SetSchemaReplicationFactorReq.java       |   80 +
 .../request/write/SetStorageGroupReq.java          |   71 +
 .../consensus/request/write/SetTTLReq.java         |   79 +
 .../request/write/SetTimePartitionIntervalReq.java |   80 +
 .../consensus/response/CountStorageGroupResp.java  |   54 +
 .../response/DataNodeConfigurationDataSet.java     |   66 -
 .../response/DataNodeConfigurationResp.java        |   62 +
 .../consensus/response/DataNodeLocationsResp.java  |   56 +
 .../consensus/response/DataNodesInfoDataSet.java   |   72 -
 .../consensus/response/DataPartitionDataSet.java   |  133 -
 .../consensus/response/DataPartitionResp.java      |   62 +
 .../consensus/response/PermissionInfoDataSet.java  |   26 -
 .../consensus/response/PermissionInfoResp.java     |   56 +
 .../consensus/response/SchemaPartitionDataSet.java |   94 -
 .../consensus/response/SchemaPartitionResp.java    |   57 +
 .../response/StorageGroupSchemaDataSet.java        |   66 -
 .../consensus/response/StorageGroupSchemaResp.java |   55 +
 .../statemachine/PartitionRegionStateMachine.java  |   49 +-
 .../physical/UnknownPhysicalPlanTypeException.java |    4 +-
 .../confignode/manager/ClusterSchemaManager.java   |  297 ++
 .../iotdb/confignode/manager/ConfigManager.java    |  303 +-
 .../iotdb/confignode/manager/ConsensusManager.java |   48 +-
 .../iotdb/confignode/manager/DataNodeManager.java  |   52 +-
 .../iotdb/confignode/manager/LoadManager.java      |   34 +
 .../apache/iotdb/confignode/manager/Manager.java   |  106 +-
 .../iotdb/confignode/manager/PartitionManager.java |  191 +-
 .../confignode/manager/PermissionManager.java      |   41 +-
 .../iotdb/confignode/manager/RegionManager.java    |  134 -
 .../confignode/partition/StorageGroupSchema.java   |  112 -
 .../iotdb/confignode/persistence/AuthorInfo.java   |  346 ++
 .../persistence/AuthorInfoPersistence.java         |  146 -
 .../confignode/persistence/ClusterSchemaInfo.java  |  358 ++
 .../iotdb/confignode/persistence/DataNodeInfo.java |  201 +
 .../persistence/DataNodeInfoPersistence.java       |  182 -
 .../confignode/persistence/PartitionInfo.java      |  335 ++
 .../persistence/PartitionInfoPersistence.java      |  210 -
 .../persistence/RegionInfoPersistence.java         |  207 -
 .../iotdb/confignode/physical/PhysicalPlan.java    |  155 -
 .../confignode/physical/PhysicalPlanType.java      |   52 -
 .../physical/crud/CreateDataPartitionPlan.java     |  128 -
 .../physical/crud/CreateRegionsPlan.java           |   96 -
 .../physical/crud/CreateSchemaPartitionPlan.java   |   39 -
 .../crud/GetOrCreateDataPartitionPlan.java         |  139 -
 .../crud/GetOrCreateSchemaPartitionPlan.java       |   98 -
 .../iotdb/confignode/physical/sys/AuthorPlan.java  |  248 -
 .../physical/sys/DeleteStorageGroupPlan.java       |   39 -
 .../physical/sys/QueryDataNodeInfoPlan.java        |   68 -
 .../physical/sys/QueryStorageGroupSchemaPlan.java  |   41 -
 .../physical/sys/RegisterDataNodePlan.java         |   79 -
 .../physical/sys/SetStorageGroupPlan.java          |   74 -
 .../iotdb/confignode/service/ConfigNode.java       |   67 +-
 .../confignode/service/ConfigNodeCommandLine.java  |    2 +-
 .../confignode/service/balancer/LoadBalancer.java  |   37 -
 .../service/executor/ConfigRequestExecutor.java    |  138 +
 .../confignode/service/executor/PlanExecutor.java  |  116 -
 .../service/thrift/ConfigNodeRPCService.java       |   89 +
 .../thrift/ConfigNodeRPCServiceHandler.java        |   54 +
 .../service/thrift/ConfigNodeRPCServiceMBean.java  |   22 +
 .../thrift/ConfigNodeRPCServiceProcessor.java      |  313 ++
 .../service/thrift/server/ConfigNodeRPCServer.java |  110 -
 .../thrift/server/ConfigNodeRPCServerMBean.java    |   22 -
 .../server/ConfigNodeRPCServerProcessor.java       |  205 -
 .../thrift/server/ConfigNodeRPCServiceHandler.java |   55 -
 .../confignode/util/SerializeDeserializeUtil.java  |  242 -
 .../apache/iotdb/confignode/auth/AuthorTest.java   |   44 -
 .../iotdb/confignode/cli/TemporaryClientDemo.java  |   76 +
 .../confignode/consensus/RatisConsensusDemo.java   |  151 -
 .../consensus/request/ConfigRequestSerDeTest.java  |  556 +++
 .../manager/ConfigManagerManualTest.java           |  133 -
 .../hash/DeviceGroupHashExecutorManualTest.java    |    5 +-
 .../physical/SerializeDeserializeUT.java           |  346 --
 .../thrift/ConfigNodeRPCServiceProcessorTest.java  |  931 ++++
 .../server/ConfigNodeRPCServerProcessorTest.java   |  424 --
 .../utils/ConfigNodeEnvironmentUtils.java          |  134 -
 .../utils/SerializeDeserializeUtilTest.java        |   90 -
 .../confignode1conf/iotdb-confignode.properties    |   29 +
 .../resources/confignode1conf}/logback.xml         |    0
 .../confignode2conf/iotdb-confignode.properties    |   29 +
 .../resources/confignode2conf}/logback.xml         |    0
 .../confignode3conf/iotdb-confignode.properties    |   29 +
 .../resources/confignode3conf}/logback.xml         |    0
 consensus/pom.xml                                  |   13 +-
 .../apache/iotdb/consensus/ConsensusFactory.java   |    8 +-
 .../org/apache/iotdb/consensus/IConsensus.java     |    5 +-
 .../org/apache/iotdb/consensus/IStateMachine.java  |   94 +
 .../org/apache/iotdb/consensus/common/Peer.java    |    8 +-
 .../iotdb/consensus/common/SnapshotMeta.java       |   54 +
 .../exception/IllegalPeerEndpointException.java    |   32 +
 .../ratis/ApplicationStateMachineProxy.java        |   83 +-
 .../apache/iotdb/consensus/ratis/RatisClient.java  |  107 +
 .../iotdb/consensus/ratis/RatisConsensus.java      |  306 +-
 .../iotdb/consensus/ratis/RequestMessage.java      |    7 +-
 .../iotdb/consensus/ratis/SnapshotStorage.java     |  100 +
 .../org/apache/iotdb/consensus/ratis/Utils.java    |  108 +-
 .../consensus/standalone/StandAloneConsensus.java  |  108 +-
 .../consensus/standalone/StandAloneServerImpl.java |   26 +-
 .../consensus/statemachine/EmptyStateMachine.java  |   43 -
 .../consensus/statemachine/IStateMachine.java      |   40 -
 .../apache/iotdb/consensus/EmptyStateMachine.java  |   63 +
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |  132 +-
 .../apache/iotdb/consensus/ratis/SnapshotTest.java |  120 +
 .../apache/iotdb/consensus/ratis/TestUtils.java    |  203 +
 .../iotdb/consensus/standalone/RecoveryTest.java   |   94 +
 .../standalone/StandAloneConsensusTest.java        |   68 +-
 cross-tests/pom.xml                                |    2 +
 .../tests/tools/importCsv/AbstractScript.java      |    7 +-
 .../tests/tools/importCsv/ImportCsvTestIT.java     |   31 +
 distribution/pom.xml                               |    6 +
 distribution/src/assembly/all.xml                  |    4 +
 distribution/src/assembly/server.xml               |    4 +
 docker/src/main/Dockerfile-single-influxdb         |   46 +
 docs/Community/About.md                            |   79 +
 docs/Development/ContributeGuide.md                |   34 +-
 docs/UserGuide/API/InfluxDB-Protocol.md            |    5 +-
 .../Administration-Management/Administration.md    |    2 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |   35 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |  108 +
 docs/UserGuide/Ecosystem Integration/DBeaver.md    |   22 +-
 .../Ecosystem Integration/Grafana Plugin.md        |  141 +-
 docs/UserGuide/Maintenance-Tools/Metric-Tool.md    |   12 +-
 .../Maintenance-Tools/SchemaFileSketch-Tool.md     |   38 +
 docs/UserGuide/Maintenance-Tools/Sync-Tool.md      |  493 +-
 docs/UserGuide/Operate-Metadata/Node.md            |   45 +
 docs/UserGuide/Operate-Metadata/Storage-Group.md   |   60 +
 docs/UserGuide/Process-Data/Select-Into.md         |    6 +-
 docs/UserGuide/Process-Data/Triggers.md            |   11 +-
 docs/UserGuide/Query-Data/Select-Expression.md     |  224 +-
 docs/UserGuide/Query-Data/Without-Null.md          |    8 +-
 docs/UserGuide/Reference/Syntax-Conventions.md     |  453 +-
 docs/zh/Community/About.md                         |   66 +-
 docs/zh/Development/ContributeGuide.md             |   17 +
 docs/zh/UserGuide/API/InfluxDB-Protocol.md         |    4 +-
 .../Administration-Management/Administration.md    |    2 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |   30 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |  103 +
 docs/zh/UserGuide/Ecosystem Integration/DBeaver.md |   28 +-
 .../Ecosystem Integration/Grafana Plugin.md        |  143 +-
 docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md |   12 +-
 .../Maintenance-Tools/SchemaFileSketch-Tool.md     |   35 +
 docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md   |  488 +-
 docs/zh/UserGuide/Operate-Metadata/Node.md         |   45 +
 .../zh/UserGuide/Operate-Metadata/Storage-Group.md |   60 +
 docs/zh/UserGuide/Process-Data/Select-Into.md      |    8 +-
 docs/zh/UserGuide/Process-Data/Triggers.md         |    9 +-
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |  226 +-
 docs/zh/UserGuide/Query-Data/Without-Null.md       |    8 +-
 docs/zh/UserGuide/Reference/Syntax-Conventions.md  |  492 +-
 .../iotdb/hadoop/tsfile/TSFMRReadExample.java      |    5 +-
 example/rest-client-c-example/main.c               |   14 +-
 .../org/apache/iotdb/DataMigrationExample.java     |    2 +-
 .../org/apache/iotdb/trigger/TriggerExample.java   |    2 +-
 .../Apache IoTDB Dashboard v0.13.1.json            | 1527 +++++++
 .../Apache IoTDB Dashboard v0.14.0.json            | 1527 +++++++
 grafana-plugin/.gitignore                          |    1 +
 grafana-plugin/Magefile.go                         |   32 +
 grafana-plugin/README.md                           |   38 +-
 grafana-plugin/backend-compile.sh                  |   36 +
 grafana-plugin/go.mod                              |   23 +
 grafana-plugin/go.sum                              |  659 +++
 grafana-plugin/package.json                        |    7 +-
 grafana-plugin/pkg/main.go                         |   40 +
 grafana-plugin/pkg/plugin/plugin.go                |  350 ++
 grafana-plugin/pom.xml                             |   21 +
 grafana-plugin/src/QueryEditor.tsx                 |  297 +-
 grafana-plugin/src/componments/AggregateFun.tsx    |   44 +
 grafana-plugin/src/componments/FillValue.tsx       |   38 +
 grafana-plugin/src/componments/GroupBy.tsx         |   58 +
 grafana-plugin/src/componments/SelectValue.tsx     |    1 +
 grafana-plugin/src/componments/TimeSeries.tsx      |   82 +
 grafana-plugin/src/componments/WhereValue.tsx      |    1 +
 grafana-plugin/src/datasource.ts                   |  158 +-
 grafana-plugin/src/functions.ts                    |    3 +-
 grafana-plugin/src/plugin.json                     |    3 +
 grafana-plugin/src/types.ts                        |   30 +-
 grafana-plugin/yarn.lock                           | 4726 ++++++++++----------
 .../apache/iotdb/hadoop/tsfile/TSFInputFormat.java |   11 +-
 .../iotdb/hadoop/tsfile/record/HDFSTSRecord.java   |    8 +-
 .../iotdb/hadoop/tsfile/TSFInputSplitTest.java     |    3 +-
 .../org/apache/iotdb/hive/TSFHiveInputFormat.java  |    6 +-
 .../org/apache/iotdb/hive/TsFileDeserializer.java  |   10 +-
 .../apache/iotdb/hive/TsFileDeserializerTest.java  |   11 +-
 .../org/apache/iotdb/hive/TsFileSerDeTest.java     |   11 +-
 influxdb-protocol/pom.xml                          |   40 +-
 .../org/apache/iotdb/influxdb/IoTDBInfluxDB.java   |    3 +-
 .../iotdb/influxdb/protocol/dto/SessionPoint.java  |   20 +-
 .../protocol/impl/IoTDBInfluxDBService.java        |   12 +-
 .../iotdb/influxdb/session/InfluxDBSession.java    |   44 +-
 .../influxdb/integration/IoTDBInfluxDBIT.java      |   34 +-
 .../apache/iotdb/db/integration/IoTDBAliasIT.java  |    7 +-
 .../iotdb/db/integration/IoTDBArithmeticIT.java    |    4 +-
 .../org/apache/iotdb/db/integration/IoTDBAsIT.java |    2 +-
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |   32 +-
 .../iotdb/db/integration/IoTDBCompleteIT.java      |    6 +-
 .../db/integration/IoTDBContinuousQueryIT.java     |    4 +-
 .../db/integration/IoTDBCreateTimeseriesIT.java    |   18 +-
 .../apache/iotdb/db/integration/IoTDBDaemonIT.java |   16 +-
 .../db/integration/IoTDBDeleteStorageGroupIT.java  |   23 +
 .../iotdb/db/integration/IoTDBDeletionIT.java      |   16 +-
 .../db/integration/IoTDBEngineTimeGeneratorIT.java |    4 +-
 .../iotdb/db/integration/IoTDBExecuteBatchIT.java  |    6 +-
 .../iotdb/db/integration/IoTDBFilePathUtilsIT.java |    4 +-
 .../db/integration/IoTDBFloatPrecisionIT.java      |    2 +-
 .../org/apache/iotdb/db/integration/IoTDBInIT.java |    7 +-
 .../iotdb/db/integration/IoTDBInsertNaNIT.java     |    2 +-
 .../iotdb/db/integration/IoTDBInsertNullIT.java    |  207 +
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |    2 +-
 ...IoTDBLoadExternalTsFileWithTimePartitionIT.java |    4 +-
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |    4 +-
 .../integration/IoTDBManageTsFileResourceIT.java   |    4 +-
 .../iotdb/db/integration/IoTDBMaxTimeQueryIT.java  |    9 +-
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |   46 +-
 .../iotdb/db/integration/IoTDBNestedQueryIT.java   |   56 +-
 .../db/integration/IoTDBNewTsFileCompactionIT.java |    2 +-
 .../db/integration/IoTDBPartialInsertionIT.java    |   62 +
 .../iotdb/db/integration/IoTDBQuotedPathIT.java    |   24 +-
 .../db/integration/IoTDBRecoverUnclosedIT.java     |   17 +-
 .../db/integration/IoTDBRemovePartitionIT.java     |    4 +-
 .../db/integration/IoTDBResultMetadataIT.java      |   13 +-
 .../db/integration/IoTDBSchemaTemplateIT.java      |   11 +-
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |   10 +-
 .../iotdb/db/integration/IoTDBSelectSchemaIT.java  |  133 +
 .../db/integration/IoTDBSequenceDataQueryIT.java   |    4 +-
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |    4 +-
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |   33 +-
 .../integration/IoTDBSortedShowTimeseriesIT.java   |   38 +-
 .../db/integration/IoTDBSyntaxConventionIT.java    |  468 --
 .../IoTDBSyntaxConventionIdentifierIT.java         |  838 ++++
 .../IoTDBSyntaxConventionStringLiteralIT.java      |  764 ++++
 .../iotdb/db/integration/IoTDBTagAlterIT.java      |   46 +-
 .../apache/iotdb/db/integration/IoTDBTagIT.java    |  220 +-
 .../db/integration/IoTDBTriggerExecutionIT.java    |  192 +-
 .../db/integration/IoTDBTriggerManagementIT.java   |    2 +-
 .../iotdb/db/integration/IoTDBUDFManagementIT.java |    2 +-
 .../db/integration/IoTDBUDTFBuiltinFunctionIT.java |  328 ++
 .../aggregation/IoTDBAggregationIT.java            |    5 +
 ...ggregationWithoutValueFilterWithDeletionIT.java |   11 +-
 .../db/integration/aligned/IoTDBDeletionIT.java    |   16 +-
 ...upBySlidingWindowQueryWithoutValueFilterIT.java |    9 +-
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  |    4 +-
 .../groupby/IOTDBGroupByInnerIntervalIT.java       |   13 +-
 .../db/integration/groupby/IoTDBGroupByFillIT.java |   11 +-
 .../sync/IoTDBSyncReceiverCollectorIT.java         |  513 +++
 .../db/integration/sync/IoTDBSyncReceiverIT.java   |  360 ++
 .../sync/IoTDBSyncReceiverLoaderIT.java            |  212 +
 .../db/integration/sync/IoTDBSyncSenderIT.java     |  621 +++
 .../iotdb/db/integration/sync/SyncTestUtil.java    |  238 +
 .../db/integration/sync/TransportClientMock.java   |   75 +
 .../db/integration/sync/TransportHandlerMock.java  |   61 +
 .../versionadaption/IoTDBDDLVersionAdaptionIT.java |    6 +-
 .../IoTDBSyntaxConventionVersionAdaptionIT.java    |  100 -
 .../IoTDBWithoutNullAllFilterIT.java               |   16 +-
 .../IoTDBWithoutNullAnyFilterIT.java               |    8 +-
 .../session/IoTDBSessionDisableMemControlIT.java   |    8 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |    8 +-
 .../session/IoTDBSessionSyntaxConventionIT.java    |   39 +-
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |    4 +-
 .../apache/iotdb/session/template/TemplateUT.java  |    2 +-
 .../src/test/resources/iotdb-engine.properties     |    3 +-
 integration/src/test/resources/logback-test.xml    |    2 +-
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |    3 +-
 metrics/dropwizard-metrics/pom.xml                 |    2 +-
 .../dropwizard/DropwizardMetricManager.java        |   25 +-
 .../iotdb/metrics/dropwizard/MetricName.java       |    6 +-
 .../reporter/DropwizardMetricsExporter.java        |   10 +-
 .../metrics/dropwizard/reporter/IoTDBReporter.java |   16 +-
 .../dropwizard/DropwizardMetricManagerTest.java    |   12 +-
 .../org/apache/iotdb/metrics/MetricManager.java    |    6 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |   20 +-
 .../micrometer/MicrometerMetricManager.java        |   21 +-
 node-commons/pom.xml                               |   36 +-
 .../commons/client/AsyncBaseClientFactory.java     |   47 +
 .../iotdb/commons/client/BaseClientFactory.java    |   41 +
 .../commons/client/ClientFactoryProperty.java      |   95 +
 .../apache/iotdb/commons/client/ClientManager.java |   97 +
 .../iotdb/commons/client/ClientPoolProperty.java   |   84 +
 .../iotdb/commons/client/IClientManager.java       |   43 +
 .../iotdb/commons/client/IClientPoolFactory.java   |   28 +
 .../async/AsyncConfigNodeIServiceClient.java       |  145 +
 .../async/AsyncDataNodeDataBlockServiceClient.java |  146 +
 .../async/AsyncDataNodeInternalServiceClient.java  |  157 +
 .../client/sync/SyncConfigNodeIServiceClient.java  |  126 +
 .../sync/SyncDataNodeDataBlockServiceClient.java   |  127 +
 .../sync/SyncDataNodeInternalServiceClient.java    |  138 +
 .../commons/client/sync/SyncThriftClient.java      |   25 +
 .../sync/SyncThriftClientWithErrorHandler.java     |   64 +
 .../iotdb/commons/cluster/DataNodeLocation.java    |   77 -
 .../org/apache/iotdb/commons/cluster/Endpoint.java |   92 -
 .../iotdb/commons/concurrent/ThreadName.java       |   19 +-
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   15 +
 .../iotdb/commons/consensus/ConsensusGroupId.java  |   83 +-
 .../iotdb/commons/consensus/DataRegionId.java      |   52 +-
 .../apache/iotdb/commons/consensus/GroupType.java  |   27 -
 .../iotdb/commons/consensus/PartitionRegionId.java |   52 +-
 .../iotdb/commons/consensus/SchemaRegionId.java    |   52 +-
 .../commons/exception/IllegalPathException.java    |   38 +
 .../iotdb/commons/exception/MetadataException.java |   62 +
 .../exception/runtime/ThriftSerDeException.java    |   26 +
 .../iotdb/commons/partition/DataPartition.java     |  151 +-
 .../commons/partition/DataPartitionQueryParam.java |    9 +-
 .../apache/iotdb/commons/partition/Partition.java  |   43 +
 .../iotdb/commons/partition/PartitionInfo.java     |   41 -
 .../iotdb/commons/partition/RegionReplicaSet.java  |  105 -
 .../iotdb/commons/partition/SchemaPartition.java   |  168 +-
 .../commons/partition/SeriesPartitionSlot.java     |   59 -
 .../iotdb/commons/partition/TimePartitionSlot.java |   64 -
 .../executor/SeriesPartitionExecutor.java          |   23 +-
 .../partition/executor/hash/APHashExecutor.java    |    6 +-
 .../partition/executor/hash/BKDRHashExecutor.java  |    6 +-
 .../partition/executor/hash/JSHashExecutor.java    |    6 +-
 .../partition/executor/hash/SDBMHashExecutor.java  |    6 +-
 .../org/apache/iotdb/commons/path/PartialPath.java |  518 +++
 .../org/apache/iotdb/commons/path/PathType.java    |   38 +
 .../apache/iotdb/commons/service/JMXService.java   |   13 +-
 .../apache/iotdb/commons/service/ServiceType.java  |    6 +-
 .../iotdb/commons/service/ThriftService.java       |   12 +-
 .../commons/utils/BasicStructureSerDeUtil.java     |  242 +
 .../apache/iotdb/commons/utils/CommonUtils.java    |   12 +-
 .../org/apache/iotdb/commons/utils/PathUtils.java  |   98 +
 .../apache/iotdb/commons/utils/StatusUtils.java    |    3 -
 .../commons/utils/ThriftCommonsSerDeUtils.java     |  165 +
 .../commons/utils/ThriftConfigNodeSerDeUtils.java  |   69 +
 .../apache/iotdb/commons/ClientManagerTest.java    |  474 ++
 .../apache/iotdb/commons/ConsensusGroupIdTest.java |   23 +-
 .../commons/utils/BasicStructureSerDeUtilTest.java |   88 +
 .../commons/utils/ThriftCommonsSerDeUtilsTest.java |  116 +
 .../utils/ThriftConfigNodeSerDeUtilsTest.java      |   67 +
 openapi/src/main/openapi3/iotdb-rest.yaml          |   23 +
 pom.xml                                            |   40 +-
 procedure/pom.xml                                  |   93 +
 .../iotdb/procedure/CompletedProcedureCleaner.java |   88 +
 .../procedure/CompletedProcedureRetainer.java      |   36 +
 .../apache/iotdb/procedure/InternalProcedure.java  |   61 +
 .../java/org/apache/iotdb/procedure/Procedure.java |  895 ++++
 .../apache/iotdb/procedure/ProcedureExecutor.java  |  995 +++++
 .../apache/iotdb/procedure/ProcedureLockState.java |   26 +
 .../apache/iotdb/procedure/RootProcedureStack.java |  177 +
 .../iotdb/procedure/StateMachineProcedure.java     |  329 ++
 .../apache/iotdb/procedure/StoppableThread.java    |   49 +
 .../iotdb/procedure/TimeoutExecutorThread.java     |  107 +
 .../iotdb/procedure/conf/ProcedureNodeConfig.java  |  153 +
 .../conf/ProcedureNodeConfigDescriptor.java        |  219 +
 .../procedure/conf/ProcedureNodeConstant.java      |   32 +
 .../procedure/env/ClusterProcedureEnvironment.java |   25 +
 .../exception/ProcedureAbortedException.java       |   30 +
 .../procedure/exception/ProcedureException.java    |   44 +
 .../exception/ProcedureSuspendedException.java     |   39 +
 .../exception/ProcedureTimeoutException.java       |   26 +
 .../exception/ProcedureYieldException.java         |   36 +
 .../scheduler/AbstractProcedureScheduler.java      |  211 +
 .../procedure/scheduler/ProcedureScheduler.java    |  109 +
 .../scheduler/SimpleProcedureScheduler.java        |   78 +
 .../iotdb/procedure/service/ProcedureNode.java     |   98 +
 .../procedure/service/ProcedureNodeMBean.java      |   22 +
 .../iotdb/procedure/service/ProcedureServer.java   |  118 +
 .../service/ProcedureServerCommandLine.java        |   52 +
 .../service/ProcedureServerProcessor.java          |   77 +
 .../procedure/service/ProcedureServiceHanlder.java |   45 +
 .../iotdb/procedure/store/IProcedureStore.java     |   48 +
 .../iotdb/procedure/store/ProcedureStore.java      |  195 +
 .../apache/iotdb/procedure/store/ProcedureWAL.java |  106 +
 .../apache/iotdb/procedure/NoopProcedureStore.java |   70 +
 .../org/apache/iotdb/procedure/TestLockRegime.java |   46 +
 .../org/apache/iotdb/procedure/TestProcEnv.java    |   57 +
 .../apache/iotdb/procedure/TestProcedureBase.java  |   83 +
 .../iotdb/procedure/TestProcedureExecutor.java     |  111 +
 .../apache/iotdb/procedure/TestSTMProcedure.java   |   57 +
 .../iotdb/procedure/entity/IncProcedure.java       |   57 +
 .../iotdb/procedure/entity/NoopProcedure.java      |   44 +
 .../procedure/entity/SimpleLockProcedure.java      |   80 +
 .../iotdb/procedure/entity/SimpleSTMProcedure.java |   97 +
 .../iotdb/procedure/entity/SleepProcedure.java     |   46 +
 .../iotdb/procedure/entity/StuckProcedure.java     |   59 +
 .../iotdb/procedure/entity/StuckSTMProcedure.java  |  112 +
 .../procedure/service/TestProcedureService.java    |   87 +
 .../iotdb/procedure/store/TestProcedureStore.java  |  111 +
 .../iotdb/procedure/util/ProcedureTestUtil.java    |   66 +
 schema-engine-rocksdb/README.md                    |   38 +
 schema-engine-rocksdb/pom.xml                      |   80 +
 .../resources/conf/schema-rocksdb.properties       |   94 +
 .../src/assembly/schema-engine-rocksdb.xml         |   44 +
 .../schemaregion/rocksdb/CheckKeyResult.java       |    0
 .../schemaregion/rocksdb/RSchemaConfLoader.java    |  185 +
 .../schemaregion/rocksdb/RSchemaConstants.java     |    0
 .../schemaregion/rocksdb/RSchemaLogger.java        |    0
 .../rocksdb/RSchemaReadWriteHandler.java           |  515 +++
 .../schemaregion/rocksdb/RSchemaRegion.java        | 1897 ++++++++
 .../schemaregion/rocksdb/RSchemaUtils.java         |  592 +++
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |  124 +
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |  197 +
 .../schemaregion/rocksdb/mnode/RMNode.java         |  254 ++
 .../schemaregion/rocksdb/mnode/RMNodeType.java     |    0
 .../rocksdb/mnode/RMNodeValueType.java             |    0
 .../rocksdb/mnode/RMeasurementMNode.java           |  262 ++
 .../rocksdb/mnode/RStorageGroupMNode.java          |  120 +
 .../metadata}/rocksdb/MRocksDBBenchmark.java       |    0
 .../metadata/rocksdb/MRocksDBUnitTest.java         |  265 ++
 .../rocksdb/RSchemaReadWriteHandlerTest.java       |    0
 .../rocksdb/RSchemaRegionAdvancedTest.java         |  169 +
 .../metadata/rocksdb/RocksDBBenchmarkEngine.java   |  153 +
 .../metadata}/rocksdb/RocksDBBenchmarkTask.java    |    0
 .../metadata}/rocksdb/RocksDBTestUtils.java        |    0
 server/pom.xml                                     |   42 +-
 .../resources/conf/iotdb-engine.properties         |  112 +-
 .../resources/conf/iotdb-sync-client.properties    |   35 -
 .../assembly/resources/tools/mlog/mLogParser.bat   |   62 -
 .../assembly/resources/tools/mlog/mLogParser.sh    |   48 -
 .../resources/tools/schema/SchemaFileSketcher.bat  |   62 +
 .../resources/tools/schema/SchemaFileSketcher.sh   |   48 +
 .../assembly/resources/tools/schema/mLogParser.bat |   62 +
 .../assembly/resources/tools/schema/mLogParser.sh  |   48 +
 .../assembly/resources/tools/start-sync-client.bat |   71 -
 .../assembly/resources/tools/start-sync-client.sh  |   54 -
 .../assembly/resources/tools/stop-sync-client.bat  |   23 -
 .../assembly/resources/tools/stop-sync-client.sh   |   30 -
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |  144 +-
 .../db/auth/authorizer/AuthorizerManager.java      |  115 +-
 .../iotdb/db/auth/authorizer/BasicAuthorizer.java  |   14 +
 .../db/auth/authorizer/ClusterAuthorizer.java      |  164 +-
 .../apache/iotdb/db/client/ConfigNodeClient.java   |  400 ++
 .../iotdb/db/client/DataNodeClientPoolFactory.java |  148 +
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  231 +-
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |   41 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  143 +-
 .../apache/iotdb/db/consensus/ConsensusImpl.java   |    4 +-
 .../iotdb/db/consensus/ConsensusManager.java       |   72 -
 .../consensus/statemachine/BaseStateMachine.java   |   14 +-
 .../statemachine/DataRegionStateMachine.java       |   35 +-
 .../statemachine/SchemaRegionStateMachine.java     |   33 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   37 +-
 .../apache/iotdb/db/engine/StorageEngineV2.java    |  173 +-
 .../db/engine/compaction/CompactionScheduler.java  |   18 +-
 .../engine/compaction/CompactionTaskManager.java   |   71 +-
 .../constant/CrossCompactionPerformer.java         |    2 +-
 .../constant/CrossCompactionSelector.java          |   32 +-
 .../constant/InnerSeqCompactionPerformer.java      |    2 +-
 .../constant/InnerSequenceCompactionSelector.java  |    8 +-
 .../constant/InnerUnseqCompactionPerformer.java    |    2 +-
 .../InnerUnsequenceCompactionSelector.java         |    6 +-
 .../compaction/cross/CrossSpaceCompactionTask.java |   11 +-
 .../RewriteCrossSpaceCompactionResource.java       |    2 +-
 .../selector/RewriteCompactionFileSelector.java    |    7 +-
 .../rewrite/task/ReadPointPerformerSubTask.java    |    2 +-
 .../compaction/inner/InnerSpaceCompactionTask.java |   45 +-
 .../inner/utils/MultiTsFileDeviceIterator.java     |    9 +-
 .../utils/SingleSeriesCompactionExecutor.java      |    4 +-
 .../db/engine/compaction/log/TsFileIdentifier.java |    5 +
 .../compaction/performer/ICompactionPerformer.java |    2 +-
 .../impl/ReadChunkCompactionPerformer.java         |    6 +-
 .../impl/ReadPointCompactionPerformer.java         |   15 +-
 .../compaction/task/AbstractCompactionTask.java    |   20 +-
 .../compaction/task/CompactionTaskSummary.java     |   32 +
 .../engine/cq/ContinuousQuerySchemaCheckTask.java  |    4 +-
 .../iotdb/db/engine/cq/ContinuousQueryTask.java    |    6 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |   33 +-
 .../memtable/AlignedWritableMemChunkGroup.java     |    2 +-
 .../apache/iotdb/db/engine/memtable/IMemTable.java |    8 +-
 .../db/engine/memtable/IWritableMemChunkGroup.java |    2 +-
 .../db/engine/memtable/WritableMemChunkGroup.java  |    2 +-
 .../iotdb/db/engine/modification/Deletion.java     |   25 +-
 .../iotdb/db/engine/modification/Modification.java |    4 +-
 .../io/LocalTextModificationAccessor.java          |   11 +-
 .../selectinto/InsertTabletPlanGenerator.java      |    4 +-
 .../selectinto/InsertTabletPlansIterator.java      |    6 +-
 .../apache/iotdb/db/engine/settle/SettleTask.java  |    2 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   |  127 +-
 .../db/engine/storagegroup/TsFileManager.java      |   38 +
 .../db/engine/storagegroup/TsFileProcessor.java    |  251 +-
 .../db/engine/storagegroup/TsFileResource.java     |    8 +-
 .../dataregion/HashVirtualPartitioner.java         |    2 +-
 .../dataregion/StorageGroupManager.java            |   12 +-
 .../dataregion/VirtualPartitioner.java             |    2 +-
 .../db/engine/trigger/executor/TriggerEngine.java  |   20 +-
 .../engine/trigger/executor/TriggerExecutor.java   |   29 +-
 .../service/TriggerRegistrationInformation.java    |    2 +-
 .../service/TriggerRegistrationService.java        |   56 +-
 .../sink/local/LocalIoTDBConfiguration.java        |    4 +-
 .../trigger/sink/local/LocalIoTDBHandler.java      |    4 +-
 .../trigger/sink/mqtt/MQTTConfiguration.java       |    2 +-
 .../SyncDeviceOwnerConflictException.java          |   40 -
 .../metadata/AcquireLockTimeoutException.java      |    2 +
 .../metadata/AliasAlreadyExistException.java       |    1 +
 .../metadata/AlignedTimeseriesException.java       |    1 +
 .../metadata/DataTypeMismatchException.java        |    7 +-
 .../exception/metadata/DeleteFailedException.java  |    1 +
 .../metadata/IllegalParameterOfPathException.java  |    1 +
 .../exception/metadata/IllegalPathException.java   |   38 -
 .../metadata/MNodeTypeMismatchException.java       |    1 +
 .../db/exception/metadata/MetadataException.java   |   63 -
 .../metadata/PathAlreadyExistException.java        |    1 +
 .../exception/metadata/PathNotExistException.java  |    1 +
 .../SchemaDirCreationFailureException.java         |    2 +
 .../metadata/SeriesOverflowException.java          |   34 +
 .../metadata/StorageGroupAlreadySetException.java  |    1 +
 .../metadata/StorageGroupNotSetException.java      |    1 +
 .../metadata/cache/MNodeNotCachedException.java    |    2 +-
 .../metadata/cache/MNodeNotPinnedException.java    |    2 +-
 .../schemafile/RecordDuplicatedException.java      |    2 +-
 .../metadata/schemafile/SchemaFileNotExists.java   |    2 +-
 .../schemafile/SchemaPageOverflowException.java    |    2 +-
 .../schemafile/SegmentNotFoundException.java       |    2 +-
 .../schemafile/SegmentOverflowException.java       |    2 +-
 .../template/DifferentTemplateException.java       |    2 +-
 .../template/DuplicatedTemplateException.java      |    2 +-
 .../template/NoTemplateOnMNodeException.java       |    2 +-
 .../template/TemplateImcompatibeException.java     |    2 +-
 .../template/TemplateIsInUseException.java         |    2 +-
 .../template/UndefinedTemplateException.java       |    2 +-
 .../exception/sql/StatementAnalyzeException.java   |   15 +-
 .../sync/PipeDataLoadBearableException.java        |   25 +
 .../db/exception/sync/PipeDataLoadException.java   |   25 +
 .../sync/PipeDataLoadUnbearableException.java      |   25 +
 .../iotdb/db/exception/sync/PipeException.java     |   36 +
 .../db/exception/sync/PipeServerException.java     |   34 +
 .../iotdb/db/exception/sync/PipeSinkException.java |   42 +
 .../iotdb/db/localconfignode/LocalConfigNode.java  |  815 ++++
 .../localconfignode/LocalDataPartitionTable.java   |  126 +
 .../localconfignode/LocalSchemaPartitionTable.java |  121 +
 .../iotdb/db/metadata/Executor/SchemaVisitor.java  |   55 -
 .../iotdb/db/metadata/LocalConfigManager.java      |  787 ----
 .../db/metadata/LocalSchemaPartitionTable.java     |  121 -
 .../iotdb/db/metadata/LocalSchemaProcessor.java    |  105 +-
 .../apache/iotdb/db/metadata/MetadataConstant.java |    2 +-
 .../db/metadata/cache/DataNodeSchemaCache.java     |  186 +
 .../iotdb/db/metadata/cache/SchemaCacheEntity.java |  114 +
 .../idtable/AppendOnlyDiskSchemaManager.java       |    2 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |    4 +-
 .../db/metadata/idtable/IDTableHashmapImpl.java    |   63 +-
 .../iotdb/db/metadata/idtable/IDTableManager.java  |    4 +-
 .../db/metadata/idtable/entry/DeviceIDFactory.java |    2 +-
 .../idtable/entry/InsertMeasurementMNode.java      |   22 +-
 .../db/metadata/idtable/entry/SchemaEntry.java     |    2 +-
 .../db/metadata/idtable/entry/TimeseriesID.java    |    2 +-
 .../db/metadata/lastCache/LastCacheManager.java    |   10 +-
 .../iotdb/db/metadata/logfile/MLogTxtWriter.java   |   11 +-
 .../iotdb/db/metadata/logfile/MLogWriter.java      |    2 +-
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   10 +-
 .../db/metadata/mnode/IStorageGroupMNode.java      |   12 +
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   31 +-
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |    2 -
 .../db/metadata/mnode/StorageGroupEntityMNode.java |   18 +
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |   43 +-
 .../mnode/estimator/BasicMNodSizeEstimator.java    |    6 +-
 .../iotdb/db/metadata/mtree/IMTreeBelowSG.java     |  308 ++
 .../iotdb/db/metadata/mtree/MTreeAboveSG.java      |   97 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSG.java      | 1519 -------
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  | 1516 +++++++
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  | 1348 ++++++
 .../db/metadata/mtree/store/CachedMTreeStore.java  |    4 +-
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |    2 +-
 .../db/metadata/mtree/store/MemMTreeStore.java     |    2 +-
 .../mtree/store/disk/CachedMNodeContainer.java     |   27 +-
 .../mtree/store/disk/MTreeFlushTaskManager.java    |    8 +-
 .../mtree/store/disk/MTreeReleaseTaskManager.java  |    5 +-
 .../mtree/store/disk/cache/CacheManager.java       |   35 +-
 .../mtree/store/disk/schemafile/ISchemaFile.java   |    2 +-
 .../mtree/store/disk/schemafile/ISchemaPage.java   |    2 +-
 .../mtree/store/disk/schemafile/ISegment.java      |    4 +-
 .../store/disk/schemafile/MockSchemaFile.java      |    2 +-
 .../mtree/store/disk/schemafile/RecordUtils.java   |   32 +-
 .../mtree/store/disk/schemafile/SchemaFile.java    |  174 +-
 .../mtree/store/disk/schemafile/SchemaPage.java    |   11 +-
 .../mtree/store/disk/schemafile/Segment.java       |   53 +-
 .../db/metadata/mtree/traverser/Traverser.java     |    6 +-
 .../traverser/collector/CollectorTraverser.java    |    4 +-
 .../mtree/traverser/collector/EntityCollector.java |    4 +-
 .../traverser/collector/MNodeAboveSGCollector.java |    4 +-
 .../mtree/traverser/collector/MNodeCollector.java  |    4 +-
 .../traverser/collector/MeasurementCollector.java  |    8 +-
 .../traverser/collector/StorageGroupCollector.java |    4 +-
 .../mtree/traverser/counter/CounterTraverser.java  |    4 +-
 .../mtree/traverser/counter/EntityCounter.java     |    4 +-
 .../counter/MNodeAboveSGLevelCounter.java          |    4 +-
 .../mtree/traverser/counter/MNodeLevelCounter.java |    4 +-
 .../traverser/counter/MeasurementCounter.java      |    4 +-
 .../counter/MeasurementGroupByLevelCounter.java    |    4 +-
 .../traverser/counter/StorageGroupCounter.java     |    4 +-
 .../apache/iotdb/db/metadata/path/AlignedPath.java |  285 +-
 .../iotdb/db/metadata/path/MeasurementPath.java    |  214 +-
 .../apache/iotdb/db/metadata/path/PartialPath.java |  598 ---
 .../db/metadata/path/PathDeserializeUtil.java      |   18 +-
 .../db/metadata/schemaregion/ISchemaRegion.java    |  254 +-
 .../metadata/schemaregion/RSchemaRegionLoader.java |  111 +
 .../db/metadata/schemaregion/SchemaEngine.java     |  161 +-
 .../db/metadata/schemaregion/SchemaRegion.java     | 1878 --------
 .../schemaregion/SchemaRegionMemoryImpl.java       | 1714 +++++++
 .../schemaregion/SchemaRegionSchemaFileImpl.java   | 1838 ++++++++
 .../metadata/schemaregion/SchemaRegionUtils.java   |   44 +-
 .../rocksdb/RSchemaReadWriteHandler.java           |  514 ---
 .../schemaregion/rocksdb/RSchemaRegion.java        | 1962 --------
 .../schemaregion/rocksdb/RSchemaUtils.java         |  592 ---
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |  124 -
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |  197 -
 .../schemaregion/rocksdb/mnode/RMNode.java         |  234 -
 .../rocksdb/mnode/RMeasurementMNode.java           |  262 --
 .../rocksdb/mnode/RStorageGroupMNode.java          |  102 -
 .../storagegroup/IStorageGroupSchemaManager.java   |   12 +-
 .../storagegroup/StorageGroupLogWriter.java        |    2 +-
 .../storagegroup/StorageGroupSchemaManager.java    |   32 +-
 .../apache/iotdb/db/metadata/tag/TagLogFile.java   |    2 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |    4 +-
 .../iotdb/db/metadata/template/Template.java       |   28 +-
 .../db/metadata/template/TemplateManager.java      |    4 +-
 .../db/metadata/tree/AbstractTreeVisitor.java      |  380 ++
 .../tree/AbstractTreeVisitorWithLimitOffset.java   |  106 +
 .../apache/iotdb/db/metadata/tree/ITreeNode.java   |   25 +
 .../db/metadata/upgrade/MetadataUpgrader.java      |   45 +-
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |   23 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |   83 +-
 .../db/metadata/utils/ResourceByPathUtils.java     |  610 +++
 .../metadata/visitor/SchemaExecutionVisitor.java   |  149 +
 .../iotdb/db/mpp/aggregation/Accumulator.java      |   70 +
 .../db/mpp/aggregation/AccumulatorFactory.java     |   71 +
 .../iotdb/db/mpp/aggregation/Aggregator.java       |  122 +
 .../iotdb/db/mpp/aggregation/AvgAccumulator.java   |  180 +
 .../iotdb/db/mpp/aggregation/CountAccumulator.java |  101 +
 .../db/mpp/aggregation/ExtremeAccumulator.java     |  296 ++
 .../db/mpp/aggregation/FirstValueAccumulator.java  |  319 ++
 .../mpp/aggregation/FirstValueDescAccumulator.java |   91 +
 .../db/mpp/aggregation/LastValueAccumulator.java   |  305 ++
 .../mpp/aggregation/LastValueDescAccumulator.java  |  135 +
 .../db/mpp/aggregation/MaxTimeAccumulator.java     |  101 +
 .../db/mpp/aggregation/MaxTimeDescAccumulator.java |   57 +
 .../db/mpp/aggregation/MaxValueAccumulator.java    |  270 ++
 .../db/mpp/aggregation/MinTimeAccumulator.java     |  105 +
 .../db/mpp/aggregation/MinTimeDescAccumulator.java |   41 +
 .../db/mpp/aggregation/MinValueAccumulator.java    |  270 ++
 .../iotdb/db/mpp/aggregation/SumAccumulator.java   |  172 +
 .../iotdb/db/mpp/buffer/DataBlockManager.java      |  342 --
 .../iotdb/db/mpp/buffer/DataBlockService.java      |  141 -
 .../mpp/buffer/DataBlockServiceClientFactory.java  |   50 -
 .../mpp/buffer/DataBlockServiceThriftHandler.java  |   44 -
 .../iotdb/db/mpp/buffer/IDataBlockManager.java     |   79 -
 .../apache/iotdb/db/mpp/buffer/ISinkHandle.java    |   78 -
 .../apache/iotdb/db/mpp/buffer/ISourceHandle.java  |   54 -
 .../org/apache/iotdb/db/mpp/buffer/SinkHandle.java |  366 --
 .../apache/iotdb/db/mpp/buffer/SourceHandle.java   |  408 --
 .../apache/iotdb/db/mpp/buffer/StubSinkHandle.java |   88 -
 .../iotdb/db/mpp/buffer/TsBlockSerdeFactory.java   |   31 -
 .../iotdb/db/mpp/common/GroupByTimeParameter.java  |   27 -
 .../iotdb/db/mpp/common/MPPQueryContext.java       |   31 +-
 .../apache/iotdb/db/mpp/common/PlanFragmentId.java |    4 +-
 .../org/apache/iotdb/db/mpp/common/QueryId.java    |    4 +-
 .../iotdb/db/mpp/common/ResultNodeContext.java     |   10 +-
 .../db/mpp/common/filter/BasicFilterType.java      |    4 +-
 .../db/mpp/common/filter/BasicFunctionFilter.java  |    8 +-
 .../iotdb/db/mpp/common/filter/FunctionFilter.java |    4 +-
 .../iotdb/db/mpp/common/filter/InFilter.java       |   14 +-
 .../iotdb/db/mpp/common/filter/LikeFilter.java     |    6 +-
 .../iotdb/db/mpp/common/filter/QueryFilter.java    |    8 +-
 .../iotdb/db/mpp/common/filter/RegexpFilter.java   |    6 +-
 .../iotdb/db/mpp/common/header/ColumnHeader.java   |  125 +
 .../iotdb/db/mpp/common/header/DatasetHeader.java  |   94 +
 .../iotdb/db/mpp/common/header/HeaderConstant.java |  130 +
 .../db/mpp/common/schematree/DeviceSchemaInfo.java |   42 +-
 .../db/mpp/common/schematree/PathPatternNode.java  |   13 +
 .../db/mpp/common/schematree/PathPatternTree.java  |   59 +-
 .../db/mpp/common/schematree/SchemaEntityNode.java |   95 -
 .../mpp/common/schematree/SchemaInternalNode.java  |   83 -
 .../common/schematree/SchemaMeasurementNode.java   |   82 -
 .../iotdb/db/mpp/common/schematree/SchemaNode.java |   76 -
 .../iotdb/db/mpp/common/schematree/SchemaTree.java |  156 +-
 .../mpp/common/schematree/SchemaTreeVisitor.java   |  235 -
 .../common/schematree/node/SchemaEntityNode.java   |  119 +
 .../common/schematree/node/SchemaInternalNode.java |  100 +
 .../schematree/node/SchemaMeasurementNode.java     |  102 +
 .../db/mpp/common/schematree/node/SchemaNode.java  |   82 +
 .../visitor/SchemaTreeDeviceVisitor.java           |   61 +
 .../visitor/SchemaTreeMeasurementVisitor.java      |   80 +
 .../schematree/visitor/SchemaTreeVisitor.java      |   60 +
 .../iotdb/db/mpp/execution/ConfigExecution.java    |  110 -
 .../apache/iotdb/db/mpp/execution/Coordinator.java |  111 -
 .../apache/iotdb/db/mpp/execution/DataDriver.java  |  321 --
 .../iotdb/db/mpp/execution/DataDriverContext.java  |   62 -
 .../org/apache/iotdb/db/mpp/execution/Driver.java  |   63 -
 .../iotdb/db/mpp/execution/DriverContext.java      |   46 -
 .../iotdb/db/mpp/execution/ExecutionResult.java    |   32 -
 .../iotdb/db/mpp/execution/FragmentInfo.java       |   44 -
 .../db/mpp/execution/FragmentInstanceContext.java  |  124 -
 .../mpp/execution/FragmentInstanceExecution.java   |   88 -
 .../db/mpp/execution/FragmentInstanceInfo.java     |   40 -
 .../db/mpp/execution/FragmentInstanceManager.java  |  198 -
 .../db/mpp/execution/FragmentInstanceState.java    |   80 -
 .../iotdb/db/mpp/execution/FragmentState.java      |   71 -
 .../apache/iotdb/db/mpp/execution/IConfigTask.java |   26 -
 .../iotdb/db/mpp/execution/IQueryExecution.java    |   29 -
 .../iotdb/db/mpp/execution/QueryExecution.java     |  245 -
 .../iotdb/db/mpp/execution/QueryStateMachine.java  |   21 +-
 .../iotdb/db/mpp/execution/SampleConfigTask.java   |   47 -
 .../iotdb/db/mpp/execution/SchemaDriver.java       |  149 -
 .../db/mpp/execution/SchemaDriverContext.java      |   36 -
 .../execution/datatransfer/DataBlockManager.java   |  471 ++
 .../execution/datatransfer/DataBlockService.java   |  137 +
 .../datatransfer/DataBlockServiceMBean.java        |   34 +
 .../DataBlockServiceThriftHandler.java             |   44 +
 .../execution/datatransfer/IDataBlockManager.java  |   85 +
 .../datatransfer/IDataBlockManagerCallback.java    |   24 +
 .../db/mpp/execution/datatransfer/ISinkHandle.java |   73 +
 .../mpp/execution/datatransfer/ISourceHandle.java  |   57 +
 .../execution/datatransfer/LocalSinkHandle.java    |  146 +
 .../execution/datatransfer/LocalSourceHandle.java  |  125 +
 .../execution/datatransfer/SharedTsBlockQueue.java |  152 +
 .../db/mpp/execution/datatransfer/SinkHandle.java  |  371 ++
 .../mpp/execution/datatransfer/SourceHandle.java   |  400 ++
 .../datatransfer/TsBlockSerdeFactory.java          |   31 +
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |  193 +
 .../db/mpp/execution/driver/DataDriverContext.java |   64 +
 .../iotdb/db/mpp/execution/driver/Driver.java      |  452 ++
 .../db/mpp/execution/driver/DriverContext.java     |   56 +
 .../iotdb/db/mpp/execution/driver/IDriver.java     |   71 +
 .../db/mpp/execution/driver/SchemaDriver.java      |   45 +
 .../mpp/execution/driver/SchemaDriverContext.java  |   38 +
 .../db/mpp/execution/fragment/FragmentInfo.java    |   44 +
 .../fragment/FragmentInstanceContext.java          |  164 +
 .../fragment/FragmentInstanceExecution.java        |  119 +
 .../fragment/FragmentInstanceFailureListener.java  |   25 +
 .../execution/fragment/FragmentInstanceInfo.java   |   40 +
 .../fragment/FragmentInstanceManager.java          |  232 +
 .../execution/fragment/FragmentInstanceState.java  |   80 +
 .../fragment/FragmentInstanceStateMachine.java     |  183 +
 .../db/mpp/execution/fragment/FragmentState.java   |   71 +
 .../mpp/execution/memory/LocalMemoryManager.java   |   43 +
 .../iotdb/db/mpp/execution/memory/MemoryPool.java  |  202 +
 .../iotdb/db/mpp/execution/operator/Operator.java  |   55 +
 .../db/mpp/execution/operator/OperatorContext.java |   54 +
 .../operator/process/AggregateOperator.java        |   72 +
 .../operator/process/DeviceViewOperator.java       |  152 +
 .../execution/operator/process/FillOperator.java   |   56 +
 .../operator/process/FilterNullOperator.java       |   57 +
 .../execution/operator/process/FilterOperator.java |  157 +
 .../execution/operator/process/LimitOperator.java  |   80 +
 .../execution/operator/process/OffsetOperator.java |   79 +
 .../operator/process/ProcessOperator.java          |   24 +
 .../execution/operator/process/SortOperator.java   |   57 +
 .../operator/process/TimeJoinOperator.java         |  233 +
 .../operator/process/TransformOperator.java        |  245 +
 .../operator/process/merge/AscTimeComparator.java  |   33 +
 .../operator/process/merge/ColumnMerger.java       |   60 +
 .../operator/process/merge/DescTimeComparator.java |   33 +
 .../operator/process/merge/MultiColumnMerger.java  |   96 +
 .../operator/process/merge/SingleColumnMerger.java |   91 +
 .../operator/process/merge/TimeComparator.java     |   28 +
 .../operator/schema/CountMergeOperator.java        |  133 +
 .../operator/schema/DevicesCountOperator.java      |   90 +
 .../operator/schema/DevicesSchemaScanOperator.java |   83 +
 .../schema/LevelTimeSeriesCountOperator.java       |  100 +
 .../operator/schema/SchemaFetchOperator.java       |  128 +
 .../operator/schema/SchemaMergeOperator.java       |   94 +
 .../operator/schema/SchemaScanOperator.java        |  112 +
 .../operator/schema/TimeSeriesCountOperator.java   |   90 +
 .../schema/TimeSeriesSchemaScanOperator.java       |  125 +
 .../operator/sink/FragmentSinkOperator.java        |   66 +
 .../mpp/execution/operator/sink/SinkOperator.java  |   43 +
 .../operator/source/AlignedSeriesScanUtil.java     |   85 +
 .../operator/source/DataSourceOperator.java        |   26 +
 .../operator/source/ExchangeOperator.java          |   86 +
 .../source/SeriesAggregateScanOperator.java        |  461 ++
 .../operator/source/SeriesScanOperator.java        |  153 +
 .../execution/operator/source/SeriesScanUtil.java  | 1426 ++++++
 .../execution/operator/source/SourceOperator.java  |   27 +
 .../execution/schedule/AbstractDriverThread.java   |   71 +
 .../db/mpp/execution/schedule/DriverScheduler.java |  357 ++
 .../mpp/execution/schedule/DriverTaskThread.java   |   85 +
 .../schedule/DriverTaskTimeoutSentinelThread.java  |   56 +
 .../mpp/execution/schedule/ExecutionContext.java   |   46 +
 .../schedule/FragmentInstanceAbortedException.java |   35 +
 .../mpp/execution/schedule/IDriverScheduler.java   |   61 +
 .../db/mpp/execution/schedule/ITaskScheduler.java  |   72 +
 .../iotdb/db/mpp/execution/schedule/queue/ID.java  |   22 +
 .../schedule/queue/IDIndexedAccessible.java        |   48 +
 .../schedule/queue/IndexedBlockingQueue.java       |  201 +
 .../execution/schedule/queue/L1PriorityQueue.java  |  102 +
 .../execution/schedule/queue/L2PriorityQueue.java  |  129 +
 .../db/mpp/execution/schedule/task/DriverTask.java |  217 +
 .../mpp/execution/schedule/task/DriverTaskID.java  |   68 +
 .../execution/schedule/task/DriverTaskStatus.java  |   37 +
 .../scheduler/AbstractFragInsStateTracker.java     |   73 -
 .../mpp/execution/scheduler/ClusterScheduler.java  |  157 -
 .../scheduler/FixedRateFragInsStateTracker.java    |   70 -
 .../scheduler/FragInstanceDispatchResult.java      |   32 -
 .../scheduler/IFragInstanceDispatcher.java         |   37 -
 .../scheduler/IFragInstanceStateTracker.java       |   26 -
 .../mpp/execution/scheduler/IQueryTerminator.java  |   24 -
 .../db/mpp/execution/scheduler/IScheduler.java     |   40 -
 .../scheduler/InternalServiceClientFactory.java    |   40 -
 .../scheduler/SimpleFragInstanceDispatcher.java    |   75 -
 .../execution/scheduler/SimpleQueryTerminator.java |   82 -
 .../execution/scheduler/StandaloneScheduler.java   |   56 -
 .../iotdb/db/mpp/memory/LocalMemoryManager.java    |   43 -
 .../org/apache/iotdb/db/mpp/memory/MemoryPool.java |  185 -
 .../org/apache/iotdb/db/mpp/operator/Operator.java |   57 -
 .../iotdb/db/mpp/operator/OperatorContext.java     |   54 -
 .../db/mpp/operator/process/AggregateOperator.java |   57 -
 .../mpp/operator/process/DeviceMergeOperator.java  |   56 -
 .../db/mpp/operator/process/FillOperator.java      |   56 -
 .../mpp/operator/process/FilterNullOperator.java   |   57 -
 .../mpp/operator/process/GroupByLevelOperator.java |   57 -
 .../db/mpp/operator/process/LimitOperator.java     |   82 -
 .../db/mpp/operator/process/OffsetOperator.java    |   57 -
 .../db/mpp/operator/process/ProcessOperator.java   |   24 -
 .../db/mpp/operator/process/SortOperator.java      |   57 -
 .../db/mpp/operator/process/TimeJoinOperator.java  |  201 -
 .../db/mpp/operator/sink/FragmentSinkOperator.java |   66 -
 .../iotdb/db/mpp/operator/sink/SinkOperator.java   |   43 -
 .../mpp/operator/source/AlignedSeriesScanUtil.java |   85 -
 .../db/mpp/operator/source/DataSourceOperator.java |   26 -
 .../db/mpp/operator/source/ExchangeOperator.java   |   93 -
 .../source/SeriesAggregateScanOperator.java        |   66 -
 .../db/mpp/operator/source/SeriesScanOperator.java |  153 -
 .../db/mpp/operator/source/SeriesScanUtil.java     | 1403 ------
 .../db/mpp/operator/source/SourceOperator.java     |   27 -
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |  150 +
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |  128 +
 .../apache/iotdb/db/mpp/plan/analyze/Analyzer.java |  537 +++
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |  604 +++
 .../db/mpp/plan/analyze/ClusterSchemaFetcher.java  |  121 +
 .../mpp/plan/analyze/FakePartitionFetcherImpl.java |  158 +
 .../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java |   99 +
 .../db/mpp/plan/analyze/IPartitionFetcher.java     |   43 +
 .../iotdb/db/mpp/plan/analyze/ISchemaFetcher.java  |   44 +
 .../iotdb/db/mpp/plan/analyze/QueryType.java       |   24 +
 .../iotdb/db/mpp/plan/analyze/SchemaValidator.java |   57 +
 .../plan/analyze/StandalonePartitionFetcher.java   |  127 +
 .../mpp/plan/analyze/StandaloneSchemaFetcher.java  |   89 +
 .../iotdb/db/mpp/plan/analyze/TypeProvider.java    |   77 +
 .../iotdb/db/mpp/plan/constant/FilterConstant.java |  103 +
 .../iotdb/db/mpp/plan/constant/StatementType.java  |  139 +
 .../db/mpp/plan/execution/ExecutionResult.java     |   32 +
 .../db/mpp/plan/execution/IQueryExecution.java     |   44 +
 .../db/mpp/plan/execution/QueryExecution.java      |  336 ++
 .../execution/config/AuthorizerConfigTask.java     |   76 +
 .../mpp/plan/execution/config/ConfigExecution.java |  161 +
 .../plan/execution/config/ConfigTaskResult.java    |   61 +
 .../plan/execution/config/ConfigTaskVisitor.java   |   86 +
 .../execution/config/CountStorageGroupTask.java    |   97 +
 .../db/mpp/plan/execution/config/IConfigTask.java  |   26 +
 .../plan/execution/config/SetStorageGroupTask.java |   97 +
 .../db/mpp/plan/execution/config/SetTTLTask.java   |   95 +
 .../execution/config/ShowStorageGroupTask.java     |  112 +
 .../db/mpp/plan/execution/config/ShowTTLTask.java  |  134 +
 .../db/mpp/plan/execution/config/UnSetTTLTask.java |   29 +
 .../db/mpp/plan/optimization/PlanOptimizer.java    |   26 +
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       | 2214 +++++++++
 .../db/mpp/plan/parser/StatementGenerator.java     |  409 ++
 .../db/mpp/plan/planner/DistributionPlanner.java   |  567 +++
 .../mpp/plan/planner/IFragmentParallelPlaner.java  |   38 +
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |  592 +++
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    |  226 +
 .../iotdb/db/mpp/plan/planner/LogicalPlanner.java  |  388 ++
 .../planner/SimpleFragmentParallelPlanner.java     |  146 +
 .../plan/planner/WriteFragmentParallelPlanner.java |   73 +
 .../plan/planner/plan/DistributedQueryPlan.java    |   57 +
 .../db/mpp/plan/planner/plan/FragmentInstance.java |  177 +
 .../db/mpp/plan/planner/plan/LogicalQueryPlan.java |   45 +
 .../db/mpp/plan/planner/plan/PlanFragment.java     |  156 +
 .../iotdb/db/mpp/plan/planner/plan/SubPlan.java    |   69 +
 .../plan/planner/plan/node/PlanGraphPrinter.java   |  309 ++
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |  118 +
 .../db/mpp/plan/planner/plan/node/PlanNodeId.java  |   61 +
 .../mpp/plan/planner/plan/node/PlanNodeType.java   |  197 +
 .../mpp/plan/planner/plan/node/PlanNodeUtil.java   |  116 +
 .../db/mpp/plan/planner/plan/node/PlanVisitor.java |  184 +
 .../planner/plan/node/SimplePlanNodeRewriter.java  |   48 +
 .../mpp/plan/planner/plan/node/WritePlanNode.java  |   36 +
 .../metedata/read/AbstractSchemaMergeNode.java     |   61 +
 .../node/metedata/read/CountSchemaMergeNode.java   |   54 +
 .../plan/node/metedata/read/DevicesCountNode.java  |   68 +
 .../node/metedata/read/DevicesSchemaScanNode.java  |  110 +
 .../metedata/read/LevelTimeSeriesCountNode.java    |   98 +
 .../plan/node/metedata/read/SchemaFetchNode.java   |   78 +
 .../plan/node/metedata/read/SchemaScanNode.java    |  155 +
 .../node/metedata/read/SeriesSchemaMergeNode.java  |   60 +
 .../node/metedata/read/TimeSeriesCountNode.java    |   68 +
 .../metedata/read/TimeSeriesSchemaScanNode.java    |  143 +
 .../node/metedata/write/AlterTimeSeriesNode.java   |  298 ++
 .../write/CreateAlignedTimeSeriesNode.java         |  379 ++
 .../node/metedata/write/CreateTimeSeriesNode.java  |  332 ++
 .../planner/plan/node/process/AggregationNode.java |  186 +
 .../planner/plan/node/process/DeviceMergeNode.java |  149 +
 .../planner/plan/node/process/DeviceViewNode.java  |  166 +
 .../planner/plan/node/process/ExchangeNode.java    |  209 +
 .../plan/planner/plan/node/process/FillNode.java   |  126 +
 .../plan/planner/plan/node/process/FilterNode.java |  115 +
 .../planner/plan/node/process/FilterNullNode.java  |  128 +
 .../plan/node/process/GroupByLevelNode.java        |  172 +
 .../planner/plan/node/process/GroupByTimeNode.java |  165 +
 .../plan/planner/plan/node/process/LimitNode.java  |  128 +
 .../plan/planner/plan/node/process/OffsetNode.java |  119 +
 .../planner/plan/node/process/ProcessNode.java     |   29 +
 .../planner/plan/node/process/ProjectNode.java     |  115 +
 .../plan/planner/plan/node/process/SortNode.java   |  119 +
 .../planner/plan/node/process/TimeJoinNode.java    |  135 +
 .../planner/plan/node/sink/FragmentSinkNode.java   |  188 +
 .../mpp/plan/planner/plan/node/sink/SinkNode.java  |   31 +
 .../source/AlignedSeriesAggregationScanNode.java   |  267 ++
 .../plan/node/source/AlignedSeriesScanNode.java    |  264 ++
 .../node/source/SeriesAggregationScanNode.java     |  317 ++
 .../planner/plan/node/source/SeriesScanNode.java   |  312 ++
 .../plan/planner/plan/node/source/SourceNode.java  |   36 +
 .../planner/plan/node/write/BatchInsertNode.java   |   40 +
 .../plan/node/write/InsertMultiTabletsNode.java    |  279 ++
 .../plan/planner/plan/node/write/InsertNode.java   |  252 ++
 .../planner/plan/node/write/InsertRowNode.java     |  621 +++
 .../planner/plan/node/write/InsertRowsNode.java    |  253 ++
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |  289 ++
 .../planner/plan/node/write/InsertTabletNode.java  |  820 ++++
 .../plan/parameter/AggregationDescriptor.java      |  106 +
 .../planner/plan/parameter/AggregationStep.java    |   97 +
 .../planner/plan/parameter/FillDescriptor.java     |   69 +
 .../plan/parameter/FilterNullParameter.java        |   89 +
 .../plan/parameter/GroupByTimeParameter.java       |  173 +
 .../plan/planner/plan/parameter/InputLocation.java |   72 +
 .../plan/planner/plan/parameter/OutputColumn.java  |   91 +
 .../plan/rewriter/ColumnPaginationController.java  |  145 +
 .../db/mpp/plan/rewriter/ConcatPathRewriter.java   |  190 +
 .../db/mpp/plan/rewriter/DnfFilterOptimizer.java   |  163 +
 .../db/mpp/plan/rewriter/IFilterOptimizer.java     |   29 +
 .../plan/rewriter/MergeSingleFilterOptimizer.java  |  179 +
 .../db/mpp/plan/rewriter/RemoveNotOptimizer.java   |  103 +
 .../db/mpp/plan/rewriter/WildcardsRemover.java     |  375 ++
 .../scheduler/AbstractFragInsStateTracker.java     |   84 +
 .../db/mpp/plan/scheduler/ClusterScheduler.java    |  159 +
 .../scheduler/FixedRateFragInsStateTracker.java    |   86 +
 .../plan/scheduler/FragInstanceDispatchResult.java |   32 +
 .../plan/scheduler/IFragInstanceDispatcher.java    |   37 +
 .../plan/scheduler/IFragInstanceStateTracker.java  |   26 +
 .../db/mpp/plan/scheduler/IQueryTerminator.java    |   26 +
 .../iotdb/db/mpp/plan/scheduler/IScheduler.java    |   40 +
 .../scheduler/SimpleFragInstanceDispatcher.java    |   88 +
 .../mpp/plan/scheduler/SimpleQueryTerminator.java  |   87 +
 .../db/mpp/plan/scheduler/StandaloneScheduler.java |  113 +
 .../db/mpp/plan/statement/IConfigStatement.java    |   36 +
 .../iotdb/db/mpp/plan/statement/Statement.java     |   67 +
 .../iotdb/db/mpp/plan/statement/StatementNode.java |   32 +
 .../db/mpp/plan/statement/StatementVisitor.java    |  208 +
 .../plan/statement/component/FillComponent.java    |   51 +
 .../mpp/plan/statement/component/FillPolicy.java   |   25 +
 .../statement/component/FilterNullComponent.java   |   97 +
 .../plan/statement/component/FilterNullPolicy.java |   25 +
 .../plan/statement/component/FromComponent.java    |   42 +
 .../statement/component/GroupByLevelComponent.java |   56 +
 .../component/GroupByLevelController.java          |  247 +
 .../statement/component/GroupByTimeComponent.java  |  101 +
 .../db/mpp/plan/statement/component/OrderBy.java   |   28 +
 .../mpp/plan/statement/component/ResultColumn.java |  205 +
 .../plan/statement/component/ResultSetFormat.java  |   27 +
 .../plan/statement/component/SelectComponent.java  |  182 +
 .../plan/statement/component/WhereCondition.java   |   43 +
 .../statement/crud/AggregationQueryStatement.java  |  129 +
 .../plan/statement/crud/FillQueryStatement.java    |   79 +
 .../statement/crud/GroupByFillQueryStatement.java  |   49 +
 .../plan/statement/crud/GroupByQueryStatement.java |   61 +
 .../plan/statement/crud/InsertBaseStatement.java   |   78 +
 .../crud/InsertMultiTabletsStatement.java          |   86 +
 .../plan/statement/crud/InsertRowStatement.java    |  128 +
 .../crud/InsertRowsOfOneDeviceStatement.java       |   90 +
 .../plan/statement/crud/InsertRowsStatement.java   |   86 +
 .../mpp/plan/statement/crud/InsertStatement.java   |  101 +
 .../plan/statement/crud/InsertTabletStatement.java |  104 +
 .../plan/statement/crud/LastQueryStatement.java    |   74 +
 .../db/mpp/plan/statement/crud/QueryStatement.java |  354 ++
 .../plan/statement/crud/UDAFQueryStatement.java    |   97 +
 .../plan/statement/crud/UDTFQueryStatement.java    |   34 +
 .../metadata/AlterTimeSeriesStatement.java         |  127 +
 .../statement/metadata/CountDevicesStatement.java  |   34 +
 .../metadata/CountLevelTimeSeriesStatement.java    |   41 +
 .../statement/metadata/CountNodesStatement.java    |   31 +
 .../plan/statement/metadata/CountStatement.java    |   55 +
 .../metadata/CountStorageGroupStatement.java       |   42 +
 .../metadata/CountTimeSeriesStatement.java         |   34 +
 .../metadata/CreateAlignedTimeSeriesStatement.java |  193 +
 .../metadata/CreateTimeSeriesStatement.java        |  132 +
 .../statement/metadata/SchemaFetchStatement.java   |   64 +
 .../metadata/SetStorageGroupStatement.java         |   64 +
 .../plan/statement/metadata/SetTTLStatement.java   |   73 +
 .../statement/metadata/ShowDevicesStatement.java   |   66 +
 .../mpp/plan/statement/metadata/ShowStatement.java |   69 +
 .../metadata/ShowStorageGroupStatement.java        |   64 +
 .../plan/statement/metadata/ShowTTLStatement.java  |   60 +
 .../metadata/ShowTimeSeriesStatement.java          |   87 +
 .../plan/statement/metadata/UnSetTTLStatement.java |   37 +
 .../db/mpp/plan/statement/sys/AuthorStatement.java |  209 +
 .../iotdb/db/mpp/schedule/AbstractExecutor.java    |   72 -
 .../iotdb/db/mpp/schedule/ExecutionContext.java    |   46 -
 .../db/mpp/schedule/FragmentInstanceScheduler.java |  369 --
 .../mpp/schedule/FragmentInstanceTaskExecutor.java |   84 -
 .../schedule/FragmentInstanceTimeoutSentinel.java  |   55 -
 .../mpp/schedule/IFragmentInstanceScheduler.java   |   61 -
 .../iotdb/db/mpp/schedule/ITaskScheduler.java      |   77 -
 .../org/apache/iotdb/db/mpp/schedule/queue/ID.java |   22 -
 .../db/mpp/schedule/queue/IDIndexedAccessible.java |   48 -
 .../mpp/schedule/queue/IndexedBlockingQueue.java   |  201 -
 .../db/mpp/schedule/queue/L1PriorityQueue.java     |   91 -
 .../db/mpp/schedule/queue/L2PriorityQueue.java     |  109 -
 .../db/mpp/schedule/task/FragmentInstanceTask.java |  202 -
 .../mpp/schedule/task/FragmentInstanceTaskID.java  |   66 -
 .../schedule/task/FragmentInstanceTaskStatus.java  |   37 -
 .../apache/iotdb/db/mpp/sql/analyze/Analysis.java  |   99 -
 .../apache/iotdb/db/mpp/sql/analyze/Analyzer.java  |  591 ---
 .../mpp/sql/analyze/ClusterPartitionFetcher.java   |   59 -
 .../db/mpp/sql/analyze/ClusterSchemaFetcher.java   |   49 -
 .../mpp/sql/analyze/FakePartitionFetcherImpl.java  |  119 -
 .../db/mpp/sql/analyze/FakeSchemaFetcherImpl.java  |   92 -
 .../db/mpp/sql/analyze/IPartitionFetcher.java      |   41 -
 .../iotdb/db/mpp/sql/analyze/ISchemaFetcher.java   |   44 -
 .../apache/iotdb/db/mpp/sql/analyze/QueryType.java |   24 -
 .../sql/analyze/StandalonePartitionFetcher.java    |   66 -
 .../mpp/sql/analyze/StandaloneSchemaFetcher.java   |   55 -
 .../iotdb/db/mpp/sql/constant/FilterConstant.java  |  103 -
 .../iotdb/db/mpp/sql/constant/StatementType.java   |  137 -
 .../db/mpp/sql/optimization/PlanOptimizer.java     |   26 -
 .../apache/iotdb/db/mpp/sql/parser/ASTVisitor.java | 1950 --------
 .../db/mpp/sql/parser/StatementGenerator.java      |  394 --
 .../db/mpp/sql/planner/DistributionPlanner.java    |  373 --
 .../db/mpp/sql/planner/LocalExecutionPlanner.java  |  330 --
 .../iotdb/db/mpp/sql/planner/LogicalPlanner.java   |  476 --
 .../iotdb/db/mpp/sql/planner/QueryPlanBuilder.java |  277 --
 .../mpp/sql/planner/plan/DistributedQueryPlan.java |   57 -
 .../db/mpp/sql/planner/plan/FragmentInstance.java  |  181 -
 .../sql/planner/plan/IFragmentParallelPlaner.java  |   36 -
 .../db/mpp/sql/planner/plan/IOutputPlanNode.java   |   34 -
 .../db/mpp/sql/planner/plan/LogicalQueryPlan.java  |   45 -
 .../db/mpp/sql/planner/plan/PlanFragment.java      |  134 -
 .../plan/SimpleFragmentParallelPlanner.java        |  142 -
 .../iotdb/db/mpp/sql/planner/plan/SubPlan.java     |   69 -
 .../db/mpp/sql/planner/plan/node/ColumnHeader.java |  106 -
 .../db/mpp/sql/planner/plan/node/PlanNode.java     |  122 -
 .../db/mpp/sql/planner/plan/node/PlanNodeId.java   |   61 -
 .../db/mpp/sql/planner/plan/node/PlanNodeType.java |  140 -
 .../db/mpp/sql/planner/plan/node/PlanNodeUtil.java |  116 -
 .../db/mpp/sql/planner/plan/node/PlanVisitor.java  |  104 -
 .../planner/plan/node/SimplePlanNodeRewriter.java  |   44 -
 .../plan/node/metedata/read/ShowDevicesNode.java   |   67 -
 .../planner/plan/node/metedata/read/ShowNode.java  |   36 -
 .../node/metedata/write/AlterTimeSeriesNode.java   |  308 --
 .../plan/node/metedata/write/AuthorNode.java       |  351 --
 .../write/CreateAlignedTimeSeriesNode.java         |  376 --
 .../node/metedata/write/CreateTimeSeriesNode.java  |  318 --
 .../planner/plan/node/process/AggregateNode.java   |  190 -
 .../planner/plan/node/process/DeviceMergeNode.java |  215 -
 .../planner/plan/node/process/ExchangeNode.java    |  189 -
 .../sql/planner/plan/node/process/FillNode.java    |  146 -
 .../sql/planner/plan/node/process/FilterNode.java  |  178 -
 .../planner/plan/node/process/FilterNullNode.java  |  172 -
 .../plan/node/process/GroupByLevelNode.java        |  185 -
 .../sql/planner/plan/node/process/LimitNode.java   |  150 -
 .../sql/planner/plan/node/process/OffsetNode.java  |  145 -
 .../sql/planner/plan/node/process/ProcessNode.java |   29 -
 .../sql/planner/plan/node/process/SortNode.java    |  157 -
 .../planner/plan/node/process/TimeJoinNode.java    |  197 -
 .../planner/plan/node/sink/FragmentSinkNode.java   |  175 -
 .../mpp/sql/planner/plan/node/sink/SinkNode.java   |   31 -
 .../plan/node/source/SeriesAggregateScanNode.java  |  258 --
 .../planner/plan/node/source/SeriesScanNode.java   |  320 --
 .../sql/planner/plan/node/source/SourceNode.java   |   36 -
 .../plan/node/write/InsertMultiTabletsNode.java    |  164 -
 .../sql/planner/plan/node/write/InsertNode.java    |  141 -
 .../sql/planner/plan/node/write/InsertRowNode.java |  117 -
 .../planner/plan/node/write/InsertRowsNode.java    |  141 -
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |  137 -
 .../planner/plan/node/write/InsertTabletNode.java  |  285 --
 .../sql/rewriter/ColumnPaginationController.java   |  145 -
 .../db/mpp/sql/rewriter/ConcatPathRewriter.java    |  187 -
 .../db/mpp/sql/rewriter/DnfFilterOptimizer.java    |  163 -
 .../db/mpp/sql/rewriter/IFilterOptimizer.java      |   29 -
 .../sql/rewriter/MergeSingleFilterOptimizer.java   |  179 -
 .../db/mpp/sql/rewriter/RemoveNotOptimizer.java    |  103 -
 .../db/mpp/sql/rewriter/WildcardsRemover.java      |  369 --
 .../iotdb/db/mpp/sql/statement/Statement.java      |   58 -
 .../iotdb/db/mpp/sql/statement/StatementNode.java  |   32 -
 .../db/mpp/sql/statement/StatementVisitor.java     |  227 -
 .../mpp/sql/statement/component/FillComponent.java |   51 -
 .../db/mpp/sql/statement/component/FillPolicy.java |   23 -
 .../statement/component/FilterNullComponent.java   |   98 -
 .../sql/statement/component/FilterNullPolicy.java  |   25 -
 .../mpp/sql/statement/component/FromComponent.java |   42 -
 .../statement/component/GroupByLevelComponent.java |   56 -
 .../component/GroupByLevelController.java          |  241 -
 .../statement/component/GroupByTimeComponent.java  |  101 -
 .../db/mpp/sql/statement/component/OrderBy.java    |   26 -
 .../mpp/sql/statement/component/ResultColumn.java  |  196 -
 .../sql/statement/component/ResultSetFormat.java   |   27 -
 .../sql/statement/component/SelectComponent.java   |  165 -
 .../sql/statement/component/WhereCondition.java    |   43 -
 .../statement/crud/AggregationQueryStatement.java  |  117 -
 .../mpp/sql/statement/crud/FillQueryStatement.java |   78 -
 .../statement/crud/GroupByFillQueryStatement.java  |   48 -
 .../sql/statement/crud/GroupByQueryStatement.java  |   48 -
 .../sql/statement/crud/InsertBaseStatement.java    |  101 -
 .../crud/InsertMultiTabletsStatement.java          |   88 -
 .../mpp/sql/statement/crud/InsertRowStatement.java |  206 -
 .../crud/InsertRowsOfOneDeviceStatement.java       |   91 -
 .../sql/statement/crud/InsertRowsStatement.java    |   95 -
 .../db/mpp/sql/statement/crud/InsertStatement.java |   89 -
 .../sql/statement/crud/InsertTabletStatement.java  |  130 -
 .../mpp/sql/statement/crud/LastQueryStatement.java |   61 -
 .../db/mpp/sql/statement/crud/QueryStatement.java  |  290 --
 .../mpp/sql/statement/crud/UDAFQueryStatement.java |   96 -
 .../mpp/sql/statement/crud/UDTFQueryStatement.java |   33 -
 .../metadata/AlterTimeSeriesStatement.java         |  119 -
 .../metadata/CreateAlignedTimeSeriesStatement.java |  172 -
 .../metadata/CreateTimeSeriesStatement.java        |  124 -
 .../statement/metadata/ShowDevicesStatement.java   |   52 -
 .../mpp/sql/statement/metadata/ShowStatement.java  |   50 -
 .../metadata/ShowTimeSeriesStatement.java          |   81 -
 .../db/mpp/sql/statement/sys/AuthorStatement.java  |  152 -
 .../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java |    4 +-
 .../protocol/influxdb/function/InfluxFunction.java |    2 +-
 .../influxdb/function/InfluxFunctionFactory.java   |    8 +-
 .../db/protocol/influxdb/handler/QueryHandler.java |   24 +-
 .../protocol/influxdb/input/InfluxLineParser.java  |    5 +-
 .../influxdb/meta/InfluxDBMetaManager.java         |   19 +-
 .../db/protocol/influxdb/meta/TagInfoRecords.java  |    4 +-
 .../influxdb/operator/InfluxSelectComponent.java   |    4 +-
 .../protocol/influxdb/sql/InfluxDBSqlVisitor.java  |    9 +-
 .../db/protocol/influxdb/util/JacksonUtils.java    |   44 +
 .../protocol/influxdb/util/QueryResultUtils.java   |    3 +-
 .../db/protocol/influxdb/util/StringUtils.java     |    3 +-
 .../iotdb/db/protocol/mqtt/PublishHandler.java     |    2 +-
 .../db/protocol/rest/handler/ExceptionHandler.java |    4 +-
 .../handler/PhysicalPlanConstructionHandler.java   |    4 +-
 .../protocol/rest/handler/QueryDataSetHandler.java |   14 +
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |   41 +
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |    2 +-
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |   28 +-
 .../apache/iotdb/db/qp/executor/IPlanExecutor.java |    4 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |  230 +-
 .../org/apache/iotdb/db/qp/logical/Operator.java   |   14 +-
 .../qp/logical/crud/AggregationQueryOperator.java  |    8 +-
 .../db/qp/logical/crud/BasicFunctionOperator.java  |    4 +-
 .../db/qp/logical/crud/DeleteDataOperator.java     |    2 +-
 .../iotdb/db/qp/logical/crud/FilterOperator.java   |    4 +-
 .../iotdb/db/qp/logical/crud/FromComponent.java    |    2 +-
 .../db/qp/logical/crud/GroupByQueryOperator.java   |    2 +-
 .../iotdb/db/qp/logical/crud/InOperator.java       |    4 +-
 .../iotdb/db/qp/logical/crud/InsertOperator.java   |    2 +-
 .../db/qp/logical/crud/LastQueryOperator.java      |    2 +-
 .../iotdb/db/qp/logical/crud/LikeOperator.java     |    4 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |    8 +-
 .../iotdb/db/qp/logical/crud/RegexpOperator.java   |    4 +-
 .../iotdb/db/qp/logical/crud/SelectComponent.java  |   10 +-
 .../db/qp/logical/crud/SelectIntoOperator.java     |   17 +-
 .../db/qp/logical/crud/UDAFQueryOperator.java      |    4 +-
 .../qp/logical/sys/ActivateTemplateOperator.java   |    2 +-
 .../db/qp/logical/sys/AlterTimeSeriesOperator.java |    2 +-
 .../iotdb/db/qp/logical/sys/AuthorOperator.java    |    2 +-
 .../iotdb/db/qp/logical/sys/CountOperator.java     |    2 +-
 .../sys/CreateAlignedTimeSeriesOperator.java       |    2 +-
 .../logical/sys/CreateContinuousQueryOperator.java |    2 +-
 .../db/qp/logical/sys/CreateIndexOperator.java     |    2 +-
 .../db/qp/logical/sys/CreatePipeOperator.java      |   69 +
 .../db/qp/logical/sys/CreatePipeSinkOperator.java  |   61 +
 .../qp/logical/sys/CreateTimeSeriesOperator.java   |    2 +-
 .../db/qp/logical/sys/CreateTriggerOperator.java   |    2 +-
 .../db/qp/logical/sys/DeletePartitionOperator.java |    2 +-
 .../qp/logical/sys/DeleteStorageGroupOperator.java |    2 +-
 .../qp/logical/sys/DeleteTimeSeriesOperator.java   |    2 +-
 .../iotdb/db/qp/logical/sys/DropIndexOperator.java |    2 +-
 .../iotdb/db/qp/logical/sys/DropPipeOperator.java  |   44 +
 .../db/qp/logical/sys/DropPipeSinkOperator.java    |   43 +
 .../iotdb/db/qp/logical/sys/FlushOperator.java     |    2 +-
 .../db/qp/logical/sys/SetStorageGroupOperator.java |    2 +-
 .../iotdb/db/qp/logical/sys/SetTTLOperator.java    |    2 +-
 .../db/qp/logical/sys/SetTemplateOperator.java     |    4 +-
 .../iotdb/db/qp/logical/sys/SettleOperator.java    |    2 +-
 .../db/qp/logical/sys/ShowChildNodesOperator.java  |    2 +-
 .../db/qp/logical/sys/ShowChildPathsOperator.java  |    2 +-
 .../db/qp/logical/sys/ShowDevicesOperator.java     |    2 +-
 .../db/qp/logical/sys/ShowLockInfoOperator.java    |    2 +-
 .../iotdb/db/qp/logical/sys/ShowPipeOperator.java  |   45 +
 .../db/qp/logical/sys/ShowPipeServerOperator.java  |   38 +
 .../db/qp/logical/sys/ShowPipeSinkOperator.java    |   45 +
 .../qp/logical/sys/ShowPipeSinkTypeOperator.java   |   38 +
 .../qp/logical/sys/ShowStorageGroupOperator.java   |    2 +-
 .../iotdb/db/qp/logical/sys/ShowTTLOperator.java   |    2 +-
 .../db/qp/logical/sys/ShowTimeSeriesOperator.java  |    2 +-
 .../iotdb/db/qp/logical/sys/StartPipeOperator.java |   44 +
 .../db/qp/logical/sys/StartPipeServerOperator.java |   38 +
 .../iotdb/db/qp/logical/sys/StopPipeOperator.java  |   44 +
 .../db/qp/logical/sys/StopPipeServerOperator.java  |   38 +
 .../iotdb/db/qp/logical/sys/UnSetTTLOperator.java  |    2 +-
 .../db/qp/logical/sys/UnsetTemplateOperator.java   |    4 +-
 .../org/apache/iotdb/db/qp/physical/BatchPlan.java |    2 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   23 +-
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |    4 +-
 .../db/qp/physical/crud/AlignByDevicePlan.java     |    4 +-
 .../db/qp/physical/crud/DeletePartitionPlan.java   |    2 +-
 .../iotdb/db/qp/physical/crud/DeletePlan.java      |    4 +-
 .../iotdb/db/qp/physical/crud/GroupByTimePlan.java |    2 +-
 .../qp/physical/crud/InsertMultiTabletsPlan.java   |    4 +-
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |    2 +-
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |   32 +-
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |    4 +-
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |    4 +-
 .../db/qp/physical/crud/InsertTabletPlan.java      |   73 +-
 .../iotdb/db/qp/physical/crud/LastQueryPlan.java   |    2 +-
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |    6 +-
 .../db/qp/physical/crud/RawDataQueryPlan.java      |   13 +-
 .../iotdb/db/qp/physical/crud/SelectIntoPlan.java  |    4 +-
 .../apache/iotdb/db/qp/physical/crud/UDAFPlan.java |    2 +-
 .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java |   45 +-
 .../db/qp/physical/sys/ActivateTemplatePlan.java   |    4 +-
 .../db/qp/physical/sys/AlterTimeSeriesPlan.java    |    4 +-
 .../db/qp/physical/sys/AppendTemplatePlan.java     |    2 +-
 .../iotdb/db/qp/physical/sys/AuthorPlan.java       |    6 +-
 .../qp/physical/sys/AutoCreateDeviceMNodePlan.java |    4 +-
 .../iotdb/db/qp/physical/sys/ChangeAliasPlan.java  |    4 +-
 .../db/qp/physical/sys/ChangeTagOffsetPlan.java    |    4 +-
 .../iotdb/db/qp/physical/sys/ClearCachePlan.java   |    4 +-
 .../apache/iotdb/db/qp/physical/sys/CountPlan.java |    2 +-
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |   19 +-
 .../qp/physical/sys/CreateContinuousQueryPlan.java |    4 +-
 .../db/qp/physical/sys/CreateFunctionPlan.java     |    4 +-
 .../iotdb/db/qp/physical/sys/CreateIndexPlan.java  |    4 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |    4 +-
 .../iotdb/db/qp/physical/sys/CreatePipePlan.java   |  110 +
 .../db/qp/physical/sys/CreatePipeSinkPlan.java     |   98 +
 .../db/qp/physical/sys/CreateTemplatePlan.java     |    4 +-
 .../db/qp/physical/sys/CreateTimeSeriesPlan.java   |   14 +-
 .../db/qp/physical/sys/CreateTriggerPlan.java      |    4 +-
 .../iotdb/db/qp/physical/sys/DataAuthPlan.java     |    2 +-
 .../db/qp/physical/sys/DeleteStorageGroupPlan.java |    4 +-
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |   16 +-
 .../qp/physical/sys/DropContinuousQueryPlan.java   |    2 +-
 .../iotdb/db/qp/physical/sys/DropFunctionPlan.java |    4 +-
 .../iotdb/db/qp/physical/sys/DropIndexPlan.java    |    4 +-
 .../iotdb/db/qp/physical/sys/DropPipeSinkPlan.java |   45 +
 .../iotdb/db/qp/physical/sys/DropTemplatePlan.java |    2 +-
 .../iotdb/db/qp/physical/sys/DropTriggerPlan.java  |    4 +-
 .../apache/iotdb/db/qp/physical/sys/FlushPlan.java |    4 +-
 .../iotdb/db/qp/physical/sys/KillQueryPlan.java    |    2 +-
 .../db/qp/physical/sys/LoadConfigurationPlan.java  |    2 +-
 .../iotdb/db/qp/physical/sys/LoadDataPlan.java     |    2 +-
 .../apache/iotdb/db/qp/physical/sys/LogPlan.java   |    2 +-
 .../apache/iotdb/db/qp/physical/sys/MNodePlan.java |    2 +-
 .../db/qp/physical/sys/MeasurementMNodePlan.java   |    2 +-
 .../apache/iotdb/db/qp/physical/sys/MergePlan.java |    4 +-
 .../iotdb/db/qp/physical/sys/OperateFilePlan.java  |    2 +-
 .../iotdb/db/qp/physical/sys/OperatePipePlan.java  |   45 +
 .../db/qp/physical/sys/PruneTemplatePlan.java      |    2 +-
 .../db/qp/physical/sys/SetStorageGroupPlan.java    |    4 +-
 .../db/qp/physical/sys/SetSystemModePlan.java      |    4 +-
 .../iotdb/db/qp/physical/sys/SetTTLPlan.java       |    4 +-
 .../iotdb/db/qp/physical/sys/SetTemplatePlan.java  |    8 +-
 .../iotdb/db/qp/physical/sys/SettlePlan.java       |    2 +-
 .../db/qp/physical/sys/ShowChildNodesPlan.java     |    2 +-
 .../db/qp/physical/sys/ShowChildPathsPlan.java     |    2 +-
 .../iotdb/db/qp/physical/sys/ShowDevicesPlan.java  |    4 +-
 .../iotdb/db/qp/physical/sys/ShowLockInfoPlan.java |    2 +-
 .../iotdb/db/qp/physical/sys/ShowPipePlan.java     |   33 +
 .../db/qp/physical/sys/ShowPipeServerPlan.java     |   26 +
 .../iotdb/db/qp/physical/sys/ShowPipeSinkPlan.java |   33 +
 .../db/qp/physical/sys/ShowPipeSinkTypePlan.java   |   26 +
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |    8 +-
 .../db/qp/physical/sys/ShowQueryResourcePlan.java  |    2 +-
 .../db/qp/physical/sys/ShowStorageGroupPlan.java   |    2 +-
 .../iotdb/db/qp/physical/sys/ShowTTLPlan.java      |    2 +-
 .../db/qp/physical/sys/ShowTimeSeriesPlan.java     |    4 +-
 .../db/qp/physical/sys/StartPipeServerPlan.java    |   56 +
 .../iotdb/db/qp/physical/sys/StartTriggerPlan.java |    4 +-
 .../db/qp/physical/sys/StopPipeServerPlan.java     |   56 +
 .../iotdb/db/qp/physical/sys/StopTriggerPlan.java  |    4 +-
 .../db/qp/physical/sys/StorageGroupMNodePlan.java  |    2 +-
 .../iotdb/db/qp/physical/sys/TracingPlan.java      |    2 +-
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |    8 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |  624 ++-
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |    6 +-
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    |    4 +-
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |   12 +-
 .../optimizer/MergeSingleFilterOptimizer.java      |    2 +-
 .../qp/strategy/optimizer/RemoveNotOptimizer.java  |    2 +-
 .../apache/iotdb/db/qp/utils/DatetimeUtils.java    |   15 +
 .../iotdb/db/qp/utils/GroupByLevelController.java  |    4 +-
 .../apache/iotdb/db/qp/utils/WildcardsRemover.java |    4 +-
 .../iotdb/db/query/context/QueryContext.java       |    2 +-
 .../db/query/control/QueryResourceManager.java     |    8 +-
 .../iotdb/db/query/control/SessionManager.java     |   71 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |    6 +-
 .../apache/iotdb/db/query/dataset/ListDataSet.java |    2 +-
 .../db/query/dataset/NonAlignEngineDataSet.java    |    2 +-
 .../dataset/RawQueryDataSetWithValueFilter.java    |    2 +-
 .../dataset/RawQueryDataSetWithoutValueFilter.java |    2 +-
 .../query/dataset/ShowContinuousQueriesResult.java |    2 +-
 .../apache/iotdb/db/query/dataset/ShowDataSet.java |    2 +-
 .../iotdb/db/query/dataset/ShowDevicesDataSet.java |    4 +-
 .../db/query/dataset/ShowTimeseriesDataSet.java    |    4 +-
 .../iotdb/db/query/dataset/SingleDataSet.java      |    2 +-
 .../apache/iotdb/db/query/dataset/UDTFDataSet.java |    5 +-
 .../query/dataset/groupby/GroupByFillDataSet.java  |    8 +-
 .../query/dataset/groupby/GroupByLevelDataSet.java |    4 +-
 .../query/dataset/groupby/GroupByTimeDataSet.java  |   30 +-
 .../dataset/groupby/GroupByTimeEngineDataSet.java  |   24 +-
 .../groupby/GroupByWithValueFilterDataSet.java     |   10 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |   13 +-
 .../db/query/executor/AggregationExecutor.java     |    8 +-
 .../iotdb/db/query/executor/FillQueryExecutor.java |    6 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |   10 +-
 .../iotdb/db/query/executor/QueryRouter.java       |    7 +-
 .../db/query/executor/RawDataQueryExecutor.java    |   13 +-
 .../executor/fill/AlignedLastPointReader.java      |    2 +-
 .../apache/iotdb/db/query/executor/fill/IFill.java |    2 +-
 .../db/query/executor/fill/LastPointReader.java    |    8 +-
 .../iotdb/db/query/executor/fill/LinearFill.java   |    2 +-
 .../iotdb/db/query/executor/fill/PreviousFill.java |    2 +-
 .../iotdb/db/query/executor/fill/ValueFill.java    |    2 +-
 .../groupby/impl/LocalAlignedGroupByExecutor.java  |    2 +-
 .../groupby/impl/LocalGroupByExecutor.java         |    2 +-
 .../iotdb/db/query/expression/Expression.java      |  143 +-
 .../iotdb/db/query/expression/ExpressionType.java  |  120 +-
 .../iotdb/db/query/expression/ResultColumn.java    |   23 +-
 .../expression/binary/AdditionExpression.java      |   23 +-
 .../query/expression/binary/BinaryExpression.java  |   37 +-
 .../expression/binary/DivisionExpression.java      |   23 +-
 .../query/expression/binary/EqualToExpression.java |   24 +-
 .../expression/binary/GreaterEqualExpression.java  |   23 +-
 .../expression/binary/GreaterThanExpression.java   |   24 +-
 .../expression/binary/LessEqualExpression.java     |   23 +-
 .../expression/binary/LessThanExpression.java      |   23 +-
 .../expression/binary/LogicAndExpression.java      |   24 +-
 .../query/expression/binary/LogicOrExpression.java |   24 +-
 .../query/expression/binary/ModuloExpression.java  |   23 +-
 .../binary/MultiplicationExpression.java           |   23 +-
 .../expression/binary/NonEqualExpression.java      |   23 +-
 .../expression/binary/SubtractionExpression.java   |   23 +-
 .../db/query/expression/leaf/ConstantOperand.java  |  150 +
 .../db/query/expression/leaf/LeafOperand.java      |   42 +
 .../query/expression/leaf/TimeSeriesOperand.java   |  164 +
 .../db/query/expression/leaf/TimestampOperand.java |  151 +
 .../query/expression/multi/FunctionExpression.java |  472 ++
 .../db/query/expression/unary/ConstantOperand.java |  153 -
 .../query/expression/unary/FunctionExpression.java |  454 --
 .../db/query/expression/unary/InExpression.java    |   91 +
 .../db/query/expression/unary/LikeExpression.java  |  135 +
 .../query/expression/unary/LogicNotExpression.java |  171 +-
 .../query/expression/unary/NegationExpression.java |  177 +-
 .../query/expression/unary/RegularExpression.java  |   82 +
 .../query/expression/unary/TimeSeriesOperand.java  |  174 -
 .../db/query/expression/unary/UnaryExpression.java |  196 +
 .../db/query/factory/AggregateResultFactory.java   |   17 +-
 .../query/reader/chunk/MemAlignedPageReader.java   |    2 +-
 .../iotdb/db/query/reader/chunk/MemPageReader.java |    4 +-
 .../chunk/metadata/DiskChunkMetadataLoader.java    |    2 +-
 .../metadata/MemAlignedChunkMetadataLoader.java    |    2 +-
 .../chunk/metadata/MemChunkMetadataLoader.java     |    2 +-
 .../query/reader/series/AlignedSeriesReader.java   |    2 +-
 .../query/reader/series/SeriesAggregateReader.java |   22 +-
 .../reader/series/SeriesRawDataBatchReader.java    |   41 +-
 .../iotdb/db/query/reader/series/SeriesReader.java |   23 +-
 .../reader/series/SeriesReaderByTimestamp.java     |    8 +-
 .../query/timegenerator/ServerTimeGenerator.java   |    4 +-
 .../parameter/UDFParameterValidator.java           |    2 +-
 .../api/customizer/parameter/UDFParameters.java    |    6 +-
 .../db/query/udf/builtin/BuiltinFunction.java      |    7 +-
 .../apache/iotdb/db/query/udf/builtin/UDTFAbs.java |    2 +-
 .../iotdb/db/query/udf/builtin/UDTFCast.java       |    2 +-
 .../query/udf/builtin/UDTFContinuouslySatisfy.java |    2 +-
 .../iotdb/db/query/udf/builtin/UDTFDerivative.java |    2 +-
 .../udf/builtin/UDTFEqualSizeBucketAggSample.java  |  487 ++
 .../udf/builtin/UDTFEqualSizeBucketM4Sample.java   |  238 +
 .../builtin/UDTFEqualSizeBucketOutlierSample.java  |  834 ++++
 .../builtin/UDTFEqualSizeBucketRandomSample.java   |   68 +
 .../udf/builtin/UDTFEqualSizeBucketSample.java     |   48 +
 .../iotdb/db/query/udf/builtin/UDTFInRange.java    |    2 +-
 .../iotdb/db/query/udf/builtin/UDTFMath.java       |    2 +-
 .../iotdb/db/query/udf/builtin/UDTFOnOff.java      |    2 +-
 .../iotdb/db/query/udf/builtin/UDTFSelectK.java    |    2 +-
 .../db/query/udf/builtin/UDTFValueDifference.java  |    2 +-
 .../db/query/udf/core/executor/UDTFContext.java    |   60 +
 .../db/query/udf/core/executor/UDTFExecutor.java   |    2 +-
 .../udf/core/layer/ConstantIntermediateLayer.java  |    2 +-
 .../iotdb/db/query/udf/core/layer/DAGBuilder.java  |    9 +-
 .../query/udf/core/layer/EvaluationDAGBuilder.java |  100 +
 .../query/udf/core/layer/LayerMemoryAssigner.java  |    2 +-
 .../layer/MultiInputColumnIntermediateLayer.java   |   14 +
 .../query/udf/core/layer/RawQueryInputLayer.java   |  143 +-
 ...InputColumnMultiReferenceIntermediateLayer.java |   14 +
 ...nputColumnSingleReferenceIntermediateLayer.java |   14 +
 .../query/udf/core/layer/TsBlockInputDataSet.java  |   64 +
 .../udf/core/reader/ConstantLayerPointReader.java  |    2 +-
 .../transformer/ArithmeticAdditionTransformer.java |   35 -
 .../transformer/ArithmeticBinaryTransformer.java   |   41 -
 .../transformer/ArithmeticDivisionTransformer.java |   35 -
 .../transformer/ArithmeticModuloTransformer.java   |   35 -
 .../ArithmeticMultiplicationTransformer.java       |   35 -
 .../transformer/ArithmeticNegationTransformer.java |   76 -
 .../ArithmeticSubtractionTransformer.java          |   35 -
 .../udf/core/transformer/BinaryTransformer.java    |  182 -
 .../core/transformer/CompareBinaryTransformer.java |   41 -
 .../transformer/CompareEqualToTransformer.java     |   40 -
 .../CompareGreaterEqualTransformer.java            |   35 -
 .../transformer/CompareGreaterThanTransformer.java |   35 -
 .../transformer/CompareLessEqualTransformer.java   |   35 -
 .../transformer/CompareLessThanTransformer.java    |   35 -
 .../transformer/CompareNonEqualTransformer.java    |   40 -
 .../udf/core/transformer/LogicAndTransformer.java  |   34 -
 .../core/transformer/LogicBinaryTransformer.java   |   40 -
 .../udf/core/transformer/LogicNotTransformer.java  |   66 -
 .../udf/core/transformer/LogicOrTransformer.java   |   34 -
 .../db/query/udf/core/transformer/Transformer.java |    2 +-
 .../core/transformer/TransparentTransformer.java   |   93 -
 .../core/transformer/UDFQueryRowTransformer.java   |   49 -
 .../transformer/UDFQueryRowWindowTransformer.java  |   47 -
 .../udf/core/transformer/UDFQueryTransformer.java  |  111 -
 .../binary/ArithmeticAdditionTransformer.java      |   35 +
 .../binary/ArithmeticBinaryTransformer.java        |   49 +
 .../binary/ArithmeticDivisionTransformer.java      |   35 +
 .../binary/ArithmeticModuloTransformer.java        |   35 +
 .../ArithmeticMultiplicationTransformer.java       |   35 +
 .../binary/ArithmeticSubtractionTransformer.java   |   35 +
 .../core/transformer/binary/BinaryTransformer.java |  125 +
 .../binary/CompareBinaryTransformer.java           |   49 +
 .../binary/CompareEqualToTransformer.java          |   56 +
 .../binary/CompareGreaterEqualTransformer.java     |   35 +
 .../binary/CompareGreaterThanTransformer.java      |   35 +
 .../binary/CompareLessEqualTransformer.java        |   35 +
 .../binary/CompareLessThanTransformer.java         |   35 +
 .../binary/CompareNonEqualTransformer.java         |   56 +
 .../transformer/binary/LogicAndTransformer.java    |   33 +
 .../transformer/binary/LogicBinaryTransformer.java |   54 +
 .../transformer/binary/LogicOrTransformer.java     |   34 +
 .../transformer/multi/UDFQueryRowTransformer.java  |   49 +
 .../multi/UDFQueryRowWindowTransformer.java        |   47 +
 .../transformer/multi/UDFQueryTransformer.java     |  112 +
 .../unary/ArithmeticNegationTransformer.java       |   59 +
 .../udf/core/transformer/unary/InTransformer.java  |  233 +
 .../transformer/unary/LogicNotTransformer.java     |   48 +
 .../core/transformer/unary/RegularTransformer.java |   58 +
 .../transformer/unary/TransparentTransformer.java  |   70 +
 .../core/transformer/unary/UnaryTransformer.java   |   62 +
 .../query/udf/service/UDFRegistrationService.java  |    2 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |  272 +-
 .../iotdb/db/service/DataNodeManagementServer.java |  102 -
 .../db/service/DataNodeManagementServerMBean.java  |   22 -
 .../iotdb/db/service/InfluxDBRPCService.java       |    5 -
 .../apache/iotdb/db/service/InternalService.java   |   60 +-
 .../iotdb/db/service/InternalServiceImpl.java      |  144 -
 .../iotdb/db/service/InternalServiceMBean.java     |   22 +
 .../java/org/apache/iotdb/db/service/IoTDB.java    |   50 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |    8 +-
 .../org/apache/iotdb/db/service/RPCService.java    |   17 +-
 .../org/apache/iotdb/db/service/SettleService.java |    4 +-
 .../iotdb/db/service/basic/ServiceProvider.java    |    2 +-
 .../iotdb/db/service/metrics/MetricsService.java   |    4 +-
 .../handler/DataNodeManagementServiceHandler.java  |   58 -
 .../handler/InternalServiceThriftHandler.java      |   44 +
 .../thrift/handler/RPCServiceThriftHandler.java    |   10 +-
 .../thrift/impl/DataNodeManagementServiceImpl.java |   56 -
 .../thrift/impl/DataNodeTSIServiceImpl.java        |  860 ++++
 .../service/thrift/impl/InfluxDBServiceImpl.java   |   46 +-
 .../service/thrift/impl/InternalServiceImpl.java   |  241 +
 .../db/service/thrift/impl/TSIEventHandler.java    |   25 +
 .../db/service/thrift/impl/TSServiceImpl.java      |  338 +-
 .../apache/iotdb/db/sync/conf/SyncConstant.java    |   85 +-
 .../apache/iotdb/db/sync/conf/SyncPathUtil.java    |  143 +
 .../iotdb/db/sync/conf/SyncSenderConfig.java       |  127 -
 .../iotdb/db/sync/conf/SyncSenderDescriptor.java   |  124 -
 .../org/apache/iotdb/db/sync/package-info.java     |   38 -
 .../iotdb/db/sync/pipedata/DeletionPipeData.java   |   85 +
 .../apache/iotdb/db/sync/pipedata/PipeData.java    |   96 +
 .../iotdb/db/sync/pipedata/SchemaPipeData.java     |   98 +
 .../iotdb/db/sync/pipedata/TsFilePipeData.java     |  177 +
 .../sync/pipedata/queue/BufferedPipeDataQueue.java |  446 ++
 .../db/sync/pipedata/queue/PipeDataQueue.java      |   39 +
 .../sync/pipedata/queue/PipeDataQueueFactory.java  |   57 +
 .../iotdb/db/sync/receiver/ReceiverService.java    |  300 ++
 .../iotdb/db/sync/receiver/SyncServerManager.java  |  129 -
 .../db/sync/receiver/SyncServerManagerMBean.java   |   34 -
 .../db/sync/receiver/SyncServerThriftHandler.java  |   56 -
 .../db/sync/receiver/collector/Collector.java      |  170 +
 .../db/sync/receiver/load/DeletionLoader.java      |   48 +
 .../iotdb/db/sync/receiver/load/FileLoader.java    |  203 -
 .../db/sync/receiver/load/FileLoaderManager.java   |  213 -
 .../iotdb/db/sync/receiver/load/IFileLoader.java   |   50 -
 .../iotdb/db/sync/receiver/load/ILoadLogger.java   |   57 -
 .../iotdb/db/sync/receiver/load/ILoader.java       |   29 +
 .../iotdb/db/sync/receiver/load/LoadLogger.java    |   72 -
 .../iotdb/db/sync/receiver/load/LoadType.java      |   25 -
 .../iotdb/db/sync/receiver/load/SchemaLoader.java  |   60 +
 .../iotdb/db/sync/receiver/load/TsFileLoader.java  |   67 +
 .../iotdb/db/sync/receiver/manager/PipeInfo.java   |   85 +
 .../db/sync/receiver/manager/PipeMessage.java      |   76 +
 .../db/sync/receiver/manager/ReceiverManager.java  |  227 +
 .../receiver/recover/ISyncReceiverLogAnalyzer.java |   33 -
 .../sync/receiver/recover/ISyncReceiverLogger.java |   50 -
 .../receiver/recover/SyncReceiverLogAnalyzer.java  |  154 -
 .../sync/receiver/recover/SyncReceiverLogger.java  |   72 -
 .../db/sync/receiver/recovery/ReceiverLog.java     |  127 +
 .../receiver/recovery/ReceiverLogAnalyzer.java     |  153 +
 .../db/sync/receiver/transfer/SyncServiceImpl.java |  370 --
 .../db/sync/sender/manage/ISyncFileManager.java    |   72 -
 .../db/sync/sender/manage/SyncFileManager.java     |  291 --
 .../db/sync/sender/manager/SchemaSyncManager.java  |  147 +
 .../db/sync/sender/manager/TsFileSyncManager.java  |  106 +
 .../iotdb/db/sync/sender/pipe/IoTDBPipeSink.java   |  113 +
 .../org/apache/iotdb/db/sync/sender/pipe/Pipe.java |  116 +
 .../apache/iotdb/db/sync/sender/pipe/PipeSink.java |   47 +
 .../iotdb/db/sync/sender/pipe/TsFilePipe.java      |  400 ++
 .../sender/recover/ISyncSenderLogAnalyzer.java     |   47 -
 .../db/sync/sender/recover/ISyncSenderLogger.java  |   67 -
 .../sync/sender/recover/SyncSenderLogAnalyzer.java |  128 -
 .../db/sync/sender/recover/SyncSenderLogger.java   |   72 -
 .../db/sync/sender/recovery/SenderLogAnalyzer.java |  165 +
 .../db/sync/sender/recovery/SenderLogger.java      |  141 +
 .../db/sync/sender/recovery/TsFilePipeLogger.java  |  155 +
 .../iotdb/db/sync/sender/service/MsgManager.java   |  114 +
 .../db/sync/sender/service/SenderService.java      |  392 ++
 .../db/sync/sender/service/TransportHandler.java   |  152 +
 .../iotdb/db/sync/sender/transfer/ISyncClient.java |   95 -
 .../iotdb/db/sync/sender/transfer/SyncClient.java  |  810 ----
 .../db/sync/transport/client/ITransportClient.java |   28 +
 .../db/sync/transport/client/TransportClient.java  |  545 +++
 .../db/sync/transport/conf/TransportConfig.java    |   45 +
 .../db/sync/transport/conf/TransportConstant.java  |   36 +
 .../transport/server/TransportServerManager.java   |  124 +
 .../server/TransportServerManagerMBean.java        |   34 +
 .../server/TransportServerThriftHandler.java       |   52 +
 .../transport/server/TransportServiceImpl.java     |  398 ++
 .../apache/iotdb/db/tools/TsFileRewriteTool.java   |    4 +-
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |    6 +-
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |    2 +-
 .../java/org/apache/iotdb/db/tools/WalChecker.java |    2 +-
 .../db/tools/dataregion/DeviceMappingViewer.java   |    4 +-
 .../org/apache/iotdb/db/tools/mlog/MLogParser.java |  251 --
 .../apache/iotdb/db/tools/schema/MLogParser.java   |  251 ++
 .../db/tools/schema/SchemaFileSketchTool.java      |  165 +
 .../db/tools/settle/TsFileAndModSettleTool.java    |    2 +-
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  |    2 +-
 .../org/apache/iotdb/db/utils/DataTypeUtils.java   |    8 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |  374 --
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |    8 +-
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |    2 +-
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |   96 +-
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |   39 -
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |    6 +-
 .../java/org/apache/iotdb/db/utils/SyncUtils.java  |  109 -
 .../timerangeiterator/AggrWindowIterator.java      |   38 +-
 .../timerangeiterator/ITimeRangeIterator.java      |    8 +-
 .../timerangeiterator/PreAggrWindowIterator.java   |   38 +-
 .../PreAggrWindowWithNaturalMonthIterator.java     |   50 +-
 .../SingleTimeWindowIterator.java                  |   65 +
 .../iotdb/db/utils/writelog/BatchLogReader.java    |    2 +-
 .../java/org/apache/iotdb/db/wal/WALManager.java   |   33 +-
 .../iotdb/db/wal/buffer/AbstractWALBuffer.java     |    5 -
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |  148 +-
 .../org/apache/iotdb/db/wal/buffer/WALEntry.java   |   11 +-
 .../apache/iotdb/db/wal/buffer/WALEntryType.java   |    4 +-
 .../iotdb/db/wal/checkpoint/CheckpointManager.java |   28 +
 .../java/org/apache/iotdb/db/wal/io/WALReader.java |    2 +-
 .../org/apache/iotdb/db/wal/node/IWALNode.java     |    4 +-
 .../org/apache/iotdb/db/wal/node/WALFakeNode.java  |    4 +-
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |   93 +-
 .../iotdb/db/wal/recover/WALNodeRecoverTask.java   |    8 +-
 .../iotdb/db/wal/recover/WALRecoverManager.java    |    7 +-
 .../db/wal/recover/file/TsFilePlanRedoer.java      |   57 +-
 .../file/UnsealedTsFileRecoverPerformer.java       |    7 +-
 .../apache/iotdb/db/wal/utils/WALWriteUtils.java   |   42 +
 .../wal/utils/listener/AbstractResultListener.java |    2 +-
 .../apache/iotdb/db/auth/AuthorityCheckerTest.java |    4 +-
 .../iotdb/db/engine/MetadataManagerHelper.java     |    2 +-
 .../db/engine/cache/BloomFilterCacheTest.java      |    5 +-
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |    4 +-
 .../engine/compaction/AbstractCompactionTest.java  |    4 +-
 .../engine/compaction/CompactionSchedulerTest.java |    4 +-
 .../compaction/CompactionTaskManagerTest.java      |    2 +-
 .../ReadPointCompactionPerformerTest.java          |    6 +-
 .../compaction/TestUtilsForAlignedSeries.java      |    4 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |    2 +-
 .../compaction/cross/CrossSpaceCompactionTest.java |   77 +-
 .../db/engine/compaction/cross/MergeTest.java      |    4 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |   29 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |    2 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |    6 +-
 .../inner/AbstractInnerSpaceCompactionTest.java    |    4 +-
 .../inner/InnerCompactionEmptyTsFileTest.java      |   89 +
 .../inner/InnerCompactionMoreDataTest.java         |    4 +-
 .../inner/InnerCompactionSchedulerTest.java        |    2 +-
 .../compaction/inner/InnerCompactionTest.java      |   87 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |    6 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |    4 +-
 .../ReadChunkCompactionPerformerAlignedTest.java   |    2 +-
 .../ReadChunkCompactionPerformerNoAlignedTest.java |    4 +-
 .../inner/ReadChunkCompactionPerformerOldTest.java |    4 +-
 .../SizeTieredCompactionRecoverTest.java           |    2 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |    4 +-
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |    4 +-
 .../SizeTieredCompactionRecoverCompatibleTest.java |    2 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |    4 +-
 .../compaction/utils/CompactionCheckerUtils.java   |    6 +-
 .../utils/CompactionFileGeneratorUtils.java        |   10 +-
 .../db/engine/memtable/MemTableFlushTaskTest.java  |    2 +-
 .../db/engine/memtable/MemTableTestUtils.java      |    4 +-
 .../db/engine/memtable/MemtableBenchmark.java      |    4 +-
 .../db/engine/memtable/PrimitiveMemTableTest.java  |    6 +-
 .../engine/modification/DeletionFileNodeTest.java  |    4 +-
 .../db/engine/modification/DeletionQueryTest.java  |    4 +-
 .../engine/modification/ModificationFileTest.java  |    2 +-
 .../io/LocalTextModificationAccessorTest.java      |    2 +-
 .../db/engine/storagegroup/DataRegionTest.java     |  922 ++++
 .../storagegroup/FileNodeManagerBenchmark.java     |    4 +-
 .../storagegroup/StorageGroupProcessorTest.java    |    6 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |    6 +-
 .../db/engine/storagegroup/TsFileManagerTest.java  |    2 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |   23 +-
 .../engine/storagegroup/TsFileProcessorV2Test.java |  482 ++
 .../dataregion/HashVirtualPartitionerTest.java     |    4 +-
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |   84 +-
 .../apache/iotdb/db/metadata/PartialPathTest.java  |    4 +-
 .../iotdb/db/metadata/SchemaAdvancedTest.java      |    4 +-
 .../apache/iotdb/db/metadata/SchemaBasicTest.java  |   30 +-
 .../iotdb/db/metadata/SchemaImproveTest.java       |    6 +-
 .../org/apache/iotdb/db/metadata/TemplateTest.java |    6 +-
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |   95 +
 .../db/metadata/idtable/IDTableFlushTimeTest.java  |    6 +-
 .../db/metadata/idtable/IDTableLogFileTest.java    |    2 +-
 .../db/metadata/idtable/IDTableRecoverTest.java    |    4 +-
 .../idtable/IDTableResourceControlTest.java        |    6 +-
 .../db/metadata/idtable/IDTableRestartTest.java    |    4 +-
 .../iotdb/db/metadata/idtable/IDTableTest.java     |    6 +-
 .../db/metadata/idtable/InsertWithIDTableTest.java |    6 +-
 .../db/metadata/idtable/LastQueryWithIDTable.java  |    6 +-
 .../QueryAlignedTimeseriesWithIDTableTest.java     |    6 +-
 .../db/metadata/idtable/QueryWithIDTableTest.java  |    6 +-
 .../db/metadata/idtable/entry/DeviceIDTest.java    |    4 +-
 .../db/metadata/idtable/entry/SchemaEntryTest.java |    2 +-
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |    4 +-
 .../iotdb/db/metadata/mtree/MTreeAboveSGTest.java  |   53 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   22 +-
 .../db/metadata/mtree/disk/MemManagerTest.java     |    2 +-
 .../metadata/mtree/schemafile/RecordUtilTests.java |    2 +-
 .../metadata/mtree/schemafile/SchemaFileTest.java  |   15 +-
 .../metadata/mtree/schemafile/SchemaPageTest.java  |    3 +-
 .../db/metadata/mtree/schemafile/SegmentTest.java  |    7 +-
 .../schemaregion/rocksdb/MRocksDBUnitTest.java     |  238 -
 .../rocksdb/RSchemaRegionAdvancedTest.java         |  167 -
 .../rocksdb/RocksDBBenchmarkEngine.java            |  153 -
 .../db/metadata/upgrade/MetadataUpgradeTest.java   |   11 +-
 .../iotdb/db/mpp/aggregation/AccumulatorTest.java  |  349 ++
 .../apache/iotdb/db/mpp/buffer/SinkHandleTest.java |  460 --
 .../iotdb/db/mpp/buffer/SourceHandleTest.java      |  588 ---
 .../java/org/apache/iotdb/db/mpp/buffer/Utils.java |  106 -
 .../iotdb/db/mpp/common/PathPatternTreeTest.java   |  174 -
 .../apache/iotdb/db/mpp/common/SchemaTreeTest.java |  273 --
 .../mpp/common/schematree/PathPatternTreeTest.java |  193 +
 .../db/mpp/common/schematree/SchemaTreeTest.java   |  538 +++
 .../db/mpp/execution/ConfigExecutionTest.java      |  171 +
 .../iotdb/db/mpp/execution/DataDriverTest.java     |   67 +-
 .../db/mpp/execution/QueryStateMachineTest.java    |    1 +
 .../datatransfer/DataBlockManagerTest.java         |  121 +
 .../datatransfer/LocalSinkHandleTest.java          |  153 +
 .../datatransfer/LocalSourceHandleTest.java        |  119 +
 .../datatransfer/SharedTsBlockQueueTest.java       |  160 +
 .../mpp/execution/datatransfer/SinkHandleTest.java |  527 +++
 .../execution/datatransfer/SourceHandleTest.java   |  641 +++
 .../mpp/execution/datatransfer/StubSinkHandle.java |   99 +
 .../iotdb/db/mpp/execution/datatransfer/Utils.java |  112 +
 .../db/mpp/execution/memory/MemoryPoolTest.java    |  275 ++
 .../execution/operator/DeviceViewOperatorTest.java |  198 +
 .../mpp/execution/operator/LimitOperatorTest.java  |  188 +
 .../execution/operator/MultiColumnMergerTest.java  |  208 +
 .../mpp/execution/operator/OffsetOperatorTest.java |  391 ++
 .../operator/SeriesAggregateScanOperatorTest.java  |  485 ++
 .../execution/operator/SeriesScanOperatorTest.java |  135 +
 .../execution/operator/SingleColumnMergerTest.java |  210 +
 .../execution/operator/TimeJoinOperatorTest.java   |  414 ++
 .../operator/schema/CountMergeOperatorTest.java    |  193 +
 .../operator/schema/SchemaCountOperatorTest.java   |  231 +
 .../operator/schema/SchemaFetchOperatorTest.java   |  149 +
 .../operator/schema/SchemaScanOperatorTest.java    |  253 ++
 .../schedule/DefaultTaskSchedulerTest.java         |  399 ++
 .../execution/schedule/DriverSchedulerTest.java    |  164 +
 .../DriverTaskTimeoutSentinelThreadTest.java       |  269 ++
 .../schedule/queue/L1PriorityQueueTest.java        |  182 +
 .../schedule/queue/L2PriorityQueueTest.java        |  196 +
 .../mpp/execution/schedule/queue/QueueElement.java |   80 +
 .../apache/iotdb/db/mpp/memory/MemoryPoolTest.java |  250 --
 .../iotdb/db/mpp/operator/LimitOperatorTest.java   |  174 -
 .../db/mpp/operator/SeriesScanOperatorTest.java    |  128 -
 .../db/mpp/operator/TimeJoinOperatorTest.java      |  160 -
 .../iotdb/db/mpp/plan/analyze/AnalyzerTest.java    |   62 +
 .../iotdb/db/mpp/plan/parser/ASTVisitorTest.java   |   41 +
 .../db/mpp/plan/parser/StatementGeneratorTest.java |   76 +
 .../db/mpp/plan/plan/DistributionPlannerTest.java  |  523 +++
 .../db/mpp/plan/plan/FragmentInstanceIdTest.java   |   38 +
 .../mpp/plan/plan/FragmentInstanceSerdeTest.java   |  164 +
 .../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java |  473 ++
 .../db/mpp/plan/plan/QueryLogicalPlanUtil.java     |  714 +++
 .../iotdb/db/mpp/plan/plan/QueryPlannerTest.java   |   96 +
 .../plan/plan/node/PlanNodeDeserializeHelper.java  |   37 +
 .../read/DeviceSchemaScanNodeSerdeTest.java        |   77 +
 .../metadata/read/SchemaCountNodeSerdeTest.java    |   92 +
 .../read/TimeSeriesSchemaScanNodeSerdeTest.java    |   80 +
 .../node/process/AggregationNodeSerdeTest.java     |   89 +
 .../plan/node/process/DeviceViewNodeSerdeTest.java |   55 +
 .../plan/node/process/ExchangeNodeSerdeTest.java   |   64 +
 .../plan/plan/node/process/FillNodeSerdeTest.java  |   58 +
 .../plan/node/process/FilterNodeSerdeTest.java     |   58 +
 .../plan/node/process/FilterNullNodeSerdeTest.java |   58 +
 .../node/process/GroupByLevelNodeSerdeTest.java    |  106 +
 .../plan/plan/node/process/LimitNodeSerdeTest.java |   67 +
 .../plan/node/process/OffsetNodeSerdeTest.java     |   65 +
 .../plan/plan/node/process/SortNodeSerdeTest.java  |   66 +
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |   81 +
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |   56 +
 .../source/SeriesAggregationScanNodeSerdeTest.java |   79 +
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |   64 +
 .../write/InsertMultiTabletsNodeSerdeTest.java     |  101 +
 .../plan/node/write/InsertRowNodeSerdeTest.java    |  200 +
 .../plan/node/write/InsertRowsNodeSerdeTest.java   |   72 +
 .../write/InsertRowsOfOneDeviceNodeSerdeTest.java  |   81 +
 .../plan/node/write/InsertTabletNodeSerdeTest.java |  176 +
 .../plan/node/write/WritePlanNodeSplitTest.java    |  278 ++
 .../db/mpp/schedule/DefaultTaskSchedulerTest.java  |  398 --
 .../schedule/FragmentInstanceSchedulerTest.java    |  148 -
 .../FragmentInstanceTimeoutSentinelTest.java       |  275 --
 .../db/mpp/schedule/queue/L1PriorityQueueTest.java |  160 -
 .../db/mpp/schedule/queue/L2PriorityQueueTest.java |  169 -
 .../iotdb/db/mpp/schedule/queue/QueueElement.java  |   80 -
 .../iotdb/db/mpp/sql/analyze/AnalyzerTest.java     |   58 -
 .../iotdb/db/mpp/sql/parser/ASTVisitorTest.java    |   41 -
 .../db/mpp/sql/parser/StatementGeneratorTest.java  |   76 -
 .../db/mpp/sql/plan/DistributionPlannerTest.java   |  270 --
 .../db/mpp/sql/plan/FragmentInstanceIdTest.java    |   38 -
 .../db/mpp/sql/plan/FragmentInstanceSerdeTest.java |  147 -
 .../iotdb/db/mpp/sql/plan/LogicalPlanPrinter.java  |  219 -
 .../iotdb/db/mpp/sql/plan/LogicalPlannerTest.java  |  794 ----
 .../db/mpp/sql/plan/QueryLogicalPlanUtil.java      |  567 ---
 .../iotdb/db/mpp/sql/plan/QueryPlannerTest.java    |   67 -
 .../sql/plan/node/PlanNodeDeserializeHelper.java   |   37 -
 .../metadata/read/ShowDevicesNodeSerdeTest.java    |   42 -
 .../plan/node/process/AggregateNodeSerdeTest.java  |   58 -
 .../node/process/DeviceMergeNodeSerdeTest.java     |   81 -
 .../plan/node/process/ExchangeNodeSerdeTest.java   |  101 -
 .../sql/plan/node/process/FillNodeSerdeTest.java   |   85 -
 .../sql/plan/node/process/FilterNodeSerdeTest.java |   97 -
 .../plan/node/process/FilterNullNodeSerdeTest.java |  102 -
 .../node/process/GroupByLevelNodeSerdeTest.java    |  117 -
 .../sql/plan/node/process/LimitNodeSerdeTest.java  |  119 -
 .../sql/plan/node/process/OffsetNodeSerdeTest.java |  186 -
 .../sql/plan/node/process/SortNodeSerdeTest.java   |  130 -
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |  135 -
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |   53 -
 .../source/SeriesAggregateScanNodeSerdeTest.java   |   69 -
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |   55 -
 .../influxdb/sql/InfluxDBLogicalGeneratorTest.java |    8 +-
 .../db/protocol/mqtt/PayloadFormatManagerTest.java |    2 +-
 .../iotdb/db/protocol/mqtt/PublishHandlerTest.java |   14 +-
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |    6 +-
 .../iotdb/db/qp/logical/LogicalPlanSmallTest.java  |    4 +-
 .../iotdb/db/qp/other/TSPlanContextAuthorTest.java |    2 +-
 .../iotdb/db/qp/physical/ConcatOptimizerTest.java  |    4 +-
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |    6 +-
 .../qp/physical/InsertRowsOfOneDevicePlanTest.java |    4 +-
 .../db/qp/physical/InsertTabletMultiPlanTest.java  |    4 +-
 .../iotdb/db/qp/physical/InsertTabletPlanTest.java |    6 +-
 .../db/qp/physical/PhysicalPlanSerializeTest.java  |    4 +-
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |   40 +-
 .../iotdb/db/qp/physical/SerializationTest.java    |    6 +-
 .../iotdb/db/qp/physical/SerializedSizeTest.java   |    6 +-
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |    2 +-
 .../dataset/EngineDataSetWithValueFilterTest.java  |    5 +-
 .../iotdb/db/query/dataset/ListDataSetTest.java    |    4 +-
 .../iotdb/db/query/dataset/SingleDataSetTest.java  |    4 +-
 .../query/dataset/UDTFAlignByTimeDataSetTest.java  |    4 +-
 .../query/dataset/groupby/GroupByDataSetTest.java  |    4 +-
 .../dataset/groupby/GroupByLevelDataSetTest.java   |    4 +-
 .../dataset/groupby/GroupByTimeDataSetTest.java    |   74 +-
 .../reader/series/SeriesAggregateReaderTest.java   |    2 +-
 .../reader/series/SeriesReaderByTimestampTest.java |    2 +-
 .../db/query/reader/series/SeriesReaderTest.java   |    6 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |   12 +-
 .../SerializableBinaryTVListTest.java              |    3 +-
 .../datastructure/SerializableFloatTVListTest.java |    3 +-
 .../datastructure/SerializableIntTVListTest.java   |    3 +-
 .../datastructure/SerializableLongTVListTest.java  |    3 +-
 .../valuefilter/RawQueryWithValueFilterTest.java   |    4 +-
 .../iotdb/db/rescon/ResourceManagerTest.java       |    4 +-
 .../iotdb/db/service/InternalServiceImplTest.java  |  202 +-
 .../org/apache/iotdb/db/sink/MQTTSinkTest.java     |    2 +-
 .../sync/pipedata/BufferedPipeDataQueueTest.java   |  543 +++
 .../iotdb/db/sync/pipedata/PipeDataTest.java       |   91 +
 .../db/sync/receiver/load/FileLoaderTest.java      |  405 --
 .../sync/receiver/manager/ReceiverManagerTest.java |   98 +
 .../recover/SyncReceiverLogAnalyzerTest.java       |  229 -
 .../receiver/recover/SyncReceiverLoggerTest.java   |  115 -
 .../receiver/recovery/ReceiverLogAnalyzerTest.java |  123 +
 .../db/sync/sender/manage/SyncFileManagerTest.java |  350 --
 .../sender/recover/SyncSenderLogAnalyzerTest.java  |  201 -
 .../sync/sender/recover/SyncSenderLoggerTest.java  |  112 -
 .../db/sync/sender/transfer/SyncClientTest.java    |  161 -
 .../db/sync/transport/TransportServiceTest.java    |  208 +
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |    6 +-
 .../iotdb/db/tools/SchemaFileSketchTest.java       |  158 +
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |    4 +-
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |    8 +-
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |    2 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |  380 ++
 .../iotdb/db/utils/MathQueryDataSetUtilsTest.java  |    2 +-
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |   12 +-
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |   39 +
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |    4 +-
 .../iotdb/db/utils/TimeRangeIteratorTest.java      |  230 +-
 .../iotdb/db/utils/TsFileRewriteToolTest.java      |    4 +-
 .../db/utils/writelog/LogWriterReaderTest.java     |    4 +-
 .../db/utils/writelog/MultiFileLogReaderTest.java  |    4 +-
 .../org/apache/iotdb/db/wal/DisableWALTest.java    |    2 +-
 .../org/apache/iotdb/db/wal/WALManagerTest.java    |   16 +-
 .../iotdb/db/wal/buffer/WALBufferCommonTest.java   |   10 +-
 .../db/wal/checkpoint/CheckpointManagerTest.java   |    7 +-
 .../apache/iotdb/db/wal/io/CheckpointFileTest.java |    6 +-
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |    9 +-
 .../apache/iotdb/db/wal/node/WALFakeNodeTest.java  |   21 +-
 .../org/apache/iotdb/db/wal/node/WALNodeTest.java  |   32 +-
 .../db/wal/recover/WALRecoverManagerTest.java      |   20 +-
 .../file/SealedTsFileRecoverPerformerTest.java     |    5 +-
 .../db/wal/recover/file/TsFilePlanRedoerTest.java  |    6 +-
 .../file/UnsealedTsFileRecoverPerformerTest.java   |    7 +-
 .../datanode1conf/iotdb-engine.properties          |   37 +
 .../test/resources/datanode1conf}/iotdb-metric.yml |    0
 .../resources/datanode1conf}/logback.xml           |    0
 .../datanode2conf/iotdb-engine.properties          |   37 +
 .../test/resources/datanode2conf}/iotdb-metric.yml |    0
 .../resources/datanode2conf}/logback.xml           |    0
 .../datanode3conf/iotdb-engine.properties          |   37 +
 .../test/resources/datanode3conf}/iotdb-metric.yml |    0
 .../resources/datanode3conf}/logback.xml           |    0
 server/src/test/resources/iotdb-engine.properties  |    4 +-
 server/src/test/resources/logback-test.xml         |    2 +-
 .../iotdb/rpc/ConfigNodeConnectionException.java   |   26 +
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |    3 +-
 .../org/apache/iotdb/rpc/RedirectException.java    |   14 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |   19 +-
 .../iotdb/rpc/StatementExecutionException.java     |    4 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    8 +-
 .../java/org/apache/iotdb/session/Session.java     |   52 +-
 .../apache/iotdb/session/SessionConnection.java    |   16 +-
 .../apache/iotdb/session/util/SessionUtils.java    |   12 +-
 .../apache/iotdb/session/SessionCacheLeaderUT.java |   28 +-
 spark-iotdb-connector/pom.xml                      |    2 +-
 .../apache/iotdb/spark/tsfile/DefaultSource.scala  |    2 +-
 .../iotdb/spark/tsfile/NarrowConverter.scala       |    2 +-
 .../apache/iotdb/spark/tsfile/WideConverter.scala  |    4 +-
 .../java/org/apache/iotdb/db/sql/SingleNodeIT.java |    8 +-
 thrift-cluster/pom.xml                             |    5 +
 thrift-commons/pom.xml                             |   62 +
 thrift-commons/src/main/thrift/common.thrift       |   70 +
 thrift-confignode/pom.xml                          |    2 +-
 .../src/main/thrift/confignode.thrift              |  132 +-
 thrift-influxdb/src/main/thrift/influxdb.thrift    |   36 +-
 thrift-procedure/pom.xml                           |   66 +
 thrift-procedure/src/main/thrift/procedure.thrift  |   42 +
 thrift-sync/src/main/thrift/sync.thrift            |   51 -
 thrift-sync/src/main/thrift/transport.thrift       |   90 +
 thrift/pom.xml                                     |    5 +
 thrift/src/main/thrift/common.thrift               |   48 -
 thrift/src/main/thrift/management.thrift           |   91 -
 thrift/src/main/thrift/mpp.thrift                  |   99 +-
 tsfile/pom.xml                                     |    5 -
 .../tsfile/common/constant/TsFileConstant.java     |    1 +
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |   28 +-
 .../org/apache/iotdb/tsfile/read/common/Path.java  |    2 +-
 .../apache/iotdb/tsfile/read/common/TimeRange.java |   24 +-
 .../iotdb/tsfile/read/common/block/TsBlock.java    |  182 +-
 .../tsfile/read/common/block/TsBlockBuilder.java   |   20 +-
 .../block/column/BinaryArrayColumnEncoder.java     |   85 +
 .../read/common/block/column/BinaryColumn.java     |   30 +
 .../common/block/column/BinaryColumnBuilder.java   |   32 +-
 .../read/common/block/column/BooleanColumn.java    |   30 +
 .../common/block/column/BooleanColumnBuilder.java  |   32 +-
 .../block/column/ByteArrayColumnEncoder.java       |   68 +
 .../tsfile/read/common/block/column/Column.java    |   14 +
 .../read/common/block/column/ColumnBuilder.java    |   22 +-
 .../read/common/block/column/ColumnEncoder.java    |   78 +-
 .../common/block/column/ColumnEncoderFactory.java  |    2 +
 .../read/common/block/column/DoubleColumn.java     |   30 +
 .../common/block/column/DoubleColumnBuilder.java   |   32 +-
 .../read/common/block/column/FloatColumn.java      |   29 +
 .../common/block/column/FloatColumnBuilder.java    |   26 +-
 .../block/column/Int32ArrayColumnEncoder.java      |   11 +-
 .../block/column/Int64ArrayColumnEncoder.java      |   11 +-
 .../tsfile/read/common/block/column/IntColumn.java |   29 +
 .../read/common/block/column/IntColumnBuilder.java |   32 +-
 .../read/common/block/column/LongColumn.java       |   29 +
 .../common/block/column/LongColumnBuilder.java     |   32 +-
 .../read/common/block/column/NullColumn.java       |   50 +
 .../block/column/RunLengthEncodedColumn.java       |   33 +-
 .../read/common/block/column/TimeColumn.java       |   25 +
 .../common/block/column/TimeColumnBuilder.java     |   21 +-
 .../read/controller/MetadataQuerierByFileImpl.java |   25 +-
 .../query/dataset/DataSetWithoutTimeGenerator.java |    6 +-
 .../iotdb/tsfile/read/reader/IPageReader.java      |    2 +-
 .../tsfile/read/reader/page/AlignedPageReader.java |    2 +-
 .../iotdb/tsfile/read/reader/page/PageReader.java  |    3 +-
 .../apache/iotdb/tsfile/utils/BitConstructor.java  |    6 +-
 .../apache/iotdb/tsfile/utils/ByteArrayList.java   |  135 +
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |   12 +
 .../apache/iotdb/tsfile/utils/TsPrimitiveType.java |  146 +-
 .../tsfile/v2/read/TsFileSequenceReaderForV2.java  |   24 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |   12 +-
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |    2 +-
 .../common/block/BinaryArrayColumnEncoderTest.java |   82 +
 .../common/block/ByteArrayColumnEncoderTest.java   |   78 +
 .../common/block/Int32ArrayColumnEncoderTest.java  |   29 +-
 .../common/block/Int64ArrayColumnEncoderTest.java  |   29 +-
 .../tsfile/common/block/NullColumnUnitTest.java    |  120 +
 .../tsfile/common/block/TsBlockSerdeTest.java      |   17 +-
 .../iotdb/tsfile/common/block/TsBlockTest.java     |   61 +-
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |    2 +-
 .../tsfile/read/TsFileSequenceReaderTest.java      |   47 +
 .../iotdb/tsfile/read/common/BatchDataTest.java    |    4 +-
 .../iotdb/tsfile/read/common/ColumnTest.java       |  322 ++
 .../apache/iotdb/tsfile/read/common/PathTest.java  |   10 +-
 .../org/apache/iotdb/tsfile/write/WriteTest.java   |    6 +-
 .../write/writer/RestorableTsFileIOWriterTest.java |    5 +-
 zeppelin-interpreter/pom.xml                       |    1 -
 2057 files changed, 128164 insertions(+), 67910 deletions(-)
 create mode 100644 client-py/tests/test_one_device.py
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/AsyncClientPool.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeClientPoolFactory.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/handlers/InitRegionHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequest.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestType.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/auth/AuthorReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/CountStorageGroupReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetDataNodeInfoReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetDataPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetOrCreateDataPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetOrCreateSchemaPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetSchemaPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetStorageGroupReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateDataPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateRegionsReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateSchemaPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/DeleteRegionsReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/DeleteStorageGroupReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/RegisterDataNodeReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetDataReplicationFactorReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetSchemaReplicationFactorReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetStorageGroupReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetTTLReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetTimePartitionIntervalReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/CountStorageGroupResp.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeConfigurationDataSet.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeConfigurationResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeLocationsResp.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodesInfoDataSet.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataPartitionDataSet.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataPartitionResp.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/PermissionInfoDataSet.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/PermissionInfoResp.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaPartitionDataSet.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaPartitionResp.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/StorageGroupSchemaDataSet.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/StorageGroupSchemaResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/LoadManager.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/RegionManager.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/partition/StorageGroupSchema.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfo.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfoPersistence.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/ClusterSchemaInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/DataNodeInfo.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/DataNodeInfoPersistence.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/PartitionInfo.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/PartitionInfoPersistence.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/RegionInfoPersistence.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/PhysicalPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/PhysicalPlanType.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/CreateDataPartitionPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/CreateRegionsPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/CreateSchemaPartitionPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/GetOrCreateDataPartitionPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/GetOrCreateSchemaPartitionPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/AuthorPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/DeleteStorageGroupPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/QueryDataNodeInfoPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/QueryStorageGroupSchemaPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/RegisterDataNodePlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/SetStorageGroupPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/balancer/LoadBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/executor/ConfigRequestExecutor.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/executor/PlanExecutor.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCService.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceMBean.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServer.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServerMBean.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServerProcessor.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServiceHandler.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/util/SerializeDeserializeUtil.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/auth/AuthorTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/cli/TemporaryClientDemo.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/consensus/RatisConsensusDemo.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestSerDeTest.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/ConfigManagerManualTest.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/physical/SerializeDeserializeUT.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessorTest.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServerProcessorTest.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/utils/ConfigNodeEnvironmentUtils.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/utils/SerializeDeserializeUtilTest.java
 create mode 100644 confignode/src/test/resources/confignode1conf/iotdb-confignode.properties
 copy confignode/src/{assembly/resources/conf => test/resources/confignode1conf}/logback.xml (100%)
 create mode 100644 confignode/src/test/resources/confignode2conf/iotdb-confignode.properties
 copy confignode/src/{assembly/resources/conf => test/resources/confignode2conf}/logback.xml (100%)
 create mode 100644 confignode/src/test/resources/confignode3conf/iotdb-confignode.properties
 copy confignode/src/{assembly/resources/conf => test/resources/confignode3conf}/logback.xml (100%)
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/IStateMachine.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/SnapshotMeta.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/exception/IllegalPeerEndpointException.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisClient.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/SnapshotStorage.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/statemachine/EmptyStateMachine.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/statemachine/IStateMachine.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/EmptyStateMachine.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/ratis/SnapshotTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/ratis/TestUtils.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/standalone/RecoveryTest.java
 create mode 100644 docker/src/main/Dockerfile-single-influxdb
 create mode 100644 docs/UserGuide/Data-Modeling/SchemaRegion-rocksdb.md
 create mode 100644 docs/UserGuide/Maintenance-Tools/SchemaFileSketch-Tool.md
 create mode 100644 docs/zh/UserGuide/Data-Modeling/SchemaRegion-rocksdb.md
 create mode 100644 docs/zh/UserGuide/Maintenance-Tools/SchemaFileSketch-Tool.md
 create mode 100644 grafana-metrics-example/Apache IoTDB Dashboard v0.13.1.json
 create mode 100644 grafana-metrics-example/Apache IoTDB Dashboard v0.14.0.json
 create mode 100644 grafana-plugin/Magefile.go
 create mode 100755 grafana-plugin/backend-compile.sh
 create mode 100644 grafana-plugin/go.mod
 create mode 100644 grafana-plugin/go.sum
 create mode 100644 grafana-plugin/pkg/main.go
 create mode 100644 grafana-plugin/pkg/plugin/plugin.go
 create mode 100644 grafana-plugin/src/componments/AggregateFun.tsx
 create mode 100644 grafana-plugin/src/componments/FillValue.tsx
 create mode 100644 grafana-plugin/src/componments/GroupBy.tsx
 create mode 100644 grafana-plugin/src/componments/TimeSeries.tsx
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertNullIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectSchemaIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSyntaxConventionIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSyntaxConventionIdentifierIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSyntaxConventionStringLiteralIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverCollectorIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverLoaderIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncSenderIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/SyncTestUtil.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/TransportClientMock.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/TransportHandlerMock.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBSyntaxConventionVersionAdaptionIT.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/AsyncBaseClientFactory.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/BaseClientFactory.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/ClientFactoryProperty.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/ClientManager.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/ClientPoolProperty.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/IClientManager.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/IClientPoolFactory.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncConfigNodeIServiceClient.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncDataNodeDataBlockServiceClient.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncDataNodeInternalServiceClient.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncConfigNodeIServiceClient.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncDataNodeDataBlockServiceClient.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncDataNodeInternalServiceClient.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncThriftClient.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncThriftClientWithErrorHandler.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/cluster/DataNodeLocation.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/cluster/Endpoint.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/consensus/GroupType.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/IllegalPathException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/MetadataException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/runtime/ThriftSerDeException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/Partition.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/PartitionInfo.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/RegionReplicaSet.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/SeriesPartitionSlot.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/TimePartitionSlot.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/path/PartialPath.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/path/PathType.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/BasicStructureSerDeUtil.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/PathUtils.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/ThriftCommonsSerDeUtils.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/ThriftConfigNodeSerDeUtils.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/ClientManagerTest.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/utils/BasicStructureSerDeUtilTest.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/utils/ThriftCommonsSerDeUtilsTest.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/utils/ThriftConfigNodeSerDeUtilsTest.java
 create mode 100644 procedure/pom.xml
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/CompletedProcedureCleaner.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/CompletedProcedureRetainer.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/InternalProcedure.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/Procedure.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/ProcedureExecutor.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/ProcedureLockState.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/RootProcedureStack.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/StateMachineProcedure.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/StoppableThread.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/TimeoutExecutorThread.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/conf/ProcedureNodeConfig.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/conf/ProcedureNodeConfigDescriptor.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/conf/ProcedureNodeConstant.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/env/ClusterProcedureEnvironment.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/exception/ProcedureAbortedException.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/exception/ProcedureException.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/exception/ProcedureSuspendedException.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/exception/ProcedureTimeoutException.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/exception/ProcedureYieldException.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/scheduler/AbstractProcedureScheduler.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/scheduler/ProcedureScheduler.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/scheduler/SimpleProcedureScheduler.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/service/ProcedureNode.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/service/ProcedureNodeMBean.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/service/ProcedureServer.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/service/ProcedureServerCommandLine.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/service/ProcedureServerProcessor.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/service/ProcedureServiceHanlder.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/store/IProcedureStore.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/store/ProcedureStore.java
 create mode 100644 procedure/src/main/java/org/apache/iotdb/procedure/store/ProcedureWAL.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/NoopProcedureStore.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/TestLockRegime.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/TestProcEnv.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/TestProcedureBase.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/TestProcedureExecutor.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/TestSTMProcedure.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/entity/IncProcedure.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/entity/NoopProcedure.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/entity/SimpleLockProcedure.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/entity/SimpleSTMProcedure.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/entity/SleepProcedure.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/entity/StuckProcedure.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/entity/StuckSTMProcedure.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/service/TestProcedureService.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/store/TestProcedureStore.java
 create mode 100644 procedure/src/test/java/org/apache/iotdb/procedure/util/ProcedureTestUtil.java
 create mode 100644 schema-engine-rocksdb/README.md
 create mode 100644 schema-engine-rocksdb/pom.xml
 create mode 100644 schema-engine-rocksdb/src/assembly/resources/conf/schema-rocksdb.properties
 create mode 100644 schema-engine-rocksdb/src/assembly/schema-engine-rocksdb.xml
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/CheckKeyResult.java (100%)
 create mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaConfLoader.java
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaConstants.java (100%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaLogger.java (100%)
 create mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaReadWriteHandler.java
 create mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegion.java
 create mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaUtils.java
 create mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/REntityMNode.java
 create mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RInternalMNode.java
 create mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNode.java
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNodeType.java (100%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNodeValueType.java (100%)
 create mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMeasurementMNode.java
 create mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RStorageGroupMNode.java
 rename {server/src/test/java/org/apache/iotdb/db/metadata/schemaregion => schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata}/rocksdb/MRocksDBBenchmark.java (100%)
 create mode 100644 schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata/rocksdb/MRocksDBUnitTest.java
 rename {server/src/test/java/org/apache/iotdb/db/metadata/schemaregion => schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata}/rocksdb/RSchemaReadWriteHandlerTest.java (100%)
 create mode 100644 schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata/rocksdb/RSchemaRegionAdvancedTest.java
 create mode 100644 schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata/rocksdb/RocksDBBenchmarkEngine.java
 rename {server/src/test/java/org/apache/iotdb/db/metadata/schemaregion => schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata}/rocksdb/RocksDBBenchmarkTask.java (100%)
 rename {server/src/test/java/org/apache/iotdb/db/metadata/schemaregion => schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata}/rocksdb/RocksDBTestUtils.java (100%)
 delete mode 100644 server/src/assembly/resources/conf/iotdb-sync-client.properties
 delete mode 100644 server/src/assembly/resources/tools/mlog/mLogParser.bat
 delete mode 100644 server/src/assembly/resources/tools/mlog/mLogParser.sh
 create mode 100644 server/src/assembly/resources/tools/schema/SchemaFileSketcher.bat
 create mode 100644 server/src/assembly/resources/tools/schema/SchemaFileSketcher.sh
 create mode 100644 server/src/assembly/resources/tools/schema/mLogParser.bat
 create mode 100644 server/src/assembly/resources/tools/schema/mLogParser.sh
 delete mode 100755 server/src/assembly/resources/tools/start-sync-client.bat
 delete mode 100755 server/src/assembly/resources/tools/start-sync-client.sh
 delete mode 100755 server/src/assembly/resources/tools/stop-sync-client.bat
 delete mode 100755 server/src/assembly/resources/tools/stop-sync-client.sh
 create mode 100644 server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/client/DataNodeClientPoolFactory.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/consensus/ConsensusManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/task/CompactionTaskSummary.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/SyncDeviceOwnerConflictException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/IllegalPathException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/MetadataException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/SeriesOverflowException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/sync/PipeDataLoadBearableException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/sync/PipeDataLoadException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/sync/PipeDataLoadUnbearableException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/sync/PipeException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/sync/PipeServerException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/sync/PipeSinkException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/localconfignode/LocalConfigNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/localconfignode/LocalDataPartitionTable.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/localconfignode/LocalSchemaPartitionTable.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/Executor/SchemaVisitor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/LocalConfigManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/LocalSchemaPartitionTable.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/DataNodeSchemaCache.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/SchemaCacheEntity.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/IMTreeBelowSG.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/MTreeBelowSG.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/MTreeBelowSGCachedImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/MTreeBelowSGMemoryImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/path/PartialPath.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/RSchemaRegionLoader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionMemoryImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionSchemaFileImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaReadWriteHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegion.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaUtils.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/REntityMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RInternalMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMeasurementMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RStorageGroupMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/tree/AbstractTreeVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/tree/AbstractTreeVisitorWithLimitOffset.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/tree/ITreeNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/utils/ResourceByPathUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/visitor/SchemaExecutionVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/Accumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/AccumulatorFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/Aggregator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/AvgAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/CountAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/ExtremeAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/FirstValueAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/FirstValueDescAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/LastValueAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/LastValueDescAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/MaxTimeAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/MaxTimeDescAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/MaxValueAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/MinTimeAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/MinTimeDescAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/MinValueAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/SumAccumulator.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/DataBlockService.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/DataBlockServiceThriftHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/IDataBlockManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/ISinkHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/ISourceHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/SinkHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/SourceHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/StubSinkHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/TsBlockSerdeFactory.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/GroupByTimeParameter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/header/ColumnHeader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/header/DatasetHeader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/header/HeaderConstant.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaEntityNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaInternalNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaMeasurementNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaTreeVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaEntityNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaInternalNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaMeasurementNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/node/SchemaNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/visitor/SchemaTreeDeviceVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/visitor/SchemaTreeMeasurementVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/visitor/SchemaTreeVisitor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/ConfigExecution.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/Coordinator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/DataDriver.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/DataDriverContext.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/Driver.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/DriverContext.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/ExecutionResult.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInfo.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceContext.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceExecution.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceInfo.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceState.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentState.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/IConfigTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/IQueryExecution.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/QueryExecution.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/SampleConfigTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/SchemaDriver.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/SchemaDriverContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/DataBlockManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/DataBlockService.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/DataBlockServiceMBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/DataBlockServiceThriftHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/IDataBlockManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/IDataBlockManagerCallback.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/ISinkHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/ISourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/LocalSinkHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/LocalSourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/SharedTsBlockQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/SinkHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/SourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/TsBlockSerdeFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/DataDriver.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/DataDriverContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/Driver.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/DriverContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/IDriver.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/SchemaDriver.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/SchemaDriverContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceExecution.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceFailureListener.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceState.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceStateMachine.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentState.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/memory/LocalMemoryManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/memory/MemoryPool.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/Operator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/OperatorContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AggregateOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/DeviceViewOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/FillOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/FilterNullOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/FilterOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/LimitOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/OffsetOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/ProcessOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/SortOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/TimeJoinOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/TransformOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/merge/AscTimeComparator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/merge/ColumnMerger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/merge/DescTimeComparator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/merge/MultiColumnMerger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/merge/SingleColumnMerger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/merge/TimeComparator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/CountMergeOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/DevicesCountOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/DevicesSchemaScanOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/LevelTimeSeriesCountOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaFetchOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaMergeOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaScanOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/TimeSeriesCountOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/TimeSeriesSchemaScanOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/sink/FragmentSinkOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/sink/SinkOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/AlignedSeriesScanUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/DataSourceOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/ExchangeOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/SeriesAggregateScanOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/SeriesScanOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/SeriesScanUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/SourceOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/AbstractDriverThread.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverTaskThread.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverTaskTimeoutSentinelThread.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/ExecutionContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/FragmentInstanceAbortedException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/IDriverScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/ITaskScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/queue/ID.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/queue/IDIndexedAccessible.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/queue/IndexedBlockingQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/queue/L1PriorityQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/queue/L2PriorityQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/task/DriverTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/task/DriverTaskID.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/task/DriverTaskStatus.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/AbstractFragInsStateTracker.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/ClusterScheduler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/FixedRateFragInsStateTracker.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/FragInstanceDispatchResult.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/IFragInstanceDispatcher.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/IFragInstanceStateTracker.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/IQueryTerminator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/IScheduler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/InternalServiceClientFactory.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/SimpleFragInstanceDispatcher.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/SimpleQueryTerminator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/StandaloneScheduler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/memory/LocalMemoryManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/memory/MemoryPool.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/Operator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/OperatorContext.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/AggregateOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/DeviceMergeOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/FillOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/FilterNullOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/GroupByLevelOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/LimitOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/OffsetOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/ProcessOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/SortOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/TimeJoinOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/FragmentSinkOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/SinkOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/AlignedSeriesScanUtil.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/DataSourceOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/ExchangeOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/SeriesAggregateScanOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/SeriesScanOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/SeriesScanUtil.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/SourceOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/Coordinator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/Analysis.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/Analyzer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterSchemaFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/FakePartitionFetcherImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/FakeSchemaFetcherImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/IPartitionFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ISchemaFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/QueryType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/SchemaValidator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/StandalonePartitionFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/StandaloneSchemaFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/TypeProvider.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/constant/FilterConstant.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/constant/StatementType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/ExecutionResult.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/IQueryExecution.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/AuthorizerConfigTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigTaskResult.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigTaskVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/CountStorageGroupTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/IConfigTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/SetStorageGroupTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/SetTTLTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowStorageGroupTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowTTLTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/UnSetTTLTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/optimization/PlanOptimizer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/parser/ASTVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/parser/StatementGenerator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/DistributionPlanner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/IFragmentParallelPlaner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LogicalPlanBuilder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LogicalPlanner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/SimpleFragmentParallelPlanner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/WriteFragmentParallelPlanner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/DistributedQueryPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/FragmentInstance.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/LogicalQueryPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/PlanFragment.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/SubPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanGraphPrinter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanNodeId.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanNodeType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanNodeUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/PlanVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/SimplePlanNodeRewriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/WritePlanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/AbstractSchemaMergeNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/CountSchemaMergeNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/DevicesCountNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/DevicesSchemaScanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/LevelTimeSeriesCountNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SchemaFetchNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SchemaScanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SeriesSchemaMergeNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/TimeSeriesCountNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/TimeSeriesSchemaScanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/AlterTimeSeriesNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/AggregationNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/DeviceMergeNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/DeviceViewNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/ExchangeNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/FillNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/FilterNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/FilterNullNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/GroupByLevelNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/GroupByTimeNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/LimitNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/OffsetNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/ProcessNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/ProjectNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/SortNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/TimeJoinNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/sink/FragmentSinkNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/sink/SinkNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/AlignedSeriesAggregationScanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/AlignedSeriesScanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesAggregationScanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SeriesScanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/SourceNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/BatchInsertNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertMultiTabletsNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertRowNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertRowsNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertRowsOfOneDeviceNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertTabletNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/AggregationDescriptor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/AggregationStep.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/FillDescriptor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/FilterNullParameter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/GroupByTimeParameter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/InputLocation.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/OutputColumn.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/rewriter/ColumnPaginationController.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/rewriter/ConcatPathRewriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/rewriter/DnfFilterOptimizer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/rewriter/IFilterOptimizer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/rewriter/MergeSingleFilterOptimizer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/rewriter/RemoveNotOptimizer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/rewriter/WildcardsRemover.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/AbstractFragInsStateTracker.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/ClusterScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FixedRateFragInsStateTracker.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragInstanceDispatchResult.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/IFragInstanceDispatcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/IFragInstanceStateTracker.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/IQueryTerminator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/IScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/SimpleFragInstanceDispatcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/SimpleQueryTerminator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/StandaloneScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/IConfigStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/Statement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/StatementNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/StatementVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/FillComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/FillPolicy.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/FilterNullComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/FilterNullPolicy.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/FromComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/GroupByLevelComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/GroupByLevelController.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/GroupByTimeComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/OrderBy.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/ResultColumn.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/ResultSetFormat.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/SelectComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/WhereCondition.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/AggregationQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/FillQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/GroupByFillQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/GroupByQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertBaseStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertMultiTabletsStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsOfOneDeviceStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertTabletStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/LastQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/QueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/UDAFQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/UDTFQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/AlterTimeSeriesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CountDevicesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CountLevelTimeSeriesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CountNodesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CountStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CountStorageGroupStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CountTimeSeriesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CreateAlignedTimeSeriesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CreateTimeSeriesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/SchemaFetchStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/SetStorageGroupStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/SetTTLStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowDevicesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowStorageGroupStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowTTLStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowTimeSeriesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/UnSetTTLStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/AuthorStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/AbstractExecutor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/ExecutionContext.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/FragmentInstanceScheduler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/FragmentInstanceTaskExecutor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/FragmentInstanceTimeoutSentinel.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/IFragmentInstanceScheduler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/ITaskScheduler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/queue/ID.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/queue/IDIndexedAccessible.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/queue/IndexedBlockingQueue.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/queue/L1PriorityQueue.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/queue/L2PriorityQueue.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/task/FragmentInstanceTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/task/FragmentInstanceTaskID.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/task/FragmentInstanceTaskStatus.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/Analysis.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/Analyzer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/ClusterPartitionFetcher.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/ClusterSchemaFetcher.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/FakePartitionFetcherImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/FakeSchemaFetcherImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/IPartitionFetcher.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/ISchemaFetcher.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/QueryType.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/StandalonePartitionFetcher.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/StandaloneSchemaFetcher.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/constant/FilterConstant.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/constant/StatementType.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/optimization/PlanOptimizer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/parser/ASTVisitor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/parser/StatementGenerator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/DistributionPlanner.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/LocalExecutionPlanner.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/LogicalPlanner.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/QueryPlanBuilder.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/DistributedQueryPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/FragmentInstance.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/IFragmentParallelPlaner.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/IOutputPlanNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/LogicalQueryPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/PlanFragment.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/SimpleFragmentParallelPlanner.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/SubPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/ColumnHeader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNodeId.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNodeType.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNodeUtil.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanVisitor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/SimplePlanNodeRewriter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/read/ShowDevicesNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/read/ShowNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/AlterTimeSeriesNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/AuthorNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/AggregateNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/DeviceMergeNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/ExchangeNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/FillNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/FilterNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/FilterNullNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/GroupByLevelNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/LimitNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/OffsetNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/ProcessNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/SortNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/TimeJoinNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/sink/FragmentSinkNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/sink/SinkNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/source/SeriesAggregateScanNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/source/SeriesScanNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/source/SourceNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertMultiTabletsNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertRowNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertRowsNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertRowsOfOneDeviceNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertTabletNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/ColumnPaginationController.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/ConcatPathRewriter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/DnfFilterOptimizer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/IFilterOptimizer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/MergeSingleFilterOptimizer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/RemoveNotOptimizer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/WildcardsRemover.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/Statement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/StatementNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/StatementVisitor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/FillComponent.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/FillPolicy.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/FilterNullComponent.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/FilterNullPolicy.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/FromComponent.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/GroupByLevelComponent.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/GroupByLevelController.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/GroupByTimeComponent.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/OrderBy.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/ResultColumn.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/ResultSetFormat.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/SelectComponent.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/WhereCondition.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/AggregationQueryStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/FillQueryStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/GroupByFillQueryStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/GroupByQueryStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertBaseStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertMultiTabletsStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertRowStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertRowsOfOneDeviceStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertRowsStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertTabletStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/LastQueryStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/QueryStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/UDAFQueryStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/UDTFQueryStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/AlterTimeSeriesStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/CreateAlignedTimeSeriesStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/CreateTimeSeriesStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/ShowDevicesStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/ShowStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/ShowTimeSeriesStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/sys/AuthorStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/util/JacksonUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/CreatePipeOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/CreatePipeSinkOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/DropPipeOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/DropPipeSinkOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/ShowPipeOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/ShowPipeServerOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/ShowPipeSinkOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/ShowPipeSinkTypeOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/StartPipeOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/StartPipeServerOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/StopPipeOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/StopPipeServerOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/CreatePipePlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/CreatePipeSinkPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/DropPipeSinkPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/OperatePipePlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/ShowPipePlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/ShowPipeServerPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/ShowPipeSinkPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/ShowPipeSinkTypePlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/StartPipeServerPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/StopPipeServerPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/leaf/ConstantOperand.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/leaf/LeafOperand.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/leaf/TimeSeriesOperand.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/leaf/TimestampOperand.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/multi/FunctionExpression.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/unary/ConstantOperand.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/unary/FunctionExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/unary/InExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/unary/LikeExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/unary/RegularExpression.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/unary/TimeSeriesOperand.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/unary/UnaryExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFEqualSizeBucketAggSample.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFEqualSizeBucketM4Sample.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFEqualSizeBucketOutlierSample.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFEqualSizeBucketRandomSample.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFEqualSizeBucketSample.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/executor/UDTFContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/layer/EvaluationDAGBuilder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/layer/TsBlockInputDataSet.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/ArithmeticAdditionTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/ArithmeticBinaryTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/ArithmeticDivisionTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/ArithmeticModuloTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/ArithmeticMultiplicationTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/ArithmeticNegationTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/ArithmeticSubtractionTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/BinaryTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareBinaryTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareEqualToTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareGreaterEqualTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareGreaterThanTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareLessEqualTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareLessThanTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareNonEqualTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/LogicAndTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/LogicBinaryTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/LogicNotTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/LogicOrTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/TransparentTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/UDFQueryRowTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/UDFQueryRowWindowTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/UDFQueryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/ArithmeticAdditionTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/ArithmeticBinaryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/ArithmeticDivisionTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/ArithmeticModuloTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/ArithmeticMultiplicationTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/ArithmeticSubtractionTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/BinaryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/CompareBinaryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/CompareEqualToTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/CompareGreaterEqualTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/CompareGreaterThanTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/CompareLessEqualTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/CompareLessThanTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/CompareNonEqualTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/LogicAndTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/LogicBinaryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/binary/LogicOrTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/multi/UDFQueryRowTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/multi/UDFQueryRowWindowTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/multi/UDFQueryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/unary/ArithmeticNegationTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/unary/InTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/unary/LogicNotTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/unary/RegularTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/unary/TransparentTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/unary/UnaryTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/DataNodeManagementServer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/DataNodeManagementServerMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/InternalServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/InternalServiceMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/handler/DataNodeManagementServiceHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/handler/InternalServiceThriftHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeManagementServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeTSIServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/InternalServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/TSIEventHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/conf/SyncPathUtil.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/conf/SyncSenderConfig.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/conf/SyncSenderDescriptor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/package-info.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/pipedata/DeletionPipeData.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/pipedata/PipeData.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/pipedata/SchemaPipeData.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/pipedata/TsFilePipeData.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/pipedata/queue/BufferedPipeDataQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/pipedata/queue/PipeDataQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/pipedata/queue/PipeDataQueueFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/ReceiverService.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/SyncServerManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/SyncServerManagerMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/SyncServerThriftHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/collector/Collector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/DeletionLoader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/FileLoader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/FileLoaderManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/IFileLoader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/ILoadLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/ILoader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/LoadLogger.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/LoadType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/SchemaLoader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/TsFileLoader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/manager/PipeInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/manager/PipeMessage.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/manager/ReceiverManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/recover/ISyncReceiverLogAnalyzer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/recover/ISyncReceiverLogger.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLogAnalyzer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/recovery/ReceiverLog.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/recovery/ReceiverLogAnalyzer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/transfer/SyncServiceImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/manage/ISyncFileManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/manage/SyncFileManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/manager/SchemaSyncManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/manager/TsFileSyncManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/pipe/IoTDBPipeSink.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/pipe/Pipe.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/pipe/PipeSink.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/pipe/TsFilePipe.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/recover/ISyncSenderLogAnalyzer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/recover/ISyncSenderLogger.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLogAnalyzer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/recovery/SenderLogAnalyzer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/recovery/SenderLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/recovery/TsFilePipeLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/service/MsgManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/service/SenderService.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/service/TransportHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/transfer/ISyncClient.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/transfer/SyncClient.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/transport/client/ITransportClient.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/transport/client/TransportClient.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/transport/conf/TransportConfig.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/transport/conf/TransportConstant.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/transport/server/TransportServerManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/transport/server/TransportServerManagerMBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/transport/server/TransportServerThriftHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/transport/server/TransportServiceImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/tools/mlog/MLogParser.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/schema/MLogParser.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/schema/SchemaFileSketchTool.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/utils/EnvironmentUtils.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/utils/SchemaTestUtils.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/utils/SyncUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/timerangeiterator/SingleTimeWindowIterator.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerCompactionEmptyTsFileTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/DataRegionTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessorV2Test.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/cache/DataNodeSchemaCacheTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/MRocksDBUnitTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegionAdvancedTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RocksDBBenchmarkEngine.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/aggregation/AccumulatorTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/buffer/SinkHandleTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/buffer/SourceHandleTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/buffer/Utils.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/common/PathPatternTreeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/common/SchemaTreeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/common/schematree/PathPatternTreeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/common/schematree/SchemaTreeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/ConfigExecutionTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/DataBlockManagerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/LocalSinkHandleTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/LocalSourceHandleTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/SharedTsBlockQueueTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/SinkHandleTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/SourceHandleTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/StubSinkHandle.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/Utils.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/memory/MemoryPoolTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/DeviceViewOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/LimitOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/MultiColumnMergerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/OffsetOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/SeriesAggregateScanOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/SeriesScanOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/SingleColumnMergerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/TimeJoinOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/schema/CountMergeOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaCountOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaFetchOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaScanOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/DefaultTaskSchedulerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/DriverSchedulerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/DriverTaskTimeoutSentinelThreadTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/queue/L1PriorityQueueTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/queue/L2PriorityQueueTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/queue/QueueElement.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/memory/MemoryPoolTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/operator/LimitOperatorTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/operator/SeriesScanOperatorTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/operator/TimeJoinOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/parser/ASTVisitorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/parser/StatementGeneratorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/DistributionPlannerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/FragmentInstanceIdTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/FragmentInstanceSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/LogicalPlannerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/QueryLogicalPlanUtil.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/QueryPlannerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/PlanNodeDeserializeHelper.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/metadata/read/DeviceSchemaScanNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/metadata/read/SchemaCountNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/metadata/read/TimeSeriesSchemaScanNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/AggregationNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/DeviceViewNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/ExchangeNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/FillNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/FilterNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/FilterNullNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/GroupByLevelNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/LimitNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/OffsetNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/SortNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/TimeJoinNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/sink/FragmentSinkNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/source/SeriesAggregationScanNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/source/SeriesScanNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/write/InsertMultiTabletsNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/write/InsertRowNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/write/InsertRowsNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/write/InsertRowsOfOneDeviceNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/write/InsertTabletNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/write/WritePlanNodeSplitTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/DefaultTaskSchedulerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/FragmentInstanceSchedulerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/FragmentInstanceTimeoutSentinelTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/queue/L1PriorityQueueTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/queue/L2PriorityQueueTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/queue/QueueElement.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/analyze/AnalyzerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/parser/ASTVisitorTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/parser/StatementGeneratorTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/DistributionPlannerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/FragmentInstanceIdTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/FragmentInstanceSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/LogicalPlanPrinter.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/LogicalPlannerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/QueryLogicalPlanUtil.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/QueryPlannerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/PlanNodeDeserializeHelper.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/metadata/read/ShowDevicesNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/AggregateNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/DeviceMergeNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/ExchangeNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/FillNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/FilterNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/FilterNullNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/GroupByLevelNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/LimitNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/OffsetNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/SortNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/TimeJoinNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/sink/FragmentSinkNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/source/SeriesAggregateScanNodeSerdeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/source/SeriesScanNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/pipedata/BufferedPipeDataQueueTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/pipedata/PipeDataTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/receiver/load/FileLoaderTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/receiver/manager/ReceiverManagerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLogAnalyzerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLoggerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/receiver/recovery/ReceiverLogAnalyzerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/sender/manage/SyncFileManagerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLogAnalyzerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLoggerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/sender/transfer/SyncClientTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/transport/TransportServiceTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/tools/SchemaFileSketchTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/utils/EnvironmentUtils.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/utils/SchemaTestUtils.java
 create mode 100644 server/src/test/resources/datanode1conf/iotdb-engine.properties
 copy {cluster/src/test/resources/node1conf => server/src/test/resources/datanode1conf}/iotdb-metric.yml (100%)
 copy server/src/{assembly/resources/conf => test/resources/datanode1conf}/logback.xml (100%)
 create mode 100644 server/src/test/resources/datanode2conf/iotdb-engine.properties
 copy {cluster/src/test/resources/node1conf => server/src/test/resources/datanode2conf}/iotdb-metric.yml (100%)
 copy server/src/{assembly/resources/conf => test/resources/datanode2conf}/logback.xml (100%)
 create mode 100644 server/src/test/resources/datanode3conf/iotdb-engine.properties
 copy {cluster/src/test/resources/node1conf => server/src/test/resources/datanode3conf}/iotdb-metric.yml (100%)
 copy server/src/{assembly/resources/conf => test/resources/datanode3conf}/logback.xml (100%)
 create mode 100644 service-rpc/src/main/java/org/apache/iotdb/rpc/ConfigNodeConnectionException.java
 create mode 100644 thrift-commons/pom.xml
 create mode 100644 thrift-commons/src/main/thrift/common.thrift
 create mode 100644 thrift-procedure/pom.xml
 create mode 100644 thrift-procedure/src/main/thrift/procedure.thrift
 delete mode 100755 thrift-sync/src/main/thrift/sync.thrift
 create mode 100644 thrift-sync/src/main/thrift/transport.thrift
 delete mode 100644 thrift/src/main/thrift/common.thrift
 delete mode 100644 thrift/src/main/thrift/management.thrift
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/BinaryArrayColumnEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/ByteArrayColumnEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/NullColumn.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/utils/ByteArrayList.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/BinaryArrayColumnEncoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/ByteArrayColumnEncoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/NullColumnUnitTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/read/common/ColumnTest.java


[iotdb] 01/01: merge

Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

haonan pushed a commit to branch skywalking_eye
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit b934229ea9037a34d4e3aab684b086efff190e71
Merge: b9d661b095 b090698af2
Author: HTHou <hh...@outlook.com>
AuthorDate: Wed May 4 16:43:11 2022 +0800

    merge

 .github/workflows/client-cpp.yml                   |    4 +-
 .github/workflows/grafana-plugin.yml               |    7 +-
 .github/workflows/influxdb-protocol.yml            |    4 +-
 .github/workflows/main-unix.yml                    |    3 +-
 .github/workflows/main-win.yml                     |    3 +-
 .github/workflows/sonar-coveralls.yml              |    5 +-
 Jenkinsfile                                        |    2 +-
 LICENSE                                            |   10 +
 README.md                                          |   16 +-
 README_ZH.md                                       |   15 +-
 .../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4    |   12 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |  199 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   39 +-
 checkstyle.xml                                     |    7 +-
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |    6 +-
 client-cpp/pom.xml                                 |    7 +-
 client-py/SessionAlignedTimeseriesExample.py       |   18 +
 client-py/SessionExample.py                        |   30 +
 client-py/iotdb/Session.py                         |  132 +-
 client-py/pom.xml                                  |    8 +
 client-py/tests/tablet_performance_comparison.py   |    4 +-
 client-py/tests/test_one_device.py                 |  152 +
 .../org/apache/iotdb/cluster/ClusterIoTDB.java     |    1 -
 .../cluster/client/sync/SyncClientAdaptor.java     |    2 +-
 .../iotdb/cluster/coordinator/Coordinator.java     |   12 +-
 .../cluster/log/applier/AsyncDataLogApplier.java   |    4 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |    4 +-
 .../iotdb/cluster/log/applier/DataLogApplier.java  |    8 +-
 .../cluster/log/logtypes/PhysicalPlanLog.java      |    2 +-
 .../manage/FilePartitionedSnapshotLogManager.java  |    2 +-
 .../log/manage/MetaSingleSnapshotLogManager.java   |    2 +-
 .../log/manage/PartitionedSnapshotLogManager.java  |    4 +-
 .../iotdb/cluster/log/snapshot/FileSnapshot.java   |    6 +-
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |    6 +-
 .../iotdb/cluster/metadata/CSchemaProcessor.java   |   55 +-
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |    7 +-
 .../iotdb/cluster/partition/PartitionTable.java    |    4 +-
 .../cluster/query/ClusterDataQueryExecutor.java    |    8 +-
 .../cluster/query/ClusterPhysicalGenerator.java    |    4 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |    4 +-
 .../iotdb/cluster/query/ClusterPlanRouter.java     |    9 +-
 .../apache/iotdb/cluster/query/ClusterPlanner.java |    1 +
 .../iotdb/cluster/query/LocalQueryExecutor.java    |   14 +-
 .../query/aggregate/ClusterAggregateExecutor.java  |    4 +-
 .../cluster/query/aggregate/ClusterAggregator.java |    2 +-
 .../cluster/query/fill/ClusterFillExecutor.java    |    4 +-
 .../cluster/query/fill/ClusterPreviousFill.java    |    2 +-
 .../cluster/query/fill/PreviousFillArguments.java  |    2 +-
 .../groupby/ClusterGroupByNoVFilterDataSet.java    |    2 +-
 .../groupby/ClusterGroupByVFilterDataSet.java      |    4 +-
 .../query/groupby/MergeGroupByExecutor.java        |    2 +-
 .../query/last/ClusterLastQueryExecutor.java       |    2 +-
 .../query/manage/ClusterSessionManager.java        |    1 +
 .../cluster/query/reader/ClusterReaderFactory.java |   25 +-
 .../cluster/query/reader/ClusterTimeGenerator.java |    6 +-
 .../query/reader/mult/MultDataSourceInfo.java      |    2 +-
 .../iotdb/cluster/server/ClusterRPCService.java    |    5 -
 .../server/clusterinfo/ClusterInfoServer.java      |    5 -
 .../server/handlers/caller/LogCatchUpHandler.java  |    4 +-
 .../handlers/caller/ShowTimeSeriesHandler.java     |    4 +-
 .../cluster/server/member/DataGroupMember.java     |   17 +-
 .../cluster/server/member/MetaGroupMember.java     |   10 +-
 .../iotdb/cluster/server/member/RaftMember.java    |    2 +-
 .../server/raft/DataRaftHeartBeatService.java      |    6 -
 .../iotdb/cluster/server/raft/DataRaftService.java |    6 -
 .../server/raft/MetaRaftHeartBeatService.java      |    6 -
 .../iotdb/cluster/server/raft/MetaRaftService.java |    6 -
 .../cluster/server/service/BaseAsyncService.java   |    4 +-
 .../cluster/server/service/DataAsyncService.java   |    4 +-
 .../cluster/server/service/DataSyncService.java    |    4 +-
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |    6 +-
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |    4 +-
 .../apache/iotdb/cluster/utils/StatusUtils.java    |   12 +-
 .../cluster/utils/nodetool/ClusterMonitor.java     |    4 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |    4 +-
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |    6 +-
 .../iotdb/cluster/common/TestAsyncDataClient.java  |    2 +-
 .../iotdb/cluster/common/TestLogApplier.java       |    4 +-
 .../org/apache/iotdb/cluster/common/TestUtils.java |    4 +-
 .../iotdb/cluster/integration/SingleNodeTest.java  |    5 +-
 .../iotdb/cluster/log/CommitLogCallbackTest.java   |    2 +-
 .../iotdb/cluster/log/CommitLogTaskTest.java       |    5 +-
 .../apache/iotdb/cluster/log/LogParserTest.java    |    4 +-
 .../log/applier/AsyncDataLogApplierTest.java       |    4 +-
 .../cluster/log/applier/DataLogApplierTest.java    |    6 +-
 .../cluster/log/applier/MetaLogApplierTest.java    |    4 +-
 .../cluster/log/logtypes/SerializeLogTest.java     |    4 +-
 .../FilePartitionedSnapshotLogManagerTest.java     |    4 +-
 .../manage/MetaSingleSnapshotLogManagerTest.java   |    4 +-
 .../cluster/log/snapshot/DataSnapshotTest.java     |    4 +-
 .../cluster/log/snapshot/FileSnapshotTest.java     |   26 +-
 .../log/snapshot/MetaSimpleSnapshotTest.java       |    4 +-
 .../log/snapshot/PartitionedSnapshotTest.java      |   10 +-
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |    8 +-
 .../cluster/partition/SlotPartitionTableTest.java  |    6 +-
 .../apache/iotdb/cluster/query/BaseQueryTest.java  |    2 +-
 .../query/ClusterAggregateExecutorTest.java        |    4 +-
 .../query/ClusterDataQueryExecutorTest.java        |    4 +-
 .../query/ClusterPhysicalGeneratorTest.java        |    6 +-
 .../cluster/query/ClusterPlanExecutorTest.java     |    4 +-
 .../cluster/query/ClusterQueryRouterTest.java      |    4 +-
 .../query/fill/ClusterFillExecutorTest.java        |    2 +-
 .../ClusterGroupByNoVFilterDataSetTest.java        |    4 +-
 .../groupby/ClusterGroupByVFilterDataSetTest.java  |    4 +-
 .../query/groupby/MergeGroupByExecutorTest.java    |    4 +-
 .../query/groupby/RemoteGroupByExecutorTest.java   |    4 +-
 .../query/last/ClusterLastQueryExecutorTest.java   |    2 +-
 .../query/reader/ClusterReaderFactoryTest.java     |    4 +-
 .../query/reader/ClusterTimeGeneratorTest.java     |    4 +-
 .../mult/AssignPathManagedMergeReaderTest.java     |    4 +-
 .../mult/MultSeriesRawDataPointReaderTest.java     |    2 +-
 .../reader/mult/RemoteMultSeriesReaderTest.java    |    4 +-
 .../server/clusterinfo/ClusterInfoServerTest.java  |    2 +-
 .../clusterinfo/ClusterInfoServiceImplTest.java    |    4 +-
 .../handlers/forwarder/ForwardPlanHandlerTest.java |    4 +-
 .../iotdb/cluster/server/member/BaseMember.java    |    4 +-
 .../cluster/server/member/DataGroupMemberTest.java |    6 +-
 .../cluster/server/member/MetaGroupMemberTest.java |   11 +-
 .../iotdb/cluster/utils/SerializeUtilTest.java     |    4 +-
 confignode/pom.xml                                 |   20 -
 .../resources/conf/iotdb-confignode.properties     |   41 +-
 .../src/assembly/resources/sbin/stop-confignode.sh |   15 +-
 .../iotdb/confignode/client/AsyncClientPool.java   |  105 +
 .../client/ConfigNodeClientPoolFactory.java        |   74 +
 .../client/handlers/InitRegionHandler.java         |   56 +
 .../iotdb/confignode/conf/ConfigNodeConf.java      |  109 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |   42 +-
 .../consensus/request/ConfigRequest.java           |  184 +
 .../consensus/request/ConfigRequestType.java       |   58 +
 .../consensus/request/auth/AuthorReq.java          |  248 +
 .../request/read/CountStorageGroupReq.java         |   86 +
 .../consensus/request/read/GetDataNodeInfoReq.java |   68 +
 .../request/read/GetDataPartitionReq.java          |  145 +
 .../request/read/GetOrCreateDataPartitionReq.java  |   28 +
 .../read/GetOrCreateSchemaPartitionReq.java        |   28 +
 .../request/read/GetSchemaPartitionReq.java        |  102 +
 .../consensus/request/read/GetStorageGroupReq.java |   34 +
 .../request/write/CreateDataPartitionReq.java      |  129 +
 .../consensus/request/write/CreateRegionsReq.java  |   80 +
 .../request/write/CreateSchemaPartitionReq.java    |  100 +
 .../consensus/request/write/DeleteRegionsReq.java  |   79 +
 .../request/write/DeleteStorageGroupReq.java       |   69 +
 .../request/write/RegisterDataNodeReq.java         |   69 +
 .../request/write/SetDataReplicationFactorReq.java |   80 +
 .../write/SetSchemaReplicationFactorReq.java       |   80 +
 .../request/write/SetStorageGroupReq.java          |   71 +
 .../consensus/request/write/SetTTLReq.java         |   79 +
 .../request/write/SetTimePartitionIntervalReq.java |   80 +
 .../consensus/response/CountStorageGroupResp.java  |   54 +
 .../response/DataNodeConfigurationDataSet.java     |   66 -
 .../response/DataNodeConfigurationResp.java        |   62 +
 .../consensus/response/DataNodeLocationsResp.java  |   56 +
 .../consensus/response/DataNodesInfoDataSet.java   |   72 -
 .../consensus/response/DataPartitionDataSet.java   |  133 -
 .../consensus/response/DataPartitionResp.java      |   62 +
 .../consensus/response/PermissionInfoDataSet.java  |   26 -
 .../consensus/response/PermissionInfoResp.java     |   56 +
 .../consensus/response/SchemaPartitionDataSet.java |   94 -
 .../consensus/response/SchemaPartitionResp.java    |   57 +
 .../response/StorageGroupSchemaDataSet.java        |   66 -
 .../consensus/response/StorageGroupSchemaResp.java |   55 +
 .../statemachine/PartitionRegionStateMachine.java  |   49 +-
 .../physical/UnknownPhysicalPlanTypeException.java |    4 +-
 .../confignode/manager/ClusterSchemaManager.java   |  297 ++
 .../iotdb/confignode/manager/ConfigManager.java    |  303 +-
 .../iotdb/confignode/manager/ConsensusManager.java |   48 +-
 .../iotdb/confignode/manager/DataNodeManager.java  |   52 +-
 .../iotdb/confignode/manager/LoadManager.java      |   34 +
 .../apache/iotdb/confignode/manager/Manager.java   |  106 +-
 .../iotdb/confignode/manager/PartitionManager.java |  191 +-
 .../confignode/manager/PermissionManager.java      |   41 +-
 .../iotdb/confignode/manager/RegionManager.java    |  134 -
 .../confignode/partition/StorageGroupSchema.java   |  112 -
 .../iotdb/confignode/persistence/AuthorInfo.java   |  346 ++
 .../persistence/AuthorInfoPersistence.java         |  146 -
 .../confignode/persistence/ClusterSchemaInfo.java  |  358 ++
 .../iotdb/confignode/persistence/DataNodeInfo.java |  201 +
 .../persistence/DataNodeInfoPersistence.java       |  182 -
 .../confignode/persistence/PartitionInfo.java      |  335 ++
 .../persistence/PartitionInfoPersistence.java      |  210 -
 .../persistence/RegionInfoPersistence.java         |  207 -
 .../iotdb/confignode/physical/PhysicalPlan.java    |  155 -
 .../confignode/physical/PhysicalPlanType.java      |   52 -
 .../physical/crud/CreateDataPartitionPlan.java     |  128 -
 .../physical/crud/CreateRegionsPlan.java           |   96 -
 .../physical/crud/CreateSchemaPartitionPlan.java   |   39 -
 .../crud/GetOrCreateDataPartitionPlan.java         |  139 -
 .../crud/GetOrCreateSchemaPartitionPlan.java       |   98 -
 .../iotdb/confignode/physical/sys/AuthorPlan.java  |  248 -
 .../physical/sys/DeleteStorageGroupPlan.java       |   39 -
 .../physical/sys/QueryDataNodeInfoPlan.java        |   68 -
 .../physical/sys/QueryStorageGroupSchemaPlan.java  |   41 -
 .../physical/sys/RegisterDataNodePlan.java         |   79 -
 .../physical/sys/SetStorageGroupPlan.java          |   74 -
 .../iotdb/confignode/service/ConfigNode.java       |   67 +-
 .../confignode/service/ConfigNodeCommandLine.java  |    2 +-
 .../confignode/service/balancer/LoadBalancer.java  |   37 -
 .../service/executor/ConfigRequestExecutor.java    |  138 +
 .../confignode/service/executor/PlanExecutor.java  |  116 -
 .../service/thrift/ConfigNodeRPCService.java       |   89 +
 .../thrift/ConfigNodeRPCServiceHandler.java        |   54 +
 .../service/thrift/ConfigNodeRPCServiceMBean.java  |   22 +
 .../thrift/ConfigNodeRPCServiceProcessor.java      |  313 ++
 .../service/thrift/server/ConfigNodeRPCServer.java |  110 -
 .../thrift/server/ConfigNodeRPCServerMBean.java    |   22 -
 .../server/ConfigNodeRPCServerProcessor.java       |  205 -
 .../thrift/server/ConfigNodeRPCServiceHandler.java |   55 -
 .../confignode/util/SerializeDeserializeUtil.java  |  242 -
 .../apache/iotdb/confignode/auth/AuthorTest.java   |   44 -
 .../iotdb/confignode/cli/TemporaryClientDemo.java  |   76 +
 .../confignode/consensus/RatisConsensusDemo.java   |  151 -
 .../consensus/request/ConfigRequestSerDeTest.java  |  556 +++
 .../manager/ConfigManagerManualTest.java           |  133 -
 .../hash/DeviceGroupHashExecutorManualTest.java    |    5 +-
 .../physical/SerializeDeserializeUT.java           |  346 --
 .../thrift/ConfigNodeRPCServiceProcessorTest.java  |  931 ++++
 .../server/ConfigNodeRPCServerProcessorTest.java   |  424 --
 .../utils/ConfigNodeEnvironmentUtils.java          |  134 -
 .../utils/SerializeDeserializeUtilTest.java        |   90 -
 .../confignode1conf/iotdb-confignode.properties    |   29 +
 .../src/test/resources/confignode1conf/logback.xml |  140 +
 .../confignode2conf/iotdb-confignode.properties    |   29 +
 .../src/test/resources/confignode2conf/logback.xml |  140 +
 .../confignode3conf/iotdb-confignode.properties    |   29 +
 .../src/test/resources/confignode3conf/logback.xml |  140 +
 consensus/pom.xml                                  |   13 +-
 .../apache/iotdb/consensus/ConsensusFactory.java   |    8 +-
 .../org/apache/iotdb/consensus/IConsensus.java     |    5 +-
 .../org/apache/iotdb/consensus/IStateMachine.java  |   94 +
 .../org/apache/iotdb/consensus/common/Peer.java    |    8 +-
 .../iotdb/consensus/common/SnapshotMeta.java       |   54 +
 .../exception/IllegalPeerEndpointException.java    |   32 +
 .../ratis/ApplicationStateMachineProxy.java        |   83 +-
 .../apache/iotdb/consensus/ratis/RatisClient.java  |  107 +
 .../iotdb/consensus/ratis/RatisConsensus.java      |  306 +-
 .../iotdb/consensus/ratis/RequestMessage.java      |    7 +-
 .../iotdb/consensus/ratis/SnapshotStorage.java     |  100 +
 .../org/apache/iotdb/consensus/ratis/Utils.java    |  108 +-
 .../consensus/standalone/StandAloneConsensus.java  |  108 +-
 .../consensus/standalone/StandAloneServerImpl.java |   26 +-
 .../consensus/statemachine/EmptyStateMachine.java  |   43 -
 .../consensus/statemachine/IStateMachine.java      |   40 -
 .../apache/iotdb/consensus/EmptyStateMachine.java  |   63 +
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |  132 +-
 .../apache/iotdb/consensus/ratis/SnapshotTest.java |  120 +
 .../apache/iotdb/consensus/ratis/TestUtils.java    |  203 +
 .../iotdb/consensus/standalone/RecoveryTest.java   |   94 +
 .../standalone/StandAloneConsensusTest.java        |   68 +-
 cross-tests/pom.xml                                |    2 +
 .../tests/tools/importCsv/AbstractScript.java      |    7 +-
 .../tests/tools/importCsv/ImportCsvTestIT.java     |   31 +
 distribution/pom.xml                               |    6 +
 distribution/src/assembly/all.xml                  |    4 +
 distribution/src/assembly/server.xml               |    4 +
 docker/src/main/Dockerfile-single-influxdb         |   46 +
 docs/Community/About.md                            |   79 +
 docs/Development/ContributeGuide.md                |   34 +-
 docs/UserGuide/API/InfluxDB-Protocol.md            |    5 +-
 .../Administration-Management/Administration.md    |    2 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |   35 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |  108 +
 docs/UserGuide/Ecosystem Integration/DBeaver.md    |   22 +-
 .../Ecosystem Integration/Grafana Plugin.md        |  141 +-
 docs/UserGuide/Maintenance-Tools/Metric-Tool.md    |   12 +-
 .../Maintenance-Tools/SchemaFileSketch-Tool.md     |   38 +
 docs/UserGuide/Maintenance-Tools/Sync-Tool.md      |  493 +-
 docs/UserGuide/Operate-Metadata/Node.md            |   45 +
 docs/UserGuide/Operate-Metadata/Storage-Group.md   |   60 +
 docs/UserGuide/Process-Data/Select-Into.md         |    6 +-
 docs/UserGuide/Process-Data/Triggers.md            |   11 +-
 docs/UserGuide/Query-Data/Select-Expression.md     |  224 +-
 docs/UserGuide/Query-Data/Without-Null.md          |    8 +-
 docs/UserGuide/Reference/Syntax-Conventions.md     |  453 +-
 docs/zh/Community/About.md                         |   66 +-
 docs/zh/Development/ContributeGuide.md             |   17 +
 docs/zh/UserGuide/API/InfluxDB-Protocol.md         |    4 +-
 .../Administration-Management/Administration.md    |    2 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |   30 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |  103 +
 docs/zh/UserGuide/Ecosystem Integration/DBeaver.md |   28 +-
 .../Ecosystem Integration/Grafana Plugin.md        |  143 +-
 docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md |   12 +-
 .../Maintenance-Tools/SchemaFileSketch-Tool.md     |   35 +
 docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md   |  488 +-
 docs/zh/UserGuide/Operate-Metadata/Node.md         |   45 +
 .../zh/UserGuide/Operate-Metadata/Storage-Group.md |   60 +
 docs/zh/UserGuide/Process-Data/Select-Into.md      |    8 +-
 docs/zh/UserGuide/Process-Data/Triggers.md         |    9 +-
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |  226 +-
 docs/zh/UserGuide/Query-Data/Without-Null.md       |    8 +-
 docs/zh/UserGuide/Reference/Syntax-Conventions.md  |  492 +-
 .../iotdb/hadoop/tsfile/TSFMRReadExample.java      |    5 +-
 example/rest-client-c-example/main.c               |   14 +-
 .../org/apache/iotdb/DataMigrationExample.java     |    2 +-
 .../org/apache/iotdb/trigger/TriggerExample.java   |    2 +-
 .../Apache IoTDB Dashboard v0.13.1.json            | 1527 +++++++
 .../Apache IoTDB Dashboard v0.14.0.json            | 1527 +++++++
 grafana-plugin/.gitignore                          |    1 +
 grafana-plugin/Magefile.go                         |   32 +
 grafana-plugin/README.md                           |   38 +-
 grafana-plugin/backend-compile.sh                  |   36 +
 grafana-plugin/go.mod                              |   23 +
 grafana-plugin/go.sum                              |  659 +++
 grafana-plugin/package.json                        |    7 +-
 grafana-plugin/pkg/main.go                         |   40 +
 grafana-plugin/pkg/plugin/plugin.go                |  350 ++
 grafana-plugin/pom.xml                             |   21 +
 grafana-plugin/src/QueryEditor.tsx                 |  297 +-
 grafana-plugin/src/componments/AggregateFun.tsx    |   44 +
 grafana-plugin/src/componments/FillValue.tsx       |   38 +
 grafana-plugin/src/componments/GroupBy.tsx         |   58 +
 grafana-plugin/src/componments/SelectValue.tsx     |    1 +
 grafana-plugin/src/componments/TimeSeries.tsx      |   82 +
 grafana-plugin/src/componments/WhereValue.tsx      |    1 +
 grafana-plugin/src/datasource.ts                   |  158 +-
 grafana-plugin/src/functions.ts                    |    3 +-
 grafana-plugin/src/plugin.json                     |    3 +
 grafana-plugin/src/types.ts                        |   30 +-
 grafana-plugin/yarn.lock                           | 4726 ++++++++++----------
 .../apache/iotdb/hadoop/tsfile/TSFInputFormat.java |   11 +-
 .../iotdb/hadoop/tsfile/record/HDFSTSRecord.java   |    8 +-
 .../iotdb/hadoop/tsfile/TSFInputSplitTest.java     |    3 +-
 .../org/apache/iotdb/hive/TSFHiveInputFormat.java  |    6 +-
 .../org/apache/iotdb/hive/TsFileDeserializer.java  |   10 +-
 .../apache/iotdb/hive/TsFileDeserializerTest.java  |   11 +-
 .../org/apache/iotdb/hive/TsFileSerDeTest.java     |   11 +-
 influxdb-protocol/pom.xml                          |   40 +-
 .../org/apache/iotdb/influxdb/IoTDBInfluxDB.java   |    3 +-
 .../iotdb/influxdb/protocol/dto/SessionPoint.java  |   20 +-
 .../protocol/impl/IoTDBInfluxDBService.java        |   12 +-
 .../iotdb/influxdb/session/InfluxDBSession.java    |   44 +-
 .../influxdb/integration/IoTDBInfluxDBIT.java      |   34 +-
 .../apache/iotdb/db/integration/IoTDBAliasIT.java  |    7 +-
 .../iotdb/db/integration/IoTDBArithmeticIT.java    |    4 +-
 .../org/apache/iotdb/db/integration/IoTDBAsIT.java |    2 +-
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |   32 +-
 .../iotdb/db/integration/IoTDBCompleteIT.java      |    6 +-
 .../db/integration/IoTDBContinuousQueryIT.java     |    4 +-
 .../db/integration/IoTDBCreateTimeseriesIT.java    |   18 +-
 .../apache/iotdb/db/integration/IoTDBDaemonIT.java |   16 +-
 .../db/integration/IoTDBDeleteStorageGroupIT.java  |   23 +
 .../iotdb/db/integration/IoTDBDeletionIT.java      |   16 +-
 .../db/integration/IoTDBEngineTimeGeneratorIT.java |    4 +-
 .../iotdb/db/integration/IoTDBExecuteBatchIT.java  |    6 +-
 .../iotdb/db/integration/IoTDBFilePathUtilsIT.java |    4 +-
 .../db/integration/IoTDBFloatPrecisionIT.java      |    2 +-
 .../org/apache/iotdb/db/integration/IoTDBInIT.java |    7 +-
 .../iotdb/db/integration/IoTDBInsertNaNIT.java     |    2 +-
 .../iotdb/db/integration/IoTDBInsertNullIT.java    |  207 +
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |    2 +-
 ...IoTDBLoadExternalTsFileWithTimePartitionIT.java |    4 +-
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |    4 +-
 .../integration/IoTDBManageTsFileResourceIT.java   |    4 +-
 .../iotdb/db/integration/IoTDBMaxTimeQueryIT.java  |    9 +-
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |   46 +-
 .../iotdb/db/integration/IoTDBNestedQueryIT.java   |   56 +-
 .../db/integration/IoTDBNewTsFileCompactionIT.java |    2 +-
 .../db/integration/IoTDBPartialInsertionIT.java    |   62 +
 .../iotdb/db/integration/IoTDBQuotedPathIT.java    |   24 +-
 .../db/integration/IoTDBRecoverUnclosedIT.java     |   17 +-
 .../db/integration/IoTDBRemovePartitionIT.java     |    4 +-
 .../db/integration/IoTDBResultMetadataIT.java      |   13 +-
 .../db/integration/IoTDBSchemaTemplateIT.java      |   11 +-
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |   10 +-
 .../iotdb/db/integration/IoTDBSelectSchemaIT.java  |  133 +
 .../db/integration/IoTDBSequenceDataQueryIT.java   |    4 +-
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |    4 +-
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |   33 +-
 .../integration/IoTDBSortedShowTimeseriesIT.java   |   38 +-
 .../db/integration/IoTDBSyntaxConventionIT.java    |  468 --
 .../IoTDBSyntaxConventionIdentifierIT.java         |  838 ++++
 .../IoTDBSyntaxConventionStringLiteralIT.java      |  764 ++++
 .../iotdb/db/integration/IoTDBTagAlterIT.java      |   46 +-
 .../apache/iotdb/db/integration/IoTDBTagIT.java    |  220 +-
 .../db/integration/IoTDBTriggerExecutionIT.java    |  192 +-
 .../db/integration/IoTDBTriggerManagementIT.java   |    2 +-
 .../iotdb/db/integration/IoTDBUDFManagementIT.java |    2 +-
 .../db/integration/IoTDBUDTFBuiltinFunctionIT.java |  328 ++
 .../aggregation/IoTDBAggregationIT.java            |    5 +
 ...ggregationWithoutValueFilterWithDeletionIT.java |   11 +-
 .../db/integration/aligned/IoTDBDeletionIT.java    |   16 +-
 ...upBySlidingWindowQueryWithoutValueFilterIT.java |    9 +-
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  |    4 +-
 .../groupby/IOTDBGroupByInnerIntervalIT.java       |   13 +-
 .../db/integration/groupby/IoTDBGroupByFillIT.java |   11 +-
 .../sync/IoTDBSyncReceiverCollectorIT.java         |  513 +++
 .../db/integration/sync/IoTDBSyncReceiverIT.java   |  360 ++
 .../sync/IoTDBSyncReceiverLoaderIT.java            |  212 +
 .../db/integration/sync/IoTDBSyncSenderIT.java     |  621 +++
 .../iotdb/db/integration/sync/SyncTestUtil.java    |  238 +
 .../db/integration/sync/TransportClientMock.java   |   75 +
 .../db/integration/sync/TransportHandlerMock.java  |   61 +
 .../versionadaption/IoTDBDDLVersionAdaptionIT.java |    6 +-
 .../IoTDBSyntaxConventionVersionAdaptionIT.java    |  100 -
 .../IoTDBWithoutNullAllFilterIT.java               |   16 +-
 .../IoTDBWithoutNullAnyFilterIT.java               |    8 +-
 .../session/IoTDBSessionDisableMemControlIT.java   |    8 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |    8 +-
 .../session/IoTDBSessionSyntaxConventionIT.java    |   39 +-
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |    4 +-
 .../apache/iotdb/session/template/TemplateUT.java  |    2 +-
 .../src/test/resources/iotdb-engine.properties     |    3 +-
 integration/src/test/resources/logback-test.xml    |    2 +-
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |    3 +-
 metrics/dropwizard-metrics/pom.xml                 |    2 +-
 .../dropwizard/DropwizardMetricManager.java        |   25 +-
 .../iotdb/metrics/dropwizard/MetricName.java       |    6 +-
 .../reporter/DropwizardMetricsExporter.java        |   10 +-
 .../metrics/dropwizard/reporter/IoTDBReporter.java |   16 +-
 .../dropwizard/DropwizardMetricManagerTest.java    |   12 +-
 .../org/apache/iotdb/metrics/MetricManager.java    |    6 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |   20 +-
 .../micrometer/MicrometerMetricManager.java        |   21 +-
 node-commons/pom.xml                               |   36 +-
 .../commons/client/AsyncBaseClientFactory.java     |   47 +
 .../iotdb/commons/client/BaseClientFactory.java    |   41 +
 .../commons/client/ClientFactoryProperty.java      |   95 +
 .../apache/iotdb/commons/client/ClientManager.java |   97 +
 .../iotdb/commons/client/ClientPoolProperty.java   |   84 +
 .../iotdb/commons/client/IClientManager.java       |   43 +
 .../iotdb/commons/client/IClientPoolFactory.java   |   28 +
 .../async/AsyncConfigNodeIServiceClient.java       |  145 +
 .../async/AsyncDataNodeDataBlockServiceClient.java |  146 +
 .../async/AsyncDataNodeInternalServiceClient.java  |  157 +
 .../client/sync/SyncConfigNodeIServiceClient.java  |  126 +
 .../sync/SyncDataNodeDataBlockServiceClient.java   |  127 +
 .../sync/SyncDataNodeInternalServiceClient.java    |  138 +
 .../commons/client/sync/SyncThriftClient.java      |   25 +
 .../sync/SyncThriftClientWithErrorHandler.java     |   64 +
 .../iotdb/commons/cluster/DataNodeLocation.java    |   77 -
 .../org/apache/iotdb/commons/cluster/Endpoint.java |   92 -
 .../iotdb/commons/concurrent/ThreadName.java       |   19 +-
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   15 +
 .../iotdb/commons/consensus/ConsensusGroupId.java  |   83 +-
 .../iotdb/commons/consensus/DataRegionId.java      |   52 +-
 .../apache/iotdb/commons/consensus/GroupType.java  |   27 -
 .../iotdb/commons/consensus/PartitionRegionId.java |   52 +-
 .../iotdb/commons/consensus/SchemaRegionId.java    |   52 +-
 .../commons/exception/IllegalPathException.java    |   38 +
 .../iotdb/commons/exception/MetadataException.java |   62 +
 .../exception/runtime/ThriftSerDeException.java    |   26 +
 .../iotdb/commons/partition/DataPartition.java     |  151 +-
 .../commons/partition/DataPartitionQueryParam.java |    9 +-
 .../apache/iotdb/commons/partition/Partition.java  |   43 +
 .../iotdb/commons/partition/PartitionInfo.java     |   41 -
 .../iotdb/commons/partition/RegionReplicaSet.java  |  105 -
 .../iotdb/commons/partition/SchemaPartition.java   |  168 +-
 .../commons/partition/SeriesPartitionSlot.java     |   59 -
 .../iotdb/commons/partition/TimePartitionSlot.java |   64 -
 .../executor/SeriesPartitionExecutor.java          |   23 +-
 .../partition/executor/hash/APHashExecutor.java    |    6 +-
 .../partition/executor/hash/BKDRHashExecutor.java  |    6 +-
 .../partition/executor/hash/JSHashExecutor.java    |    6 +-
 .../partition/executor/hash/SDBMHashExecutor.java  |    6 +-
 .../org/apache/iotdb/commons/path/PartialPath.java |  518 +++
 .../org/apache/iotdb/commons/path/PathType.java    |   38 +
 .../apache/iotdb/commons/service/JMXService.java   |   13 +-
 .../apache/iotdb/commons/service/ServiceType.java  |    6 +-
 .../iotdb/commons/service/ThriftService.java       |   12 +-
 .../commons/utils/BasicStructureSerDeUtil.java     |  242 +
 .../apache/iotdb/commons/utils/CommonUtils.java    |   12 +-
 .../org/apache/iotdb/commons/utils/PathUtils.java  |   98 +
 .../apache/iotdb/commons/utils/StatusUtils.java    |    3 -
 .../commons/utils/ThriftCommonsSerDeUtils.java     |  165 +
 .../commons/utils/ThriftConfigNodeSerDeUtils.java  |   69 +
 .../apache/iotdb/commons/ClientManagerTest.java    |  474 ++
 .../apache/iotdb/commons/ConsensusGroupIdTest.java |   23 +-
 .../commons/utils/BasicStructureSerDeUtilTest.java |   88 +
 .../commons/utils/ThriftCommonsSerDeUtilsTest.java |  116 +
 .../utils/ThriftConfigNodeSerDeUtilsTest.java      |   67 +
 openapi/src/main/openapi3/iotdb-rest.yaml          |   23 +
 pom.xml                                            |   40 +-
 procedure/pom.xml                                  |   93 +
 .../iotdb/procedure/CompletedProcedureCleaner.java |   88 +
 .../procedure/CompletedProcedureRetainer.java      |   36 +
 .../apache/iotdb/procedure/InternalProcedure.java  |   61 +
 .../java/org/apache/iotdb/procedure/Procedure.java |  895 ++++
 .../apache/iotdb/procedure/ProcedureExecutor.java  |  995 +++++
 .../apache/iotdb/procedure/ProcedureLockState.java |   26 +
 .../apache/iotdb/procedure/RootProcedureStack.java |  177 +
 .../iotdb/procedure/StateMachineProcedure.java     |  329 ++
 .../apache/iotdb/procedure/StoppableThread.java    |   49 +
 .../iotdb/procedure/TimeoutExecutorThread.java     |  107 +
 .../iotdb/procedure/conf/ProcedureNodeConfig.java  |  153 +
 .../conf/ProcedureNodeConfigDescriptor.java        |  219 +
 .../procedure/conf/ProcedureNodeConstant.java      |   32 +
 .../procedure/env/ClusterProcedureEnvironment.java |   25 +
 .../exception/ProcedureAbortedException.java       |   30 +
 .../procedure/exception/ProcedureException.java    |   44 +
 .../exception/ProcedureSuspendedException.java     |   39 +
 .../exception/ProcedureTimeoutException.java       |   26 +
 .../exception/ProcedureYieldException.java         |   36 +
 .../scheduler/AbstractProcedureScheduler.java      |  211 +
 .../procedure/scheduler/ProcedureScheduler.java    |  109 +
 .../scheduler/SimpleProcedureScheduler.java        |   78 +
 .../iotdb/procedure/service/ProcedureNode.java     |   98 +
 .../procedure/service/ProcedureNodeMBean.java      |   22 +
 .../iotdb/procedure/service/ProcedureServer.java   |  118 +
 .../service/ProcedureServerCommandLine.java        |   52 +
 .../service/ProcedureServerProcessor.java          |   77 +
 .../procedure/service/ProcedureServiceHanlder.java |   45 +
 .../iotdb/procedure/store/IProcedureStore.java     |   48 +
 .../iotdb/procedure/store/ProcedureStore.java      |  195 +
 .../apache/iotdb/procedure/store/ProcedureWAL.java |  106 +
 .../apache/iotdb/procedure/NoopProcedureStore.java |   70 +
 .../org/apache/iotdb/procedure/TestLockRegime.java |   46 +
 .../org/apache/iotdb/procedure/TestProcEnv.java    |   57 +
 .../apache/iotdb/procedure/TestProcedureBase.java  |   83 +
 .../iotdb/procedure/TestProcedureExecutor.java     |  111 +
 .../apache/iotdb/procedure/TestSTMProcedure.java   |   57 +
 .../iotdb/procedure/entity/IncProcedure.java       |   57 +
 .../iotdb/procedure/entity/NoopProcedure.java      |   44 +
 .../procedure/entity/SimpleLockProcedure.java      |   80 +
 .../iotdb/procedure/entity/SimpleSTMProcedure.java |   97 +
 .../iotdb/procedure/entity/SleepProcedure.java     |   46 +
 .../iotdb/procedure/entity/StuckProcedure.java     |   59 +
 .../iotdb/procedure/entity/StuckSTMProcedure.java  |  112 +
 .../procedure/service/TestProcedureService.java    |   87 +
 .../iotdb/procedure/store/TestProcedureStore.java  |  111 +
 .../iotdb/procedure/util/ProcedureTestUtil.java    |   66 +
 schema-engine-rocksdb/README.md                    |   38 +
 schema-engine-rocksdb/pom.xml                      |   80 +
 .../resources/conf/schema-rocksdb.properties       |   94 +
 .../src/assembly/schema-engine-rocksdb.xml         |   44 +
 .../schemaregion/rocksdb/CheckKeyResult.java       |    0
 .../schemaregion/rocksdb/RSchemaConfLoader.java    |  185 +
 .../schemaregion/rocksdb/RSchemaConstants.java     |    0
 .../schemaregion/rocksdb/RSchemaLogger.java        |    0
 .../rocksdb/RSchemaReadWriteHandler.java           |  515 +++
 .../schemaregion/rocksdb/RSchemaRegion.java        | 1897 ++++++++
 .../schemaregion/rocksdb/RSchemaUtils.java         |  592 +++
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |  124 +
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |  197 +
 .../schemaregion/rocksdb/mnode/RMNode.java         |  254 ++
 .../schemaregion/rocksdb/mnode/RMNodeType.java     |    0
 .../rocksdb/mnode/RMNodeValueType.java             |    0
 .../rocksdb/mnode/RMeasurementMNode.java           |  262 ++
 .../rocksdb/mnode/RStorageGroupMNode.java          |  120 +
 .../metadata}/rocksdb/MRocksDBBenchmark.java       |    0
 .../metadata/rocksdb/MRocksDBUnitTest.java         |  265 ++
 .../rocksdb/RSchemaReadWriteHandlerTest.java       |    0
 .../rocksdb/RSchemaRegionAdvancedTest.java         |  169 +
 .../metadata/rocksdb/RocksDBBenchmarkEngine.java   |  153 +
 .../metadata}/rocksdb/RocksDBBenchmarkTask.java    |    0
 .../metadata}/rocksdb/RocksDBTestUtils.java        |    0
 server/pom.xml                                     |   42 +-
 .../resources/conf/iotdb-engine.properties         |  112 +-
 .../resources/conf/iotdb-sync-client.properties    |   35 -
 .../assembly/resources/tools/mlog/mLogParser.bat   |   62 -
 .../assembly/resources/tools/mlog/mLogParser.sh    |   48 -
 .../resources/tools/schema/SchemaFileSketcher.bat  |   62 +
 .../resources/tools/schema/SchemaFileSketcher.sh   |   48 +
 .../assembly/resources/tools/schema/mLogParser.bat |   62 +
 .../assembly/resources/tools/schema/mLogParser.sh  |   48 +
 .../assembly/resources/tools/start-sync-client.bat |   71 -
 .../assembly/resources/tools/start-sync-client.sh  |   54 -
 .../assembly/resources/tools/stop-sync-client.bat  |   23 -
 .../assembly/resources/tools/stop-sync-client.sh   |   30 -
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |  144 +-
 .../db/auth/authorizer/AuthorizerManager.java      |  115 +-
 .../iotdb/db/auth/authorizer/BasicAuthorizer.java  |   14 +
 .../db/auth/authorizer/ClusterAuthorizer.java      |  164 +-
 .../apache/iotdb/db/client/ConfigNodeClient.java   |  400 ++
 .../iotdb/db/client/DataNodeClientPoolFactory.java |  148 +
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  231 +-
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |   41 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  143 +-
 .../apache/iotdb/db/consensus/ConsensusImpl.java   |    4 +-
 .../iotdb/db/consensus/ConsensusManager.java       |   72 -
 .../consensus/statemachine/BaseStateMachine.java   |   14 +-
 .../statemachine/DataRegionStateMachine.java       |   35 +-
 .../statemachine/SchemaRegionStateMachine.java     |   33 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   37 +-
 .../apache/iotdb/db/engine/StorageEngineV2.java    |  173 +-
 .../db/engine/compaction/CompactionScheduler.java  |   18 +-
 .../engine/compaction/CompactionTaskManager.java   |   71 +-
 .../constant/CrossCompactionPerformer.java         |    2 +-
 .../constant/CrossCompactionSelector.java          |   32 +-
 .../constant/InnerSeqCompactionPerformer.java      |    2 +-
 .../constant/InnerSequenceCompactionSelector.java  |    8 +-
 .../constant/InnerUnseqCompactionPerformer.java    |    2 +-
 .../InnerUnsequenceCompactionSelector.java         |    6 +-
 .../compaction/cross/CrossSpaceCompactionTask.java |   11 +-
 .../RewriteCrossSpaceCompactionResource.java       |    2 +-
 .../selector/RewriteCompactionFileSelector.java    |    7 +-
 .../rewrite/task/ReadPointPerformerSubTask.java    |    2 +-
 .../compaction/inner/InnerSpaceCompactionTask.java |   45 +-
 .../inner/utils/MultiTsFileDeviceIterator.java     |    9 +-
 .../utils/SingleSeriesCompactionExecutor.java      |    4 +-
 .../db/engine/compaction/log/TsFileIdentifier.java |    5 +
 .../compaction/performer/ICompactionPerformer.java |    2 +-
 .../impl/ReadChunkCompactionPerformer.java         |    6 +-
 .../impl/ReadPointCompactionPerformer.java         |   15 +-
 .../compaction/task/AbstractCompactionTask.java    |   20 +-
 .../compaction/task/CompactionTaskSummary.java     |   32 +
 .../engine/cq/ContinuousQuerySchemaCheckTask.java  |    4 +-
 .../iotdb/db/engine/cq/ContinuousQueryTask.java    |    6 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |   33 +-
 .../memtable/AlignedWritableMemChunkGroup.java     |    2 +-
 .../apache/iotdb/db/engine/memtable/IMemTable.java |    8 +-
 .../db/engine/memtable/IWritableMemChunkGroup.java |    2 +-
 .../db/engine/memtable/WritableMemChunkGroup.java  |    2 +-
 .../iotdb/db/engine/modification/Deletion.java     |   25 +-
 .../iotdb/db/engine/modification/Modification.java |    4 +-
 .../io/LocalTextModificationAccessor.java          |   11 +-
 .../selectinto/InsertTabletPlanGenerator.java      |    4 +-
 .../selectinto/InsertTabletPlansIterator.java      |    6 +-
 .../apache/iotdb/db/engine/settle/SettleTask.java  |    2 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   |  127 +-
 .../db/engine/storagegroup/TsFileManager.java      |   38 +
 .../db/engine/storagegroup/TsFileProcessor.java    |  251 +-
 .../db/engine/storagegroup/TsFileResource.java     |    8 +-
 .../dataregion/HashVirtualPartitioner.java         |    2 +-
 .../dataregion/StorageGroupManager.java            |   12 +-
 .../dataregion/VirtualPartitioner.java             |    2 +-
 .../db/engine/trigger/executor/TriggerEngine.java  |   20 +-
 .../engine/trigger/executor/TriggerExecutor.java   |   29 +-
 .../service/TriggerRegistrationInformation.java    |    2 +-
 .../service/TriggerRegistrationService.java        |   56 +-
 .../sink/local/LocalIoTDBConfiguration.java        |    4 +-
 .../trigger/sink/local/LocalIoTDBHandler.java      |    4 +-
 .../trigger/sink/mqtt/MQTTConfiguration.java       |    2 +-
 .../SyncDeviceOwnerConflictException.java          |   40 -
 .../metadata/AcquireLockTimeoutException.java      |    2 +
 .../metadata/AliasAlreadyExistException.java       |    1 +
 .../metadata/AlignedTimeseriesException.java       |    1 +
 .../metadata/DataTypeMismatchException.java        |    7 +-
 .../exception/metadata/DeleteFailedException.java  |    1 +
 .../metadata/IllegalParameterOfPathException.java  |    1 +
 .../exception/metadata/IllegalPathException.java   |   38 -
 .../metadata/MNodeTypeMismatchException.java       |    1 +
 .../db/exception/metadata/MetadataException.java   |   63 -
 .../metadata/PathAlreadyExistException.java        |    1 +
 .../exception/metadata/PathNotExistException.java  |    1 +
 .../SchemaDirCreationFailureException.java         |    2 +
 .../metadata/SeriesOverflowException.java          |   34 +
 .../metadata/StorageGroupAlreadySetException.java  |    1 +
 .../metadata/StorageGroupNotSetException.java      |    1 +
 .../metadata/cache/MNodeNotCachedException.java    |    2 +-
 .../metadata/cache/MNodeNotPinnedException.java    |    2 +-
 .../schemafile/RecordDuplicatedException.java      |    2 +-
 .../metadata/schemafile/SchemaFileNotExists.java   |    2 +-
 .../schemafile/SchemaPageOverflowException.java    |    2 +-
 .../schemafile/SegmentNotFoundException.java       |    2 +-
 .../schemafile/SegmentOverflowException.java       |    2 +-
 .../template/DifferentTemplateException.java       |    2 +-
 .../template/DuplicatedTemplateException.java      |    2 +-
 .../template/NoTemplateOnMNodeException.java       |    2 +-
 .../template/TemplateImcompatibeException.java     |    2 +-
 .../template/TemplateIsInUseException.java         |    2 +-
 .../template/UndefinedTemplateException.java       |    2 +-
 .../exception/sql/StatementAnalyzeException.java   |   15 +-
 .../sync/PipeDataLoadBearableException.java        |   25 +
 .../db/exception/sync/PipeDataLoadException.java   |   25 +
 .../sync/PipeDataLoadUnbearableException.java      |   25 +
 .../iotdb/db/exception/sync/PipeException.java     |   36 +
 .../db/exception/sync/PipeServerException.java     |   34 +
 .../iotdb/db/exception/sync/PipeSinkException.java |   42 +
 .../iotdb/db/localconfignode/LocalConfigNode.java  |  815 ++++
 .../localconfignode/LocalDataPartitionTable.java   |  126 +
 .../localconfignode/LocalSchemaPartitionTable.java |  121 +
 .../iotdb/db/metadata/Executor/SchemaVisitor.java  |   55 -
 .../iotdb/db/metadata/LocalConfigManager.java      |  787 ----
 .../db/metadata/LocalSchemaPartitionTable.java     |  121 -
 .../iotdb/db/metadata/LocalSchemaProcessor.java    |  105 +-
 .../apache/iotdb/db/metadata/MetadataConstant.java |    2 +-
 .../db/metadata/cache/DataNodeSchemaCache.java     |  186 +
 .../iotdb/db/metadata/cache/SchemaCacheEntity.java |  114 +
 .../idtable/AppendOnlyDiskSchemaManager.java       |    2 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |    4 +-
 .../db/metadata/idtable/IDTableHashmapImpl.java    |   63 +-
 .../iotdb/db/metadata/idtable/IDTableManager.java  |    4 +-
 .../db/metadata/idtable/entry/DeviceIDFactory.java |    2 +-
 .../idtable/entry/InsertMeasurementMNode.java      |   22 +-
 .../db/metadata/idtable/entry/SchemaEntry.java     |    2 +-
 .../db/metadata/idtable/entry/TimeseriesID.java    |    2 +-
 .../db/metadata/lastCache/LastCacheManager.java    |   10 +-
 .../iotdb/db/metadata/logfile/MLogTxtWriter.java   |   11 +-
 .../iotdb/db/metadata/logfile/MLogWriter.java      |    2 +-
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   10 +-
 .../db/metadata/mnode/IStorageGroupMNode.java      |   12 +
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   31 +-
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |    2 -
 .../db/metadata/mnode/StorageGroupEntityMNode.java |   18 +
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |   43 +-
 .../mnode/estimator/BasicMNodSizeEstimator.java    |    6 +-
 .../iotdb/db/metadata/mtree/IMTreeBelowSG.java     |  308 ++
 .../iotdb/db/metadata/mtree/MTreeAboveSG.java      |   97 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSG.java      | 1519 -------
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  | 1516 +++++++
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  | 1348 ++++++
 .../db/metadata/mtree/store/CachedMTreeStore.java  |    4 +-
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |    2 +-
 .../db/metadata/mtree/store/MemMTreeStore.java     |    2 +-
 .../mtree/store/disk/CachedMNodeContainer.java     |   27 +-
 .../mtree/store/disk/MTreeFlushTaskManager.java    |    8 +-
 .../mtree/store/disk/MTreeReleaseTaskManager.java  |    5 +-
 .../mtree/store/disk/cache/CacheManager.java       |   35 +-
 .../mtree/store/disk/schemafile/ISchemaFile.java   |    2 +-
 .../mtree/store/disk/schemafile/ISchemaPage.java   |    2 +-
 .../mtree/store/disk/schemafile/ISegment.java      |    4 +-
 .../store/disk/schemafile/MockSchemaFile.java      |    2 +-
 .../mtree/store/disk/schemafile/RecordUtils.java   |   32 +-
 .../mtree/store/disk/schemafile/SchemaFile.java    |  174 +-
 .../mtree/store/disk/schemafile/SchemaPage.java    |   11 +-
 .../mtree/store/disk/schemafile/Segment.java       |   53 +-
 .../db/metadata/mtree/traverser/Traverser.java     |    6 +-
 .../traverser/collector/CollectorTraverser.java    |    4 +-
 .../mtree/traverser/collector/EntityCollector.java |    4 +-
 .../traverser/collector/MNodeAboveSGCollector.java |    4 +-
 .../mtree/traverser/collector/MNodeCollector.java  |    4 +-
 .../traverser/collector/MeasurementCollector.java  |    8 +-
 .../traverser/collector/StorageGroupCollector.java |    4 +-
 .../mtree/traverser/counter/CounterTraverser.java  |    4 +-
 .../mtree/traverser/counter/EntityCounter.java     |    4 +-
 .../counter/MNodeAboveSGLevelCounter.java          |    4 +-
 .../mtree/traverser/counter/MNodeLevelCounter.java |    4 +-
 .../traverser/counter/MeasurementCounter.java      |    4 +-
 .../counter/MeasurementGroupByLevelCounter.java    |    4 +-
 .../traverser/counter/StorageGroupCounter.java     |    4 +-
 .../apache/iotdb/db/metadata/path/AlignedPath.java |  285 +-
 .../iotdb/db/metadata/path/MeasurementPath.java    |  214 +-
 .../apache/iotdb/db/metadata/path/PartialPath.java |  598 ---
 .../db/metadata/path/PathDeserializeUtil.java      |   18 +-
 .../db/metadata/schemaregion/ISchemaRegion.java    |  254 +-
 .../metadata/schemaregion/RSchemaRegionLoader.java |  111 +
 .../db/metadata/schemaregion/SchemaEngine.java     |  161 +-
 .../db/metadata/schemaregion/SchemaRegion.java     | 1878 --------
 .../schemaregion/SchemaRegionMemoryImpl.java       | 1714 +++++++
 .../schemaregion/SchemaRegionSchemaFileImpl.java   | 1838 ++++++++
 .../metadata/schemaregion/SchemaRegionUtils.java   |   44 +-
 .../rocksdb/RSchemaReadWriteHandler.java           |  514 ---
 .../schemaregion/rocksdb/RSchemaRegion.java        | 1962 --------
 .../schemaregion/rocksdb/RSchemaUtils.java         |  592 ---
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |  124 -
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |  197 -
 .../schemaregion/rocksdb/mnode/RMNode.java         |  234 -
 .../rocksdb/mnode/RMeasurementMNode.java           |  262 --
 .../rocksdb/mnode/RStorageGroupMNode.java          |  102 -
 .../storagegroup/IStorageGroupSchemaManager.java   |   12 +-
 .../storagegroup/StorageGroupLogWriter.java        |    2 +-
 .../storagegroup/StorageGroupSchemaManager.java    |   32 +-
 .../apache/iotdb/db/metadata/tag/TagLogFile.java   |    2 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |    4 +-
 .../iotdb/db/metadata/template/Template.java       |   28 +-
 .../db/metadata/template/TemplateManager.java      |    4 +-
 .../db/metadata/tree/AbstractTreeVisitor.java      |  380 ++
 .../tree/AbstractTreeVisitorWithLimitOffset.java   |  106 +
 .../apache/iotdb/db/metadata/tree/ITreeNode.java   |   25 +
 .../db/metadata/upgrade/MetadataUpgrader.java      |   45 +-
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |   23 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |   83 +-
 .../db/metadata/utils/ResourceByPathUtils.java     |  610 +++
 .../metadata/visitor/SchemaExecutionVisitor.java   |  149 +
 .../iotdb/db/mpp/aggregation/Accumulator.java      |   70 +
 .../db/mpp/aggregation/AccumulatorFactory.java     |   71 +
 .../iotdb/db/mpp/aggregation/Aggregator.java       |  122 +
 .../iotdb/db/mpp/aggregation/AvgAccumulator.java   |  180 +
 .../iotdb/db/mpp/aggregation/CountAccumulator.java |  101 +
 .../db/mpp/aggregation/ExtremeAccumulator.java     |  296 ++
 .../db/mpp/aggregation/FirstValueAccumulator.java  |  319 ++
 .../mpp/aggregation/FirstValueDescAccumulator.java |   91 +
 .../db/mpp/aggregation/LastValueAccumulator.java   |  305 ++
 .../mpp/aggregation/LastValueDescAccumulator.java  |  135 +
 .../db/mpp/aggregation/MaxTimeAccumulator.java     |  101 +
 .../db/mpp/aggregation/MaxTimeDescAccumulator.java |   57 +
 .../db/mpp/aggregation/MaxValueAccumulator.java    |  270 ++
 .../db/mpp/aggregation/MinTimeAccumulator.java     |  105 +
 .../db/mpp/aggregation/MinTimeDescAccumulator.java |   41 +
 .../db/mpp/aggregation/MinValueAccumulator.java    |  270 ++
 .../iotdb/db/mpp/aggregation/SumAccumulator.java   |  172 +
 .../iotdb/db/mpp/buffer/DataBlockManager.java      |  342 --
 .../iotdb/db/mpp/buffer/DataBlockService.java      |  141 -
 .../mpp/buffer/DataBlockServiceClientFactory.java  |   50 -
 .../mpp/buffer/DataBlockServiceThriftHandler.java  |   44 -
 .../iotdb/db/mpp/buffer/IDataBlockManager.java     |   79 -
 .../apache/iotdb/db/mpp/buffer/ISinkHandle.java    |   78 -
 .../apache/iotdb/db/mpp/buffer/ISourceHandle.java  |   54 -
 .../org/apache/iotdb/db/mpp/buffer/SinkHandle.java |  366 --
 .../apache/iotdb/db/mpp/buffer/SourceHandle.java   |  408 --
 .../apache/iotdb/db/mpp/buffer/StubSinkHandle.java |   88 -
 .../iotdb/db/mpp/buffer/TsBlockSerdeFactory.java   |   31 -
 .../iotdb/db/mpp/common/GroupByTimeParameter.java  |   27 -
 .../iotdb/db/mpp/common/MPPQueryContext.java       |   31 +-
 .../apache/iotdb/db/mpp/common/PlanFragmentId.java |    4 +-
 .../org/apache/iotdb/db/mpp/common/QueryId.java    |    4 +-
 .../iotdb/db/mpp/common/ResultNodeContext.java     |   10 +-
 .../db/mpp/common/filter/BasicFilterType.java      |    4 +-
 .../db/mpp/common/filter/BasicFunctionFilter.java  |    8 +-
 .../iotdb/db/mpp/common/filter/FunctionFilter.java |    4 +-
 .../iotdb/db/mpp/common/filter/InFilter.java       |   14 +-
 .../iotdb/db/mpp/common/filter/LikeFilter.java     |    6 +-
 .../iotdb/db/mpp/common/filter/QueryFilter.java    |    8 +-
 .../iotdb/db/mpp/common/filter/RegexpFilter.java   |    6 +-
 .../iotdb/db/mpp/common/header/ColumnHeader.java   |  125 +
 .../iotdb/db/mpp/common/header/DatasetHeader.java  |   94 +
 .../iotdb/db/mpp/common/header/HeaderConstant.java |  130 +
 .../db/mpp/common/schematree/DeviceSchemaInfo.java |   42 +-
 .../db/mpp/common/schematree/PathPatternNode.java  |   13 +
 .../db/mpp/common/schematree/PathPatternTree.java  |   59 +-
 .../db/mpp/common/schematree/SchemaEntityNode.java |   95 -
 .../mpp/common/schematree/SchemaInternalNode.java  |   83 -
 .../common/schematree/SchemaMeasurementNode.java   |   82 -
 .../iotdb/db/mpp/common/schematree/SchemaNode.java |   76 -
 .../iotdb/db/mpp/common/schematree/SchemaTree.java |  156 +-
 .../mpp/common/schematree/SchemaTreeVisitor.java   |  235 -
 .../common/schematree/node/SchemaEntityNode.java   |  119 +
 .../common/schematree/node/SchemaInternalNode.java |  100 +
 .../schematree/node/SchemaMeasurementNode.java     |  102 +
 .../db/mpp/common/schematree/node/SchemaNode.java  |   82 +
 .../visitor/SchemaTreeDeviceVisitor.java           |   61 +
 .../visitor/SchemaTreeMeasurementVisitor.java      |   80 +
 .../schematree/visitor/SchemaTreeVisitor.java      |   60 +
 .../iotdb/db/mpp/execution/ConfigExecution.java    |  110 -
 .../apache/iotdb/db/mpp/execution/Coordinator.java |  111 -
 .../apache/iotdb/db/mpp/execution/DataDriver.java  |  321 --
 .../iotdb/db/mpp/execution/DataDriverContext.java  |   62 -
 .../org/apache/iotdb/db/mpp/execution/Driver.java  |   63 -
 .../iotdb/db/mpp/execution/DriverContext.java      |   46 -
 .../iotdb/db/mpp/execution/ExecutionResult.java    |   32 -
 .../iotdb/db/mpp/execution/FragmentInfo.java       |   44 -
 .../db/mpp/execution/FragmentInstanceContext.java  |  124 -
 .../mpp/execution/FragmentInstanceExecution.java   |   88 -
 .../db/mpp/execution/FragmentInstanceInfo.java     |   40 -
 .../db/mpp/execution/FragmentInstanceManager.java  |  198 -
 .../db/mpp/execution/FragmentInstanceState.java    |   80 -
 .../iotdb/db/mpp/execution/FragmentState.java      |   71 -
 .../apache/iotdb/db/mpp/execution/IConfigTask.java |   26 -
 .../iotdb/db/mpp/execution/IQueryExecution.java    |   29 -
 .../iotdb/db/mpp/execution/QueryExecution.java     |  245 -
 .../iotdb/db/mpp/execution/QueryStateMachine.java  |   21 +-
 .../iotdb/db/mpp/execution/SampleConfigTask.java   |   47 -
 .../iotdb/db/mpp/execution/SchemaDriver.java       |  149 -
 .../db/mpp/execution/SchemaDriverContext.java      |   36 -
 .../execution/datatransfer/DataBlockManager.java   |  471 ++
 .../execution/datatransfer/DataBlockService.java   |  137 +
 .../datatransfer/DataBlockServiceMBean.java        |   34 +
 .../DataBlockServiceThriftHandler.java             |   44 +
 .../execution/datatransfer/IDataBlockManager.java  |   85 +
 .../datatransfer/IDataBlockManagerCallback.java    |   24 +
 .../db/mpp/execution/datatransfer/ISinkHandle.java |   73 +
 .../mpp/execution/datatransfer/ISourceHandle.java  |   57 +
 .../execution/datatransfer/LocalSinkHandle.java    |  146 +
 .../execution/datatransfer/LocalSourceHandle.java  |  125 +
 .../execution/datatransfer/SharedTsBlockQueue.java |  152 +
 .../db/mpp/execution/datatransfer/SinkHandle.java  |  371 ++
 .../mpp/execution/datatransfer/SourceHandle.java   |  400 ++
 .../datatransfer/TsBlockSerdeFactory.java          |   31 +
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |  193 +
 .../db/mpp/execution/driver/DataDriverContext.java |   64 +
 .../iotdb/db/mpp/execution/driver/Driver.java      |  452 ++
 .../db/mpp/execution/driver/DriverContext.java     |   56 +
 .../iotdb/db/mpp/execution/driver/IDriver.java     |   71 +
 .../db/mpp/execution/driver/SchemaDriver.java      |   45 +
 .../mpp/execution/driver/SchemaDriverContext.java  |   38 +
 .../db/mpp/execution/fragment/FragmentInfo.java    |   44 +
 .../fragment/FragmentInstanceContext.java          |  164 +
 .../fragment/FragmentInstanceExecution.java        |  119 +
 .../fragment/FragmentInstanceFailureListener.java  |   25 +
 .../execution/fragment/FragmentInstanceInfo.java   |   40 +
 .../fragment/FragmentInstanceManager.java          |  232 +
 .../execution/fragment/FragmentInstanceState.java  |   80 +
 .../fragment/FragmentInstanceStateMachine.java     |  183 +
 .../db/mpp/execution/fragment/FragmentState.java   |   71 +
 .../mpp/execution/memory/LocalMemoryManager.java   |   43 +
 .../iotdb/db/mpp/execution/memory/MemoryPool.java  |  202 +
 .../iotdb/db/mpp/execution/operator/Operator.java  |   55 +
 .../db/mpp/execution/operator/OperatorContext.java |   54 +
 .../operator/process/AggregateOperator.java        |   72 +
 .../operator/process/DeviceViewOperator.java       |  152 +
 .../execution/operator/process/FillOperator.java   |   56 +
 .../operator/process/FilterNullOperator.java       |   57 +
 .../execution/operator/process/FilterOperator.java |  157 +
 .../execution/operator/process/LimitOperator.java  |   80 +
 .../execution/operator/process/OffsetOperator.java |   79 +
 .../operator/process/ProcessOperator.java          |   24 +
 .../execution/operator/process/SortOperator.java   |   57 +
 .../operator/process/TimeJoinOperator.java         |  233 +
 .../operator/process/TransformOperator.java        |  245 +
 .../operator/process/merge/AscTimeComparator.java  |   33 +
 .../operator/process/merge/ColumnMerger.java       |   60 +
 .../operator/process/merge/DescTimeComparator.java |   33 +
 .../operator/process/merge/MultiColumnMerger.java  |   96 +
 .../operator/process/merge/SingleColumnMerger.java |   91 +
 .../operator/process/merge/TimeComparator.java     |   28 +
 .../operator/schema/CountMergeOperator.java        |  133 +
 .../operator/schema/DevicesCountOperator.java      |   90 +
 .../operator/schema/DevicesSchemaScanOperator.java |   83 +
 .../schema/LevelTimeSeriesCountOperator.java       |  100 +
 .../operator/schema/SchemaFetchOperator.java       |  128 +
 .../operator/schema/SchemaMergeOperator.java       |   94 +
 .../operator/schema/SchemaScanOperator.java        |  112 +
 .../operator/schema/TimeSeriesCountOperator.java   |   90 +
 .../schema/TimeSeriesSchemaScanOperator.java       |  125 +
 .../operator/sink/FragmentSinkOperator.java        |   66 +
 .../mpp/execution/operator/sink/SinkOperator.java  |   43 +
 .../operator/source/AlignedSeriesScanUtil.java     |   85 +
 .../operator/source/DataSourceOperator.java        |   26 +
 .../operator/source/ExchangeOperator.java          |   86 +
 .../source/SeriesAggregateScanOperator.java        |  461 ++
 .../operator/source/SeriesScanOperator.java        |  153 +
 .../execution/operator/source/SeriesScanUtil.java  | 1426 ++++++
 .../execution/operator/source/SourceOperator.java  |   27 +
 .../execution/schedule/AbstractDriverThread.java   |   71 +
 .../db/mpp/execution/schedule/DriverScheduler.java |  357 ++
 .../mpp/execution/schedule/DriverTaskThread.java   |   85 +
 .../schedule/DriverTaskTimeoutSentinelThread.java  |   56 +
 .../mpp/execution/schedule/ExecutionContext.java   |   46 +
 .../schedule/FragmentInstanceAbortedException.java |   35 +
 .../mpp/execution/schedule/IDriverScheduler.java   |   61 +
 .../db/mpp/execution/schedule/ITaskScheduler.java  |   72 +
 .../iotdb/db/mpp/execution/schedule/queue/ID.java  |   22 +
 .../schedule/queue/IDIndexedAccessible.java        |   48 +
 .../schedule/queue/IndexedBlockingQueue.java       |  201 +
 .../execution/schedule/queue/L1PriorityQueue.java  |  102 +
 .../execution/schedule/queue/L2PriorityQueue.java  |  129 +
 .../db/mpp/execution/schedule/task/DriverTask.java |  217 +
 .../mpp/execution/schedule/task/DriverTaskID.java  |   68 +
 .../execution/schedule/task/DriverTaskStatus.java  |   37 +
 .../scheduler/AbstractFragInsStateTracker.java     |   73 -
 .../mpp/execution/scheduler/ClusterScheduler.java  |  157 -
 .../scheduler/FixedRateFragInsStateTracker.java    |   70 -
 .../scheduler/FragInstanceDispatchResult.java      |   32 -
 .../scheduler/IFragInstanceDispatcher.java         |   37 -
 .../scheduler/IFragInstanceStateTracker.java       |   26 -
 .../mpp/execution/scheduler/IQueryTerminator.java  |   24 -
 .../db/mpp/execution/scheduler/IScheduler.java     |   40 -
 .../scheduler/InternalServiceClientFactory.java    |   40 -
 .../scheduler/SimpleFragInstanceDispatcher.java    |   75 -
 .../execution/scheduler/SimpleQueryTerminator.java |   82 -
 .../execution/scheduler/StandaloneScheduler.java   |   56 -
 .../iotdb/db/mpp/memory/LocalMemoryManager.java    |   43 -
 .../org/apache/iotdb/db/mpp/memory/MemoryPool.java |  185 -
 .../org/apache/iotdb/db/mpp/operator/Operator.java |   57 -
 .../iotdb/db/mpp/operator/OperatorContext.java     |   54 -
 .../db/mpp/operator/process/AggregateOperator.java |   57 -
 .../mpp/operator/process/DeviceMergeOperator.java  |   56 -
 .../db/mpp/operator/process/FillOperator.java      |   56 -
 .../mpp/operator/process/FilterNullOperator.java   |   57 -
 .../mpp/operator/process/GroupByLevelOperator.java |   57 -
 .../db/mpp/operator/process/LimitOperator.java     |   82 -
 .../db/mpp/operator/process/OffsetOperator.java    |   57 -
 .../db/mpp/operator/process/ProcessOperator.java   |   24 -
 .../db/mpp/operator/process/SortOperator.java      |   57 -
 .../db/mpp/operator/process/TimeJoinOperator.java  |  201 -
 .../db/mpp/operator/sink/FragmentSinkOperator.java |   66 -
 .../iotdb/db/mpp/operator/sink/SinkOperator.java   |   43 -
 .../mpp/operator/source/AlignedSeriesScanUtil.java |   85 -
 .../db/mpp/operator/source/DataSourceOperator.java |   26 -
 .../db/mpp/operator/source/ExchangeOperator.java   |   93 -
 .../source/SeriesAggregateScanOperator.java        |   66 -
 .../db/mpp/operator/source/SeriesScanOperator.java |  153 -
 .../db/mpp/operator/source/SeriesScanUtil.java     | 1403 ------
 .../db/mpp/operator/source/SourceOperator.java     |   27 -
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |  150 +
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |  128 +
 .../apache/iotdb/db/mpp/plan/analyze/Analyzer.java |  537 +++
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |  604 +++
 .../db/mpp/plan/analyze/ClusterSchemaFetcher.java  |  121 +
 .../mpp/plan/analyze/FakePartitionFetcherImpl.java |  158 +
 .../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java |   99 +
 .../db/mpp/plan/analyze/IPartitionFetcher.java     |   43 +
 .../iotdb/db/mpp/plan/analyze/ISchemaFetcher.java  |   44 +
 .../iotdb/db/mpp/plan/analyze/QueryType.java       |   24 +
 .../iotdb/db/mpp/plan/analyze/SchemaValidator.java |   57 +
 .../plan/analyze/StandalonePartitionFetcher.java   |  127 +
 .../mpp/plan/analyze/StandaloneSchemaFetcher.java  |   89 +
 .../iotdb/db/mpp/plan/analyze/TypeProvider.java    |   77 +
 .../iotdb/db/mpp/plan/constant/FilterConstant.java |  103 +
 .../iotdb/db/mpp/plan/constant/StatementType.java  |  139 +
 .../db/mpp/plan/execution/ExecutionResult.java     |   32 +
 .../db/mpp/plan/execution/IQueryExecution.java     |   44 +
 .../db/mpp/plan/execution/QueryExecution.java      |  336 ++
 .../execution/config/AuthorizerConfigTask.java     |   76 +
 .../mpp/plan/execution/config/ConfigExecution.java |  161 +
 .../plan/execution/config/ConfigTaskResult.java    |   61 +
 .../plan/execution/config/ConfigTaskVisitor.java   |   86 +
 .../execution/config/CountStorageGroupTask.java    |   97 +
 .../db/mpp/plan/execution/config/IConfigTask.java  |   26 +
 .../plan/execution/config/SetStorageGroupTask.java |   97 +
 .../db/mpp/plan/execution/config/SetTTLTask.java   |   95 +
 .../execution/config/ShowStorageGroupTask.java     |  112 +
 .../db/mpp/plan/execution/config/ShowTTLTask.java  |  134 +
 .../db/mpp/plan/execution/config/UnSetTTLTask.java |   29 +
 .../db/mpp/plan/optimization/PlanOptimizer.java    |   26 +
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       | 2214 +++++++++
 .../db/mpp/plan/parser/StatementGenerator.java     |  409 ++
 .../db/mpp/plan/planner/DistributionPlanner.java   |  567 +++
 .../mpp/plan/planner/IFragmentParallelPlaner.java  |   38 +
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |  592 +++
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    |  226 +
 .../iotdb/db/mpp/plan/planner/LogicalPlanner.java  |  388 ++
 .../planner/SimpleFragmentParallelPlanner.java     |  146 +
 .../plan/planner/WriteFragmentParallelPlanner.java |   73 +
 .../plan/planner/plan/DistributedQueryPlan.java    |   57 +
 .../db/mpp/plan/planner/plan/FragmentInstance.java |  177 +
 .../db/mpp/plan/planner/plan/LogicalQueryPlan.java |   45 +
 .../db/mpp/plan/planner/plan/PlanFragment.java     |  156 +
 .../iotdb/db/mpp/plan/planner/plan/SubPlan.java    |   69 +
 .../plan/planner/plan/node/PlanGraphPrinter.java   |  309 ++
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |  118 +
 .../db/mpp/plan/planner/plan/node/PlanNodeId.java  |   61 +
 .../mpp/plan/planner/plan/node/PlanNodeType.java   |  197 +
 .../mpp/plan/planner/plan/node/PlanNodeUtil.java   |  116 +
 .../db/mpp/plan/planner/plan/node/PlanVisitor.java |  184 +
 .../planner/plan/node/SimplePlanNodeRewriter.java  |   48 +
 .../mpp/plan/planner/plan/node/WritePlanNode.java  |   36 +
 .../metedata/read/AbstractSchemaMergeNode.java     |   61 +
 .../node/metedata/read/CountSchemaMergeNode.java   |   54 +
 .../plan/node/metedata/read/DevicesCountNode.java  |   68 +
 .../node/metedata/read/DevicesSchemaScanNode.java  |  110 +
 .../metedata/read/LevelTimeSeriesCountNode.java    |   98 +
 .../plan/node/metedata/read/SchemaFetchNode.java   |   78 +
 .../plan/node/metedata/read/SchemaScanNode.java    |  155 +
 .../node/metedata/read/SeriesSchemaMergeNode.java  |   60 +
 .../node/metedata/read/TimeSeriesCountNode.java    |   68 +
 .../metedata/read/TimeSeriesSchemaScanNode.java    |  143 +
 .../node/metedata/write/AlterTimeSeriesNode.java   |  298 ++
 .../write/CreateAlignedTimeSeriesNode.java         |  379 ++
 .../node/metedata/write/CreateTimeSeriesNode.java  |  332 ++
 .../planner/plan/node/process/AggregationNode.java |  186 +
 .../planner/plan/node/process/DeviceMergeNode.java |  149 +
 .../planner/plan/node/process/DeviceViewNode.java  |  166 +
 .../planner/plan/node/process/ExchangeNode.java    |  209 +
 .../plan/planner/plan/node/process/FillNode.java   |  126 +
 .../plan/planner/plan/node/process/FilterNode.java |  115 +
 .../planner/plan/node/process/FilterNullNode.java  |  128 +
 .../plan/node/process/GroupByLevelNode.java        |  172 +
 .../planner/plan/node/process/GroupByTimeNode.java |  165 +
 .../plan/planner/plan/node/process/LimitNode.java  |  128 +
 .../plan/planner/plan/node/process/OffsetNode.java |  119 +
 .../planner/plan/node/process/ProcessNode.java     |   29 +
 .../planner/plan/node/process/ProjectNode.java     |  115 +
 .../plan/planner/plan/node/process/SortNode.java   |  119 +
 .../planner/plan/node/process/TimeJoinNode.java    |  135 +
 .../planner/plan/node/sink/FragmentSinkNode.java   |  188 +
 .../mpp/plan/planner/plan/node/sink/SinkNode.java  |   31 +
 .../source/AlignedSeriesAggregationScanNode.java   |  267 ++
 .../plan/node/source/AlignedSeriesScanNode.java    |  264 ++
 .../node/source/SeriesAggregationScanNode.java     |  317 ++
 .../planner/plan/node/source/SeriesScanNode.java   |  312 ++
 .../plan/planner/plan/node/source/SourceNode.java  |   36 +
 .../planner/plan/node/write/BatchInsertNode.java   |   40 +
 .../plan/node/write/InsertMultiTabletsNode.java    |  279 ++
 .../plan/planner/plan/node/write/InsertNode.java   |  252 ++
 .../planner/plan/node/write/InsertRowNode.java     |  621 +++
 .../planner/plan/node/write/InsertRowsNode.java    |  253 ++
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |  289 ++
 .../planner/plan/node/write/InsertTabletNode.java  |  820 ++++
 .../plan/parameter/AggregationDescriptor.java      |  106 +
 .../planner/plan/parameter/AggregationStep.java    |   97 +
 .../planner/plan/parameter/FillDescriptor.java     |   69 +
 .../plan/parameter/FilterNullParameter.java        |   89 +
 .../plan/parameter/GroupByTimeParameter.java       |  173 +
 .../plan/planner/plan/parameter/InputLocation.java |   72 +
 .../plan/planner/plan/parameter/OutputColumn.java  |   91 +
 .../plan/rewriter/ColumnPaginationController.java  |  145 +
 .../db/mpp/plan/rewriter/ConcatPathRewriter.java   |  190 +
 .../db/mpp/plan/rewriter/DnfFilterOptimizer.java   |  163 +
 .../db/mpp/plan/rewriter/IFilterOptimizer.java     |   29 +
 .../plan/rewriter/MergeSingleFilterOptimizer.java  |  179 +
 .../db/mpp/plan/rewriter/RemoveNotOptimizer.java   |  103 +
 .../db/mpp/plan/rewriter/WildcardsRemover.java     |  375 ++
 .../scheduler/AbstractFragInsStateTracker.java     |   84 +
 .../db/mpp/plan/scheduler/ClusterScheduler.java    |  159 +
 .../scheduler/FixedRateFragInsStateTracker.java    |   86 +
 .../plan/scheduler/FragInstanceDispatchResult.java |   32 +
 .../plan/scheduler/IFragInstanceDispatcher.java    |   37 +
 .../plan/scheduler/IFragInstanceStateTracker.java  |   26 +
 .../db/mpp/plan/scheduler/IQueryTerminator.java    |   26 +
 .../iotdb/db/mpp/plan/scheduler/IScheduler.java    |   40 +
 .../scheduler/SimpleFragInstanceDispatcher.java    |   88 +
 .../mpp/plan/scheduler/SimpleQueryTerminator.java  |   87 +
 .../db/mpp/plan/scheduler/StandaloneScheduler.java |  113 +
 .../db/mpp/plan/statement/IConfigStatement.java    |   36 +
 .../iotdb/db/mpp/plan/statement/Statement.java     |   67 +
 .../iotdb/db/mpp/plan/statement/StatementNode.java |   32 +
 .../db/mpp/plan/statement/StatementVisitor.java    |  208 +
 .../plan/statement/component/FillComponent.java    |   51 +
 .../mpp/plan/statement/component/FillPolicy.java   |   25 +
 .../statement/component/FilterNullComponent.java   |   97 +
 .../plan/statement/component/FilterNullPolicy.java |   25 +
 .../plan/statement/component/FromComponent.java    |   42 +
 .../statement/component/GroupByLevelComponent.java |   56 +
 .../component/GroupByLevelController.java          |  247 +
 .../statement/component/GroupByTimeComponent.java  |  101 +
 .../db/mpp/plan/statement/component/OrderBy.java   |   28 +
 .../mpp/plan/statement/component/ResultColumn.java |  205 +
 .../plan/statement/component/ResultSetFormat.java  |   27 +
 .../plan/statement/component/SelectComponent.java  |  182 +
 .../plan/statement/component/WhereCondition.java   |   43 +
 .../statement/crud/AggregationQueryStatement.java  |  129 +
 .../plan/statement/crud/FillQueryStatement.java    |   79 +
 .../statement/crud/GroupByFillQueryStatement.java  |   49 +
 .../plan/statement/crud/GroupByQueryStatement.java |   61 +
 .../plan/statement/crud/InsertBaseStatement.java   |   78 +
 .../crud/InsertMultiTabletsStatement.java          |   86 +
 .../plan/statement/crud/InsertRowStatement.java    |  128 +
 .../crud/InsertRowsOfOneDeviceStatement.java       |   90 +
 .../plan/statement/crud/InsertRowsStatement.java   |   86 +
 .../mpp/plan/statement/crud/InsertStatement.java   |  101 +
 .../plan/statement/crud/InsertTabletStatement.java |  104 +
 .../plan/statement/crud/LastQueryStatement.java    |   74 +
 .../db/mpp/plan/statement/crud/QueryStatement.java |  354 ++
 .../plan/statement/crud/UDAFQueryStatement.java    |   97 +
 .../plan/statement/crud/UDTFQueryStatement.java    |   34 +
 .../metadata/AlterTimeSeriesStatement.java         |  127 +
 .../statement/metadata/CountDevicesStatement.java  |   34 +
 .../metadata/CountLevelTimeSeriesStatement.java    |   41 +
 .../statement/metadata/CountNodesStatement.java    |   31 +
 .../plan/statement/metadata/CountStatement.java    |   55 +
 .../metadata/CountStorageGroupStatement.java       |   42 +
 .../metadata/CountTimeSeriesStatement.java         |   34 +
 .../metadata/CreateAlignedTimeSeriesStatement.java |  193 +
 .../metadata/CreateTimeSeriesStatement.java        |  132 +
 .../statement/metadata/SchemaFetchStatement.java   |   64 +
 .../metadata/SetStorageGroupStatement.java         |   64 +
 .../plan/statement/metadata/SetTTLStatement.java   |   73 +
 .../statement/metadata/ShowDevicesStatement.java   |   66 +
 .../mpp/plan/statement/metadata/ShowStatement.java |   69 +
 .../metadata/ShowStorageGroupStatement.java        |   64 +
 .../plan/statement/metadata/ShowTTLStatement.java  |   60 +
 .../metadata/ShowTimeSeriesStatement.java          |   87 +
 .../plan/statement/metadata/UnSetTTLStatement.java |   37 +
 .../db/mpp/plan/statement/sys/AuthorStatement.java |  209 +
 .../iotdb/db/mpp/schedule/AbstractExecutor.java    |   72 -
 .../iotdb/db/mpp/schedule/ExecutionContext.java    |   46 -
 .../db/mpp/schedule/FragmentInstanceScheduler.java |  369 --
 .../mpp/schedule/FragmentInstanceTaskExecutor.java |   84 -
 .../schedule/FragmentInstanceTimeoutSentinel.java  |   55 -
 .../mpp/schedule/IFragmentInstanceScheduler.java   |   61 -
 .../iotdb/db/mpp/schedule/ITaskScheduler.java      |   77 -
 .../org/apache/iotdb/db/mpp/schedule/queue/ID.java |   22 -
 .../db/mpp/schedule/queue/IDIndexedAccessible.java |   48 -
 .../mpp/schedule/queue/IndexedBlockingQueue.java   |  201 -
 .../db/mpp/schedule/queue/L1PriorityQueue.java     |   91 -
 .../db/mpp/schedule/queue/L2PriorityQueue.java     |  109 -
 .../db/mpp/schedule/task/FragmentInstanceTask.java |  202 -
 .../mpp/schedule/task/FragmentInstanceTaskID.java  |   66 -
 .../schedule/task/FragmentInstanceTaskStatus.java  |   37 -
 .../apache/iotdb/db/mpp/sql/analyze/Analysis.java  |   99 -
 .../apache/iotdb/db/mpp/sql/analyze/Analyzer.java  |  591 ---
 .../mpp/sql/analyze/ClusterPartitionFetcher.java   |   59 -
 .../db/mpp/sql/analyze/ClusterSchemaFetcher.java   |   49 -
 .../mpp/sql/analyze/FakePartitionFetcherImpl.java  |  119 -
 .../db/mpp/sql/analyze/FakeSchemaFetcherImpl.java  |   92 -
 .../db/mpp/sql/analyze/IPartitionFetcher.java      |   41 -
 .../iotdb/db/mpp/sql/analyze/ISchemaFetcher.java   |   44 -
 .../apache/iotdb/db/mpp/sql/analyze/QueryType.java |   24 -
 .../sql/analyze/StandalonePartitionFetcher.java    |   66 -
 .../mpp/sql/analyze/StandaloneSchemaFetcher.java   |   55 -
 .../iotdb/db/mpp/sql/constant/FilterConstant.java  |  103 -
 .../iotdb/db/mpp/sql/constant/StatementType.java   |  137 -
 .../db/mpp/sql/optimization/PlanOptimizer.java     |   26 -
 .../apache/iotdb/db/mpp/sql/parser/ASTVisitor.java | 1950 --------
 .../db/mpp/sql/parser/StatementGenerator.java      |  394 --
 .../db/mpp/sql/planner/DistributionPlanner.java    |  373 --
 .../db/mpp/sql/planner/LocalExecutionPlanner.java  |  330 --
 .../iotdb/db/mpp/sql/planner/LogicalPlanner.java   |  476 --
 .../iotdb/db/mpp/sql/planner/QueryPlanBuilder.java |  277 --
 .../mpp/sql/planner/plan/DistributedQueryPlan.java |   57 -
 .../db/mpp/sql/planner/plan/FragmentInstance.java  |  181 -
 .../sql/planner/plan/IFragmentParallelPlaner.java  |   36 -
 .../db/mpp/sql/planner/plan/IOutputPlanNode.java   |   34 -
 .../db/mpp/sql/planner/plan/LogicalQueryPlan.java  |   45 -
 .../db/mpp/sql/planner/plan/PlanFragment.java      |  134 -
 .../plan/SimpleFragmentParallelPlanner.java        |  142 -
 .../iotdb/db/mpp/sql/planner/plan/SubPlan.java     |   69 -
 .../db/mpp/sql/planner/plan/node/ColumnHeader.java |  106 -
 .../db/mpp/sql/planner/plan/node/PlanNode.java     |  122 -
 .../db/mpp/sql/planner/plan/node/PlanNodeId.java   |   61 -
 .../db/mpp/sql/planner/plan/node/PlanNodeType.java |  140 -
 .../db/mpp/sql/planner/plan/node/PlanNodeUtil.java |  116 -
 .../db/mpp/sql/planner/plan/node/PlanVisitor.java  |  104 -
 .../planner/plan/node/SimplePlanNodeRewriter.java  |   44 -
 .../plan/node/metedata/read/ShowDevicesNode.java   |   67 -
 .../planner/plan/node/metedata/read/ShowNode.java  |   36 -
 .../node/metedata/write/AlterTimeSeriesNode.java   |  308 --
 .../plan/node/metedata/write/AuthorNode.java       |  351 --
 .../write/CreateAlignedTimeSeriesNode.java         |  376 --
 .../node/metedata/write/CreateTimeSeriesNode.java  |  318 --
 .../planner/plan/node/process/AggregateNode.java   |  190 -
 .../planner/plan/node/process/DeviceMergeNode.java |  215 -
 .../planner/plan/node/process/ExchangeNode.java    |  189 -
 .../sql/planner/plan/node/process/FillNode.java    |  146 -
 .../sql/planner/plan/node/process/FilterNode.java  |  178 -
 .../planner/plan/node/process/FilterNullNode.java  |  172 -
 .../plan/node/process/GroupByLevelNode.java        |  185 -
 .../sql/planner/plan/node/process/LimitNode.java   |  150 -
 .../sql/planner/plan/node/process/OffsetNode.java  |  145 -
 .../sql/planner/plan/node/process/ProcessNode.java |   29 -
 .../sql/planner/plan/node/process/SortNode.java    |  157 -
 .../planner/plan/node/process/TimeJoinNode.java    |  197 -
 .../planner/plan/node/sink/FragmentSinkNode.java   |  175 -
 .../mpp/sql/planner/plan/node/sink/SinkNode.java   |   31 -
 .../plan/node/source/SeriesAggregateScanNode.java  |  258 --
 .../planner/plan/node/source/SeriesScanNode.java   |  320 --
 .../sql/planner/plan/node/source/SourceNode.java   |   36 -
 .../plan/node/write/InsertMultiTabletsNode.java    |  164 -
 .../sql/planner/plan/node/write/InsertNode.java    |  141 -
 .../sql/planner/plan/node/write/InsertRowNode.java |  117 -
 .../planner/plan/node/write/InsertRowsNode.java    |  141 -
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |  137 -
 .../planner/plan/node/write/InsertTabletNode.java  |  285 --
 .../sql/rewriter/ColumnPaginationController.java   |  145 -
 .../db/mpp/sql/rewriter/ConcatPathRewriter.java    |  187 -
 .../db/mpp/sql/rewriter/DnfFilterOptimizer.java    |  163 -
 .../db/mpp/sql/rewriter/IFilterOptimizer.java      |   29 -
 .../sql/rewriter/MergeSingleFilterOptimizer.java   |  179 -
 .../db/mpp/sql/rewriter/RemoveNotOptimizer.java    |  103 -
 .../db/mpp/sql/rewriter/WildcardsRemover.java      |  369 --
 .../iotdb/db/mpp/sql/statement/Statement.java      |   58 -
 .../iotdb/db/mpp/sql/statement/StatementNode.java  |   32 -
 .../db/mpp/sql/statement/StatementVisitor.java     |  227 -
 .../mpp/sql/statement/component/FillComponent.java |   51 -
 .../db/mpp/sql/statement/component/FillPolicy.java |   23 -
 .../statement/component/FilterNullComponent.java   |   98 -
 .../sql/statement/component/FilterNullPolicy.java  |   25 -
 .../mpp/sql/statement/component/FromComponent.java |   42 -
 .../statement/component/GroupByLevelComponent.java |   56 -
 .../component/GroupByLevelController.java          |  241 -
 .../statement/component/GroupByTimeComponent.java  |  101 -
 .../db/mpp/sql/statement/component/OrderBy.java    |   26 -
 .../mpp/sql/statement/component/ResultColumn.java  |  196 -
 .../sql/statement/component/ResultSetFormat.java   |   27 -
 .../sql/statement/component/SelectComponent.java   |  165 -
 .../sql/statement/component/WhereCondition.java    |   43 -
 .../statement/crud/AggregationQueryStatement.java  |  117 -
 .../mpp/sql/statement/crud/FillQueryStatement.java |   78 -
 .../statement/crud/GroupByFillQueryStatement.java  |   48 -
 .../sql/statement/crud/GroupByQueryStatement.java  |   48 -
 .../sql/statement/crud/InsertBaseStatement.java    |  101 -
 .../crud/InsertMultiTabletsStatement.java          |   88 -
 .../mpp/sql/statement/crud/InsertRowStatement.java |  206 -
 .../crud/InsertRowsOfOneDeviceStatement.java       |   91 -
 .../sql/statement/crud/InsertRowsStatement.java    |   95 -
 .../db/mpp/sql/statement/crud/InsertStatement.java |   89 -
 .../sql/statement/crud/InsertTabletStatement.java  |  130 -
 .../mpp/sql/statement/crud/LastQueryStatement.java |   61 -
 .../db/mpp/sql/statement/crud/QueryStatement.java  |  290 --
 .../mpp/sql/statement/crud/UDAFQueryStatement.java |   96 -
 .../mpp/sql/statement/crud/UDTFQueryStatement.java |   33 -
 .../metadata/AlterTimeSeriesStatement.java         |  119 -
 .../metadata/CreateAlignedTimeSeriesStatement.java |  172 -
 .../metadata/CreateTimeSeriesStatement.java        |  124 -
 .../statement/metadata/ShowDevicesStatement.java   |   52 -
 .../mpp/sql/statement/metadata/ShowStatement.java  |   50 -
 .../metadata/ShowTimeSeriesStatement.java          |   81 -
 .../db/mpp/sql/statement/sys/AuthorStatement.java  |  152 -
 .../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java |    4 +-
 .../protocol/influxdb/function/InfluxFunction.java |    2 +-
 .../influxdb/function/InfluxFunctionFactory.java   |    8 +-
 .../db/protocol/influxdb/handler/QueryHandler.java |   24 +-
 .../protocol/influxdb/input/InfluxLineParser.java  |    5 +-
 .../influxdb/meta/InfluxDBMetaManager.java         |   19 +-
 .../db/protocol/influxdb/meta/TagInfoRecords.java  |    4 +-
 .../influxdb/operator/InfluxSelectComponent.java   |    4 +-
 .../protocol/influxdb/sql/InfluxDBSqlVisitor.java  |    9 +-
 .../db/protocol/influxdb/util/JacksonUtils.java    |   44 +
 .../protocol/influxdb/util/QueryResultUtils.java   |    3 +-
 .../db/protocol/influxdb/util/StringUtils.java     |    3 +-
 .../iotdb/db/protocol/mqtt/PublishHandler.java     |    2 +-
 .../db/protocol/rest/handler/ExceptionHandler.java |    4 +-
 .../handler/PhysicalPlanConstructionHandler.java   |    4 +-
 .../protocol/rest/handler/QueryDataSetHandler.java |   14 +
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |   41 +
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |    2 +-
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |   28 +-
 .../apache/iotdb/db/qp/executor/IPlanExecutor.java |    4 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |  230 +-
 .../org/apache/iotdb/db/qp/logical/Operator.java   |   14 +-
 .../qp/logical/crud/AggregationQueryOperator.java  |    8 +-
 .../db/qp/logical/crud/BasicFunctionOperator.java  |    4 +-
 .../db/qp/logical/crud/DeleteDataOperator.java     |    2 +-
 .../iotdb/db/qp/logical/crud/FilterOperator.java   |    4 +-
 .../iotdb/db/qp/logical/crud/FromComponent.java    |    2 +-
 .../db/qp/logical/crud/GroupByQueryOperator.java   |    2 +-
 .../iotdb/db/qp/logical/crud/InOperator.java       |    4 +-
 .../iotdb/db/qp/logical/crud/InsertOperator.java   |    2 +-
 .../db/qp/logical/crud/LastQueryOperator.java      |    2 +-
 .../iotdb/db/qp/logical/crud/LikeOperator.java     |    4 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |    8 +-
 .../iotdb/db/qp/logical/crud/RegexpOperator.java   |    4 +-
 .../iotdb/db/qp/logical/crud/SelectComponent.java  |   10 +-
 .../db/qp/logical/crud/SelectIntoOperator.java     |   17 +-
 .../db/qp/logical/crud/UDAFQueryOperator.java      |    4 +-
 .../qp/logical/sys/ActivateTemplateOperator.java   |    2 +-
 .../db/qp/logical/sys/AlterTimeSeriesOperator.java |    2 +-
 .../iotdb/db/qp/logical/sys/AuthorOperator.java    |    2 +-
 .../iotdb/db/qp/logical/sys/CountOperator.java     |    2 +-
 .../sys/CreateAlignedTimeSeriesOperator.java       |    2 +-
 .../logical/sys/CreateContinuousQueryOperator.java |    2 +-
 .../db/qp/logical/sys/CreateIndexOperator.java     |    2 +-
 .../db/qp/logical/sys/CreatePipeOperator.java      |   69 +
 .../db/qp/logical/sys/CreatePipeSinkOperator.java  |   61 +
 .../qp/logical/sys/CreateTimeSeriesOperator.java   |    2 +-
 .../db/qp/logical/sys/CreateTriggerOperator.java   |    2 +-
 .../db/qp/logical/sys/DeletePartitionOperator.java |    2 +-
 .../qp/logical/sys/DeleteStorageGroupOperator.java |    2 +-
 .../qp/logical/sys/DeleteTimeSeriesOperator.java   |    2 +-
 .../iotdb/db/qp/logical/sys/DropIndexOperator.java |    2 +-
 .../iotdb/db/qp/logical/sys/DropPipeOperator.java  |   44 +
 .../db/qp/logical/sys/DropPipeSinkOperator.java    |   43 +
 .../iotdb/db/qp/logical/sys/FlushOperator.java     |    2 +-
 .../db/qp/logical/sys/SetStorageGroupOperator.java |    2 +-
 .../iotdb/db/qp/logical/sys/SetTTLOperator.java    |    2 +-
 .../db/qp/logical/sys/SetTemplateOperator.java     |    4 +-
 .../iotdb/db/qp/logical/sys/SettleOperator.java    |    2 +-
 .../db/qp/logical/sys/ShowChildNodesOperator.java  |    2 +-
 .../db/qp/logical/sys/ShowChildPathsOperator.java  |    2 +-
 .../db/qp/logical/sys/ShowDevicesOperator.java     |    2 +-
 .../db/qp/logical/sys/ShowLockInfoOperator.java    |    2 +-
 .../iotdb/db/qp/logical/sys/ShowPipeOperator.java  |   45 +
 .../db/qp/logical/sys/ShowPipeServerOperator.java  |   38 +
 .../db/qp/logical/sys/ShowPipeSinkOperator.java    |   45 +
 .../qp/logical/sys/ShowPipeSinkTypeOperator.java   |   38 +
 .../qp/logical/sys/ShowStorageGroupOperator.java   |    2 +-
 .../iotdb/db/qp/logical/sys/ShowTTLOperator.java   |    2 +-
 .../db/qp/logical/sys/ShowTimeSeriesOperator.java  |    2 +-
 .../iotdb/db/qp/logical/sys/StartPipeOperator.java |   44 +
 .../db/qp/logical/sys/StartPipeServerOperator.java |   38 +
 .../iotdb/db/qp/logical/sys/StopPipeOperator.java  |   44 +
 .../db/qp/logical/sys/StopPipeServerOperator.java  |   38 +
 .../iotdb/db/qp/logical/sys/UnSetTTLOperator.java  |    2 +-
 .../db/qp/logical/sys/UnsetTemplateOperator.java   |    4 +-
 .../org/apache/iotdb/db/qp/physical/BatchPlan.java |    2 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   23 +-
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |    4 +-
 .../db/qp/physical/crud/AlignByDevicePlan.java     |    4 +-
 .../db/qp/physical/crud/DeletePartitionPlan.java   |    2 +-
 .../iotdb/db/qp/physical/crud/DeletePlan.java      |    4 +-
 .../iotdb/db/qp/physical/crud/GroupByTimePlan.java |    2 +-
 .../qp/physical/crud/InsertMultiTabletsPlan.java   |    4 +-
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |    2 +-
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |   32 +-
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |    4 +-
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |    4 +-
 .../db/qp/physical/crud/InsertTabletPlan.java      |   73 +-
 .../iotdb/db/qp/physical/crud/LastQueryPlan.java   |    2 +-
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |    6 +-
 .../db/qp/physical/crud/RawDataQueryPlan.java      |   13 +-
 .../iotdb/db/qp/physical/crud/SelectIntoPlan.java  |    4 +-
 .../apache/iotdb/db/qp/physical/crud/UDAFPlan.java |    2 +-
 .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java |   45 +-
 .../db/qp/physical/sys/ActivateTemplatePlan.java   |    4 +-
 .../db/qp/physical/sys/AlterTimeSeriesPlan.java    |    4 +-
 .../db/qp/physical/sys/AppendTemplatePlan.java     |    2 +-
 .../iotdb/db/qp/physical/sys/AuthorPlan.java       |    6 +-
 .../qp/physical/sys/AutoCreateDeviceMNodePlan.java |    4 +-
 .../iotdb/db/qp/physical/sys/ChangeAliasPlan.java  |    4 +-
 .../db/qp/physical/sys/ChangeTagOffsetPlan.java    |    4 +-
 .../iotdb/db/qp/physical/sys/ClearCachePlan.java   |    4 +-
 .../apache/iotdb/db/qp/physical/sys/CountPlan.java |    2 +-
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |   19 +-
 .../qp/physical/sys/CreateContinuousQueryPlan.java |    4 +-
 .../db/qp/physical/sys/CreateFunctionPlan.java     |    4 +-
 .../iotdb/db/qp/physical/sys/CreateIndexPlan.java  |    4 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |    4 +-
 .../iotdb/db/qp/physical/sys/CreatePipePlan.java   |  110 +
 .../db/qp/physical/sys/CreatePipeSinkPlan.java     |   98 +
 .../db/qp/physical/sys/CreateTemplatePlan.java     |    4 +-
 .../db/qp/physical/sys/CreateTimeSeriesPlan.java   |   14 +-
 .../db/qp/physical/sys/CreateTriggerPlan.java      |    4 +-
 .../iotdb/db/qp/physical/sys/DataAuthPlan.java     |    2 +-
 .../db/qp/physical/sys/DeleteStorageGroupPlan.java |    4 +-
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |   16 +-
 .../qp/physical/sys/DropContinuousQueryPlan.java   |    2 +-
 .../iotdb/db/qp/physical/sys/DropFunctionPlan.java |    4 +-
 .../iotdb/db/qp/physical/sys/DropIndexPlan.java    |    4 +-
 .../iotdb/db/qp/physical/sys/DropPipeSinkPlan.java |   45 +
 .../iotdb/db/qp/physical/sys/DropTemplatePlan.java |    2 +-
 .../iotdb/db/qp/physical/sys/DropTriggerPlan.java  |    4 +-
 .../apache/iotdb/db/qp/physical/sys/FlushPlan.java |    4 +-
 .../iotdb/db/qp/physical/sys/KillQueryPlan.java    |    2 +-
 .../db/qp/physical/sys/LoadConfigurationPlan.java  |    2 +-
 .../iotdb/db/qp/physical/sys/LoadDataPlan.java     |    2 +-
 .../apache/iotdb/db/qp/physical/sys/LogPlan.java   |    2 +-
 .../apache/iotdb/db/qp/physical/sys/MNodePlan.java |    2 +-
 .../db/qp/physical/sys/MeasurementMNodePlan.java   |    2 +-
 .../apache/iotdb/db/qp/physical/sys/MergePlan.java |    4 +-
 .../iotdb/db/qp/physical/sys/OperateFilePlan.java  |    2 +-
 .../iotdb/db/qp/physical/sys/OperatePipePlan.java  |   45 +
 .../db/qp/physical/sys/PruneTemplatePlan.java      |    2 +-
 .../db/qp/physical/sys/SetStorageGroupPlan.java    |    4 +-
 .../db/qp/physical/sys/SetSystemModePlan.java      |    4 +-
 .../iotdb/db/qp/physical/sys/SetTTLPlan.java       |    4 +-
 .../iotdb/db/qp/physical/sys/SetTemplatePlan.java  |    8 +-
 .../iotdb/db/qp/physical/sys/SettlePlan.java       |    2 +-
 .../db/qp/physical/sys/ShowChildNodesPlan.java     |    2 +-
 .../db/qp/physical/sys/ShowChildPathsPlan.java     |    2 +-
 .../iotdb/db/qp/physical/sys/ShowDevicesPlan.java  |    4 +-
 .../iotdb/db/qp/physical/sys/ShowLockInfoPlan.java |    2 +-
 .../iotdb/db/qp/physical/sys/ShowPipePlan.java     |   33 +
 .../db/qp/physical/sys/ShowPipeServerPlan.java     |   26 +
 .../iotdb/db/qp/physical/sys/ShowPipeSinkPlan.java |   33 +
 .../db/qp/physical/sys/ShowPipeSinkTypePlan.java   |   26 +
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |    8 +-
 .../db/qp/physical/sys/ShowQueryResourcePlan.java  |    2 +-
 .../db/qp/physical/sys/ShowStorageGroupPlan.java   |    2 +-
 .../iotdb/db/qp/physical/sys/ShowTTLPlan.java      |    2 +-
 .../db/qp/physical/sys/ShowTimeSeriesPlan.java     |    4 +-
 .../db/qp/physical/sys/StartPipeServerPlan.java    |   56 +
 .../iotdb/db/qp/physical/sys/StartTriggerPlan.java |    4 +-
 .../db/qp/physical/sys/StopPipeServerPlan.java     |   56 +
 .../iotdb/db/qp/physical/sys/StopTriggerPlan.java  |    4 +-
 .../db/qp/physical/sys/StorageGroupMNodePlan.java  |    2 +-
 .../iotdb/db/qp/physical/sys/TracingPlan.java      |    2 +-
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |    8 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |  624 ++-
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |    6 +-
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    |    4 +-
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |   12 +-
 .../optimizer/MergeSingleFilterOptimizer.java      |    2 +-
 .../qp/strategy/optimizer/RemoveNotOptimizer.java  |    2 +-
 .../apache/iotdb/db/qp/utils/DatetimeUtils.java    |   15 +
 .../iotdb/db/qp/utils/GroupByLevelController.java  |    4 +-
 .../apache/iotdb/db/qp/utils/WildcardsRemover.java |    4 +-
 .../iotdb/db/query/context/QueryContext.java       |    2 +-
 .../db/query/control/QueryResourceManager.java     |    8 +-
 .../iotdb/db/query/control/SessionManager.java     |   71 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |    6 +-
 .../apache/iotdb/db/query/dataset/ListDataSet.java |    2 +-
 .../db/query/dataset/NonAlignEngineDataSet.java    |    2 +-
 .../dataset/RawQueryDataSetWithValueFilter.java    |    2 +-
 .../dataset/RawQueryDataSetWithoutValueFilter.java |    2 +-
 .../query/dataset/ShowContinuousQueriesResult.java |    2 +-
 .../apache/iotdb/db/query/dataset/ShowDataSet.java |    2 +-
 .../iotdb/db/query/dataset/ShowDevicesDataSet.java |    4 +-
 .../db/query/dataset/ShowTimeseriesDataSet.java    |    4 +-
 .../iotdb/db/query/dataset/SingleDataSet.java      |    2 +-
 .../apache/iotdb/db/query/dataset/UDTFDataSet.java |    5 +-
 .../query/dataset/groupby/GroupByFillDataSet.java  |    8 +-
 .../query/dataset/groupby/GroupByLevelDataSet.java |    4 +-
 .../query/dataset/groupby/GroupByTimeDataSet.java  |   30 +-
 .../dataset/groupby/GroupByTimeEngineDataSet.java  |   24 +-
 .../groupby/GroupByWithValueFilterDataSet.java     |   10 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |   13 +-
 .../db/query/executor/AggregationExecutor.java     |    8 +-
 .../iotdb/db/query/executor/FillQueryExecutor.java |    6 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |   10 +-
 .../iotdb/db/query/executor/QueryRouter.java       |    7 +-
 .../db/query/executor/RawDataQueryExecutor.java    |   13 +-
 .../executor/fill/AlignedLastPointReader.java      |    2 +-
 .../apache/iotdb/db/query/executor/fill/IFill.java |    2 +-
 .../db/query/executor/fill/LastPointReader.java    |    8 +-
 .../iotdb/db/query/executor/fill/LinearFill.java   |    2 +-
 .../iotdb/db/query/executor/fill/PreviousFill.java |    2 +-
 .../iotdb/db/query/executor/fill/ValueFill.java    |    2 +-
 .../groupby/impl/LocalAlignedGroupByExecutor.java  |    2 +-
 .../groupby/impl/LocalGroupByExecutor.java         |    2 +-
 .../iotdb/db/query/expression/Expression.java      |  143 +-
 .../iotdb/db/query/expression/ExpressionType.java  |  120 +-
 .../iotdb/db/query/expression/ResultColumn.java    |   23 +-
 .../expression/binary/AdditionExpression.java      |   23 +-
 .../query/expression/binary/BinaryExpression.java  |   37 +-
 .../expression/binary/DivisionExpression.java      |   23 +-
 .../query/expression/binary/EqualToExpression.java |   24 +-
 .../expression/binary/GreaterEqualExpression.java  |   23 +-
 .../expression/binary/GreaterThanExpression.java   |   24 +-
 .../expression/binary/LessEqualExpression.java     |   23 +-
 .../expression/binary/LessThanExpression.java      |   23 +-
 .../expression/binary/LogicAndExpression.java      |   24 +-
 .../query/expression/binary/LogicOrExpression.java |   24 +-
 .../query/expression/binary/ModuloExpression.java  |   23 +-
 .../binary/MultiplicationExpression.java           |   23 +-
 .../expression/binary/NonEqualExpression.java      |   23 +-
 .../expression/binary/SubtractionExpression.java   |   23 +-
 .../db/query/expression/leaf/ConstantOperand.java  |  150 +
 .../db/query/expression/leaf/LeafOperand.java      |   42 +
 .../query/expression/leaf/TimeSeriesOperand.java   |  164 +
 .../db/query/expression/leaf/TimestampOperand.java |  151 +
 .../query/expression/multi/FunctionExpression.java |  472 ++
 .../db/query/expression/unary/ConstantOperand.java |  153 -
 .../query/expression/unary/FunctionExpression.java |  454 --
 .../db/query/expression/unary/InExpression.java    |   91 +
 .../db/query/expression/unary/LikeExpression.java  |  135 +
 .../query/expression/unary/LogicNotExpression.java |  171 +-
 .../query/expression/unary/NegationExpression.java |  177 +-
 .../query/expression/unary/RegularExpression.java  |   82 +
 .../query/expression/unary/TimeSeriesOperand.java  |  174 -
 .../db/query/expression/unary/UnaryExpression.java |  196 +
 .../db/query/factory/AggregateResultFactory.java   |   17 +-
 .../query/reader/chunk/MemAlignedPageReader.java   |    2 +-
 .../iotdb/db/query/reader/chunk/MemPageReader.java |    4 +-
 .../chunk/metadata/DiskChunkMetadataLoader.java    |    2 +-
 .../metadata/MemAlignedChunkMetadataLoader.java    |    2 +-
 .../chunk/metadata/MemChunkMetadataLoader.java     |    2 +-
 .../query/reader/series/AlignedSeriesReader.java   |    2 +-
 .../query/reader/series/SeriesAggregateReader.java |   22 +-
 .../reader/series/SeriesRawDataBatchReader.java    |   41 +-
 .../iotdb/db/query/reader/series/SeriesReader.java |   23 +-
 .../reader/series/SeriesReaderByTimestamp.java     |    8 +-
 .../query/timegenerator/ServerTimeGenerator.java   |    4 +-
 .../parameter/UDFParameterValidator.java           |    2 +-
 .../api/customizer/parameter/UDFParameters.java    |    6 +-
 .../db/query/udf/builtin/BuiltinFunction.java      |    7 +-
 .../apache/iotdb/db/query/udf/builtin/UDTFAbs.java |    2 +-
 .../iotdb/db/query/udf/builtin/UDTFCast.java       |    2 +-
 .../query/udf/builtin/UDTFContinuouslySatisfy.java |    2 +-
 .../iotdb/db/query/udf/builtin/UDTFDerivative.java |    2 +-
 .../udf/builtin/UDTFEqualSizeBucketAggSample.java  |  487 ++
 .../udf/builtin/UDTFEqualSizeBucketM4Sample.java   |  238 +
 .../builtin/UDTFEqualSizeBucketOutlierSample.java  |  834 ++++
 .../builtin/UDTFEqualSizeBucketRandomSample.java   |   68 +
 .../udf/builtin/UDTFEqualSizeBucketSample.java     |   48 +
 .../iotdb/db/query/udf/builtin/UDTFInRange.java    |    2 +-
 .../iotdb/db/query/udf/builtin/UDTFMath.java       |    2 +-
 .../iotdb/db/query/udf/builtin/UDTFOnOff.java      |    2 +-
 .../iotdb/db/query/udf/builtin/UDTFSelectK.java    |    2 +-
 .../db/query/udf/builtin/UDTFValueDifference.java  |    2 +-
 .../db/query/udf/core/executor/UDTFContext.java    |   60 +
 .../db/query/udf/core/executor/UDTFExecutor.java   |    2 +-
 .../udf/core/layer/ConstantIntermediateLayer.java  |    2 +-
 .../iotdb/db/query/udf/core/layer/DAGBuilder.java  |    9 +-
 .../query/udf/core/layer/EvaluationDAGBuilder.java |  100 +
 .../query/udf/core/layer/LayerMemoryAssigner.java  |    2 +-
 .../layer/MultiInputColumnIntermediateLayer.java   |   14 +
 .../query/udf/core/layer/RawQueryInputLayer.java   |  143 +-
 ...InputColumnMultiReferenceIntermediateLayer.java |   14 +
 ...nputColumnSingleReferenceIntermediateLayer.java |   14 +
 .../query/udf/core/layer/TsBlockInputDataSet.java  |   64 +
 .../udf/core/reader/ConstantLayerPointReader.java  |    2 +-
 .../transformer/ArithmeticAdditionTransformer.java |   35 -
 .../transformer/ArithmeticBinaryTransformer.java   |   41 -
 .../transformer/ArithmeticDivisionTransformer.java |   35 -
 .../transformer/ArithmeticModuloTransformer.java   |   35 -
 .../ArithmeticMultiplicationTransformer.java       |   35 -
 .../transformer/ArithmeticNegationTransformer.java |   76 -
 .../ArithmeticSubtractionTransformer.java          |   35 -
 .../udf/core/transformer/BinaryTransformer.java    |  182 -
 .../core/transformer/CompareBinaryTransformer.java |   41 -
 .../transformer/CompareEqualToTransformer.java     |   40 -
 .../CompareGreaterEqualTransformer.java            |   35 -
 .../transformer/CompareGreaterThanTransformer.java |   35 -
 .../transformer/CompareLessEqualTransformer.java   |   35 -
 .../transformer/CompareLessThanTransformer.java    |   35 -
 .../transformer/CompareNonEqualTransformer.java    |   40 -
 .../udf/core/transformer/LogicAndTransformer.java  |   34 -
 .../core/transformer/LogicBinaryTransformer.java   |   40 -
 .../udf/core/transformer/LogicNotTransformer.java  |   66 -
 .../udf/core/transformer/LogicOrTransformer.java   |   34 -
 .../db/query/udf/core/transformer/Transformer.java |    2 +-
 .../core/transformer/TransparentTransformer.java   |   93 -
 .../core/transformer/UDFQueryRowTransformer.java   |   49 -
 .../transformer/UDFQueryRowWindowTransformer.java  |   47 -
 .../udf/core/transformer/UDFQueryTransformer.java  |  111 -
 .../binary/ArithmeticAdditionTransformer.java      |   35 +
 .../binary/ArithmeticBinaryTransformer.java        |   49 +
 .../binary/ArithmeticDivisionTransformer.java      |   35 +
 .../binary/ArithmeticModuloTransformer.java        |   35 +
 .../ArithmeticMultiplicationTransformer.java       |   35 +
 .../binary/ArithmeticSubtractionTransformer.java   |   35 +
 .../core/transformer/binary/BinaryTransformer.java |  125 +
 .../binary/CompareBinaryTransformer.java           |   49 +
 .../binary/CompareEqualToTransformer.java          |   56 +
 .../binary/CompareGreaterEqualTransformer.java     |   35 +
 .../binary/CompareGreaterThanTransformer.java      |   35 +
 .../binary/CompareLessEqualTransformer.java        |   35 +
 .../binary/CompareLessThanTransformer.java         |   35 +
 .../binary/CompareNonEqualTransformer.java         |   56 +
 .../transformer/binary/LogicAndTransformer.java    |   33 +
 .../transformer/binary/LogicBinaryTransformer.java |   54 +
 .../transformer/binary/LogicOrTransformer.java     |   34 +
 .../transformer/multi/UDFQueryRowTransformer.java  |   49 +
 .../multi/UDFQueryRowWindowTransformer.java        |   47 +
 .../transformer/multi/UDFQueryTransformer.java     |  112 +
 .../unary/ArithmeticNegationTransformer.java       |   59 +
 .../udf/core/transformer/unary/InTransformer.java  |  233 +
 .../transformer/unary/LogicNotTransformer.java     |   48 +
 .../core/transformer/unary/RegularTransformer.java |   58 +
 .../transformer/unary/TransparentTransformer.java  |   70 +
 .../core/transformer/unary/UnaryTransformer.java   |   62 +
 .../query/udf/service/UDFRegistrationService.java  |    2 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |  272 +-
 .../iotdb/db/service/DataNodeManagementServer.java |  102 -
 .../db/service/DataNodeManagementServerMBean.java  |   22 -
 .../iotdb/db/service/InfluxDBRPCService.java       |    5 -
 .../apache/iotdb/db/service/InternalService.java   |   60 +-
 .../iotdb/db/service/InternalServiceImpl.java      |  144 -
 .../iotdb/db/service/InternalServiceMBean.java     |   22 +
 .../java/org/apache/iotdb/db/service/IoTDB.java    |   50 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |    8 +-
 .../org/apache/iotdb/db/service/RPCService.java    |   17 +-
 .../org/apache/iotdb/db/service/SettleService.java |    4 +-
 .../iotdb/db/service/basic/ServiceProvider.java    |    2 +-
 .../iotdb/db/service/metrics/MetricsService.java   |    4 +-
 .../handler/DataNodeManagementServiceHandler.java  |   58 -
 .../handler/InternalServiceThriftHandler.java      |   44 +
 .../thrift/handler/RPCServiceThriftHandler.java    |   10 +-
 .../thrift/impl/DataNodeManagementServiceImpl.java |   56 -
 .../thrift/impl/DataNodeTSIServiceImpl.java        |  860 ++++
 .../service/thrift/impl/InfluxDBServiceImpl.java   |   46 +-
 .../service/thrift/impl/InternalServiceImpl.java   |  241 +
 .../db/service/thrift/impl/TSIEventHandler.java    |   25 +
 .../db/service/thrift/impl/TSServiceImpl.java      |  338 +-
 .../apache/iotdb/db/sync/conf/SyncConstant.java    |   85 +-
 .../apache/iotdb/db/sync/conf/SyncPathUtil.java    |  143 +
 .../iotdb/db/sync/conf/SyncSenderConfig.java       |  127 -
 .../iotdb/db/sync/conf/SyncSenderDescriptor.java   |  124 -
 .../org/apache/iotdb/db/sync/package-info.java     |   38 -
 .../iotdb/db/sync/pipedata/DeletionPipeData.java   |   85 +
 .../apache/iotdb/db/sync/pipedata/PipeData.java    |   96 +
 .../iotdb/db/sync/pipedata/SchemaPipeData.java     |   98 +
 .../iotdb/db/sync/pipedata/TsFilePipeData.java     |  177 +
 .../sync/pipedata/queue/BufferedPipeDataQueue.java |  446 ++
 .../db/sync/pipedata/queue/PipeDataQueue.java      |   39 +
 .../sync/pipedata/queue/PipeDataQueueFactory.java  |   57 +
 .../iotdb/db/sync/receiver/ReceiverService.java    |  300 ++
 .../iotdb/db/sync/receiver/SyncServerManager.java  |  129 -
 .../db/sync/receiver/SyncServerManagerMBean.java   |   34 -
 .../db/sync/receiver/SyncServerThriftHandler.java  |   56 -
 .../db/sync/receiver/collector/Collector.java      |  170 +
 .../db/sync/receiver/load/DeletionLoader.java      |   48 +
 .../iotdb/db/sync/receiver/load/FileLoader.java    |  203 -
 .../db/sync/receiver/load/FileLoaderManager.java   |  213 -
 .../iotdb/db/sync/receiver/load/IFileLoader.java   |   50 -
 .../iotdb/db/sync/receiver/load/ILoadLogger.java   |   57 -
 .../iotdb/db/sync/receiver/load/ILoader.java       |   29 +
 .../iotdb/db/sync/receiver/load/LoadLogger.java    |   72 -
 .../iotdb/db/sync/receiver/load/LoadType.java      |   25 -
 .../iotdb/db/sync/receiver/load/SchemaLoader.java  |   60 +
 .../iotdb/db/sync/receiver/load/TsFileLoader.java  |   67 +
 .../iotdb/db/sync/receiver/manager/PipeInfo.java   |   85 +
 .../db/sync/receiver/manager/PipeMessage.java      |   76 +
 .../db/sync/receiver/manager/ReceiverManager.java  |  227 +
 .../receiver/recover/ISyncReceiverLogAnalyzer.java |   33 -
 .../sync/receiver/recover/ISyncReceiverLogger.java |   50 -
 .../receiver/recover/SyncReceiverLogAnalyzer.java  |  154 -
 .../sync/receiver/recover/SyncReceiverLogger.java  |   72 -
 .../db/sync/receiver/recovery/ReceiverLog.java     |  127 +
 .../receiver/recovery/ReceiverLogAnalyzer.java     |  153 +
 .../db/sync/receiver/transfer/SyncServiceImpl.java |  370 --
 .../db/sync/sender/manage/ISyncFileManager.java    |   72 -
 .../db/sync/sender/manage/SyncFileManager.java     |  291 --
 .../db/sync/sender/manager/SchemaSyncManager.java  |  147 +
 .../db/sync/sender/manager/TsFileSyncManager.java  |  106 +
 .../iotdb/db/sync/sender/pipe/IoTDBPipeSink.java   |  113 +
 .../org/apache/iotdb/db/sync/sender/pipe/Pipe.java |  116 +
 .../apache/iotdb/db/sync/sender/pipe/PipeSink.java |   47 +
 .../iotdb/db/sync/sender/pipe/TsFilePipe.java      |  400 ++
 .../sender/recover/ISyncSenderLogAnalyzer.java     |   47 -
 .../db/sync/sender/recover/ISyncSenderLogger.java  |   67 -
 .../sync/sender/recover/SyncSenderLogAnalyzer.java |  128 -
 .../db/sync/sender/recover/SyncSenderLogger.java   |   72 -
 .../db/sync/sender/recovery/SenderLogAnalyzer.java |  165 +
 .../db/sync/sender/recovery/SenderLogger.java      |  141 +
 .../db/sync/sender/recovery/TsFilePipeLogger.java  |  155 +
 .../iotdb/db/sync/sender/service/MsgManager.java   |  114 +
 .../db/sync/sender/service/SenderService.java      |  392 ++
 .../db/sync/sender/service/TransportHandler.java   |  152 +
 .../iotdb/db/sync/sender/transfer/ISyncClient.java |   95 -
 .../iotdb/db/sync/sender/transfer/SyncClient.java  |  810 ----
 .../db/sync/transport/client/ITransportClient.java |   28 +
 .../db/sync/transport/client/TransportClient.java  |  545 +++
 .../db/sync/transport/conf/TransportConfig.java    |   45 +
 .../db/sync/transport/conf/TransportConstant.java  |   36 +
 .../transport/server/TransportServerManager.java   |  124 +
 .../server/TransportServerManagerMBean.java        |   34 +
 .../server/TransportServerThriftHandler.java       |   52 +
 .../transport/server/TransportServiceImpl.java     |  398 ++
 .../apache/iotdb/db/tools/TsFileRewriteTool.java   |    4 +-
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |    6 +-
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |    2 +-
 .../java/org/apache/iotdb/db/tools/WalChecker.java |    2 +-
 .../db/tools/dataregion/DeviceMappingViewer.java   |    4 +-
 .../org/apache/iotdb/db/tools/mlog/MLogParser.java |  251 --
 .../apache/iotdb/db/tools/schema/MLogParser.java   |  251 ++
 .../db/tools/schema/SchemaFileSketchTool.java      |  165 +
 .../db/tools/settle/TsFileAndModSettleTool.java    |    2 +-
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  |    2 +-
 .../org/apache/iotdb/db/utils/DataTypeUtils.java   |    8 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |  374 --
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |    8 +-
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |    2 +-
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |   96 +-
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |   39 -
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |    6 +-
 .../java/org/apache/iotdb/db/utils/SyncUtils.java  |  109 -
 .../timerangeiterator/AggrWindowIterator.java      |   38 +-
 .../timerangeiterator/ITimeRangeIterator.java      |    8 +-
 .../timerangeiterator/PreAggrWindowIterator.java   |   38 +-
 .../PreAggrWindowWithNaturalMonthIterator.java     |   50 +-
 .../SingleTimeWindowIterator.java                  |   65 +
 .../iotdb/db/utils/writelog/BatchLogReader.java    |    2 +-
 .../java/org/apache/iotdb/db/wal/WALManager.java   |   33 +-
 .../iotdb/db/wal/buffer/AbstractWALBuffer.java     |    5 -
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |  148 +-
 .../org/apache/iotdb/db/wal/buffer/WALEntry.java   |   11 +-
 .../apache/iotdb/db/wal/buffer/WALEntryType.java   |    4 +-
 .../iotdb/db/wal/checkpoint/CheckpointManager.java |   28 +
 .../java/org/apache/iotdb/db/wal/io/WALReader.java |    2 +-
 .../org/apache/iotdb/db/wal/node/IWALNode.java     |    4 +-
 .../org/apache/iotdb/db/wal/node/WALFakeNode.java  |    4 +-
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |   93 +-
 .../iotdb/db/wal/recover/WALNodeRecoverTask.java   |    8 +-
 .../iotdb/db/wal/recover/WALRecoverManager.java    |    7 +-
 .../db/wal/recover/file/TsFilePlanRedoer.java      |   57 +-
 .../file/UnsealedTsFileRecoverPerformer.java       |    7 +-
 .../apache/iotdb/db/wal/utils/WALWriteUtils.java   |   42 +
 .../wal/utils/listener/AbstractResultListener.java |    2 +-
 .../apache/iotdb/db/auth/AuthorityCheckerTest.java |    4 +-
 .../iotdb/db/engine/MetadataManagerHelper.java     |    2 +-
 .../db/engine/cache/BloomFilterCacheTest.java      |    5 +-
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |    4 +-
 .../engine/compaction/AbstractCompactionTest.java  |    4 +-
 .../engine/compaction/CompactionSchedulerTest.java |    4 +-
 .../compaction/CompactionTaskManagerTest.java      |    2 +-
 .../ReadPointCompactionPerformerTest.java          |    6 +-
 .../compaction/TestUtilsForAlignedSeries.java      |    4 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |    2 +-
 .../compaction/cross/CrossSpaceCompactionTest.java |   77 +-
 .../db/engine/compaction/cross/MergeTest.java      |    4 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |   29 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |    2 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |    6 +-
 .../inner/AbstractInnerSpaceCompactionTest.java    |    4 +-
 .../inner/InnerCompactionEmptyTsFileTest.java      |   89 +
 .../inner/InnerCompactionMoreDataTest.java         |    4 +-
 .../inner/InnerCompactionSchedulerTest.java        |    2 +-
 .../compaction/inner/InnerCompactionTest.java      |   87 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |    6 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |    4 +-
 .../ReadChunkCompactionPerformerAlignedTest.java   |    2 +-
 .../ReadChunkCompactionPerformerNoAlignedTest.java |    4 +-
 .../inner/ReadChunkCompactionPerformerOldTest.java |    4 +-
 .../SizeTieredCompactionRecoverTest.java           |    2 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |    4 +-
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |    4 +-
 .../SizeTieredCompactionRecoverCompatibleTest.java |    2 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |    4 +-
 .../compaction/utils/CompactionCheckerUtils.java   |    6 +-
 .../utils/CompactionFileGeneratorUtils.java        |   10 +-
 .../db/engine/memtable/MemTableFlushTaskTest.java  |    2 +-
 .../db/engine/memtable/MemTableTestUtils.java      |    4 +-
 .../db/engine/memtable/MemtableBenchmark.java      |    4 +-
 .../db/engine/memtable/PrimitiveMemTableTest.java  |    6 +-
 .../engine/modification/DeletionFileNodeTest.java  |    4 +-
 .../db/engine/modification/DeletionQueryTest.java  |    4 +-
 .../engine/modification/ModificationFileTest.java  |    2 +-
 .../io/LocalTextModificationAccessorTest.java      |    2 +-
 .../db/engine/storagegroup/DataRegionTest.java     |  922 ++++
 .../storagegroup/FileNodeManagerBenchmark.java     |    4 +-
 .../storagegroup/StorageGroupProcessorTest.java    |    6 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |    6 +-
 .../db/engine/storagegroup/TsFileManagerTest.java  |    2 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |   23 +-
 .../engine/storagegroup/TsFileProcessorV2Test.java |  482 ++
 .../dataregion/HashVirtualPartitionerTest.java     |    4 +-
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |   84 +-
 .../apache/iotdb/db/metadata/PartialPathTest.java  |    4 +-
 .../iotdb/db/metadata/SchemaAdvancedTest.java      |    4 +-
 .../apache/iotdb/db/metadata/SchemaBasicTest.java  |   30 +-
 .../iotdb/db/metadata/SchemaImproveTest.java       |    6 +-
 .../org/apache/iotdb/db/metadata/TemplateTest.java |    6 +-
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |   95 +
 .../db/metadata/idtable/IDTableFlushTimeTest.java  |    6 +-
 .../db/metadata/idtable/IDTableLogFileTest.java    |    2 +-
 .../db/metadata/idtable/IDTableRecoverTest.java    |    4 +-
 .../idtable/IDTableResourceControlTest.java        |    6 +-
 .../db/metadata/idtable/IDTableRestartTest.java    |    4 +-
 .../iotdb/db/metadata/idtable/IDTableTest.java     |    6 +-
 .../db/metadata/idtable/InsertWithIDTableTest.java |    6 +-
 .../db/metadata/idtable/LastQueryWithIDTable.java  |    6 +-
 .../QueryAlignedTimeseriesWithIDTableTest.java     |    6 +-
 .../db/metadata/idtable/QueryWithIDTableTest.java  |    6 +-
 .../db/metadata/idtable/entry/DeviceIDTest.java    |    4 +-
 .../db/metadata/idtable/entry/SchemaEntryTest.java |    2 +-
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |    4 +-
 .../iotdb/db/metadata/mtree/MTreeAboveSGTest.java  |   53 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   22 +-
 .../db/metadata/mtree/disk/MemManagerTest.java     |    2 +-
 .../metadata/mtree/schemafile/RecordUtilTests.java |    2 +-
 .../metadata/mtree/schemafile/SchemaFileTest.java  |   15 +-
 .../metadata/mtree/schemafile/SchemaPageTest.java  |    3 +-
 .../db/metadata/mtree/schemafile/SegmentTest.java  |    7 +-
 .../schemaregion/rocksdb/MRocksDBUnitTest.java     |  238 -
 .../rocksdb/RSchemaRegionAdvancedTest.java         |  167 -
 .../rocksdb/RocksDBBenchmarkEngine.java            |  153 -
 .../db/metadata/upgrade/MetadataUpgradeTest.java   |   11 +-
 .../iotdb/db/mpp/aggregation/AccumulatorTest.java  |  349 ++
 .../apache/iotdb/db/mpp/buffer/SinkHandleTest.java |  460 --
 .../iotdb/db/mpp/buffer/SourceHandleTest.java      |  588 ---
 .../java/org/apache/iotdb/db/mpp/buffer/Utils.java |  106 -
 .../iotdb/db/mpp/common/PathPatternTreeTest.java   |  174 -
 .../apache/iotdb/db/mpp/common/SchemaTreeTest.java |  273 --
 .../mpp/common/schematree/PathPatternTreeTest.java |  193 +
 .../db/mpp/common/schematree/SchemaTreeTest.java   |  538 +++
 .../db/mpp/execution/ConfigExecutionTest.java      |  171 +
 .../iotdb/db/mpp/execution/DataDriverTest.java     |   67 +-
 .../db/mpp/execution/QueryStateMachineTest.java    |    1 +
 .../datatransfer/DataBlockManagerTest.java         |  121 +
 .../datatransfer/LocalSinkHandleTest.java          |  153 +
 .../datatransfer/LocalSourceHandleTest.java        |  119 +
 .../datatransfer/SharedTsBlockQueueTest.java       |  160 +
 .../mpp/execution/datatransfer/SinkHandleTest.java |  527 +++
 .../execution/datatransfer/SourceHandleTest.java   |  641 +++
 .../mpp/execution/datatransfer/StubSinkHandle.java |   99 +
 .../iotdb/db/mpp/execution/datatransfer/Utils.java |  112 +
 .../db/mpp/execution/memory/MemoryPoolTest.java    |  275 ++
 .../execution/operator/DeviceViewOperatorTest.java |  198 +
 .../mpp/execution/operator/LimitOperatorTest.java  |  188 +
 .../execution/operator/MultiColumnMergerTest.java  |  208 +
 .../mpp/execution/operator/OffsetOperatorTest.java |  391 ++
 .../operator/SeriesAggregateScanOperatorTest.java  |  485 ++
 .../execution/operator/SeriesScanOperatorTest.java |  135 +
 .../execution/operator/SingleColumnMergerTest.java |  210 +
 .../execution/operator/TimeJoinOperatorTest.java   |  414 ++
 .../operator/schema/CountMergeOperatorTest.java    |  193 +
 .../operator/schema/SchemaCountOperatorTest.java   |  231 +
 .../operator/schema/SchemaFetchOperatorTest.java   |  149 +
 .../operator/schema/SchemaScanOperatorTest.java    |  253 ++
 .../schedule/DefaultTaskSchedulerTest.java         |  399 ++
 .../execution/schedule/DriverSchedulerTest.java    |  164 +
 .../DriverTaskTimeoutSentinelThreadTest.java       |  269 ++
 .../schedule/queue/L1PriorityQueueTest.java        |  182 +
 .../schedule/queue/L2PriorityQueueTest.java        |  196 +
 .../mpp/execution/schedule/queue/QueueElement.java |   80 +
 .../apache/iotdb/db/mpp/memory/MemoryPoolTest.java |  250 --
 .../iotdb/db/mpp/operator/LimitOperatorTest.java   |  174 -
 .../db/mpp/operator/SeriesScanOperatorTest.java    |  128 -
 .../db/mpp/operator/TimeJoinOperatorTest.java      |  160 -
 .../iotdb/db/mpp/plan/analyze/AnalyzerTest.java    |   62 +
 .../iotdb/db/mpp/plan/parser/ASTVisitorTest.java   |   41 +
 .../db/mpp/plan/parser/StatementGeneratorTest.java |   76 +
 .../db/mpp/plan/plan/DistributionPlannerTest.java  |  523 +++
 .../db/mpp/plan/plan/FragmentInstanceIdTest.java   |   38 +
 .../mpp/plan/plan/FragmentInstanceSerdeTest.java   |  164 +
 .../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java |  473 ++
 .../db/mpp/plan/plan/QueryLogicalPlanUtil.java     |  714 +++
 .../iotdb/db/mpp/plan/plan/QueryPlannerTest.java   |   96 +
 .../plan/plan/node/PlanNodeDeserializeHelper.java  |   37 +
 .../read/DeviceSchemaScanNodeSerdeTest.java        |   77 +
 .../metadata/read/SchemaCountNodeSerdeTest.java    |   92 +
 .../read/TimeSeriesSchemaScanNodeSerdeTest.java    |   80 +
 .../node/process/AggregationNodeSerdeTest.java     |   89 +
 .../plan/node/process/DeviceViewNodeSerdeTest.java |   55 +
 .../plan/node/process/ExchangeNodeSerdeTest.java   |   64 +
 .../plan/plan/node/process/FillNodeSerdeTest.java  |   58 +
 .../plan/node/process/FilterNodeSerdeTest.java     |   58 +
 .../plan/node/process/FilterNullNodeSerdeTest.java |   58 +
 .../node/process/GroupByLevelNodeSerdeTest.java    |  106 +
 .../plan/plan/node/process/LimitNodeSerdeTest.java |   67 +
 .../plan/node/process/OffsetNodeSerdeTest.java     |   65 +
 .../plan/plan/node/process/SortNodeSerdeTest.java  |   66 +
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |   81 +
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |   56 +
 .../source/SeriesAggregationScanNodeSerdeTest.java |   79 +
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |   64 +
 .../write/InsertMultiTabletsNodeSerdeTest.java     |  101 +
 .../plan/node/write/InsertRowNodeSerdeTest.java    |  200 +
 .../plan/node/write/InsertRowsNodeSerdeTest.java   |   72 +
 .../write/InsertRowsOfOneDeviceNodeSerdeTest.java  |   81 +
 .../plan/node/write/InsertTabletNodeSerdeTest.java |  176 +
 .../plan/node/write/WritePlanNodeSplitTest.java    |  278 ++
 .../db/mpp/schedule/DefaultTaskSchedulerTest.java  |  398 --
 .../schedule/FragmentInstanceSchedulerTest.java    |  148 -
 .../FragmentInstanceTimeoutSentinelTest.java       |  275 --
 .../db/mpp/schedule/queue/L1PriorityQueueTest.java |  160 -
 .../db/mpp/schedule/queue/L2PriorityQueueTest.java |  169 -
 .../iotdb/db/mpp/schedule/queue/QueueElement.java  |   80 -
 .../iotdb/db/mpp/sql/analyze/AnalyzerTest.java     |   58 -
 .../iotdb/db/mpp/sql/parser/ASTVisitorTest.java    |   41 -
 .../db/mpp/sql/parser/StatementGeneratorTest.java  |   76 -
 .../db/mpp/sql/plan/DistributionPlannerTest.java   |  270 --
 .../db/mpp/sql/plan/FragmentInstanceIdTest.java    |   38 -
 .../db/mpp/sql/plan/FragmentInstanceSerdeTest.java |  147 -
 .../iotdb/db/mpp/sql/plan/LogicalPlanPrinter.java  |  219 -
 .../iotdb/db/mpp/sql/plan/LogicalPlannerTest.java  |  794 ----
 .../db/mpp/sql/plan/QueryLogicalPlanUtil.java      |  567 ---
 .../iotdb/db/mpp/sql/plan/QueryPlannerTest.java    |   67 -
 .../sql/plan/node/PlanNodeDeserializeHelper.java   |   37 -
 .../metadata/read/ShowDevicesNodeSerdeTest.java    |   42 -
 .../plan/node/process/AggregateNodeSerdeTest.java  |   58 -
 .../node/process/DeviceMergeNodeSerdeTest.java     |   81 -
 .../plan/node/process/ExchangeNodeSerdeTest.java   |  101 -
 .../sql/plan/node/process/FillNodeSerdeTest.java   |   85 -
 .../sql/plan/node/process/FilterNodeSerdeTest.java |   97 -
 .../plan/node/process/FilterNullNodeSerdeTest.java |  102 -
 .../node/process/GroupByLevelNodeSerdeTest.java    |  117 -
 .../sql/plan/node/process/LimitNodeSerdeTest.java  |  119 -
 .../sql/plan/node/process/OffsetNodeSerdeTest.java |  186 -
 .../sql/plan/node/process/SortNodeSerdeTest.java   |  130 -
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |  135 -
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |   53 -
 .../source/SeriesAggregateScanNodeSerdeTest.java   |   69 -
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |   55 -
 .../influxdb/sql/InfluxDBLogicalGeneratorTest.java |    8 +-
 .../db/protocol/mqtt/PayloadFormatManagerTest.java |    2 +-
 .../iotdb/db/protocol/mqtt/PublishHandlerTest.java |   14 +-
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |    6 +-
 .../iotdb/db/qp/logical/LogicalPlanSmallTest.java  |    4 +-
 .../iotdb/db/qp/other/TSPlanContextAuthorTest.java |    2 +-
 .../iotdb/db/qp/physical/ConcatOptimizerTest.java  |    4 +-
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |    6 +-
 .../qp/physical/InsertRowsOfOneDevicePlanTest.java |    4 +-
 .../db/qp/physical/InsertTabletMultiPlanTest.java  |    4 +-
 .../iotdb/db/qp/physical/InsertTabletPlanTest.java |    6 +-
 .../db/qp/physical/PhysicalPlanSerializeTest.java  |    4 +-
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |   40 +-
 .../iotdb/db/qp/physical/SerializationTest.java    |    6 +-
 .../iotdb/db/qp/physical/SerializedSizeTest.java   |    6 +-
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |    2 +-
 .../dataset/EngineDataSetWithValueFilterTest.java  |    5 +-
 .../iotdb/db/query/dataset/ListDataSetTest.java    |    4 +-
 .../iotdb/db/query/dataset/SingleDataSetTest.java  |    4 +-
 .../query/dataset/UDTFAlignByTimeDataSetTest.java  |    4 +-
 .../query/dataset/groupby/GroupByDataSetTest.java  |    4 +-
 .../dataset/groupby/GroupByLevelDataSetTest.java   |    4 +-
 .../dataset/groupby/GroupByTimeDataSetTest.java    |   74 +-
 .../reader/series/SeriesAggregateReaderTest.java   |    2 +-
 .../reader/series/SeriesReaderByTimestampTest.java |    2 +-
 .../db/query/reader/series/SeriesReaderTest.java   |    6 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |   12 +-
 .../SerializableBinaryTVListTest.java              |    3 +-
 .../datastructure/SerializableFloatTVListTest.java |    3 +-
 .../datastructure/SerializableIntTVListTest.java   |    3 +-
 .../datastructure/SerializableLongTVListTest.java  |    3 +-
 .../valuefilter/RawQueryWithValueFilterTest.java   |    4 +-
 .../iotdb/db/rescon/ResourceManagerTest.java       |    4 +-
 .../iotdb/db/service/InternalServiceImplTest.java  |  202 +-
 .../org/apache/iotdb/db/sink/MQTTSinkTest.java     |    2 +-
 .../sync/pipedata/BufferedPipeDataQueueTest.java   |  543 +++
 .../iotdb/db/sync/pipedata/PipeDataTest.java       |   91 +
 .../db/sync/receiver/load/FileLoaderTest.java      |  405 --
 .../sync/receiver/manager/ReceiverManagerTest.java |   98 +
 .../recover/SyncReceiverLogAnalyzerTest.java       |  229 -
 .../receiver/recover/SyncReceiverLoggerTest.java   |  115 -
 .../receiver/recovery/ReceiverLogAnalyzerTest.java |  123 +
 .../db/sync/sender/manage/SyncFileManagerTest.java |  350 --
 .../sender/recover/SyncSenderLogAnalyzerTest.java  |  201 -
 .../sync/sender/recover/SyncSenderLoggerTest.java  |  112 -
 .../db/sync/sender/transfer/SyncClientTest.java    |  161 -
 .../db/sync/transport/TransportServiceTest.java    |  208 +
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |    6 +-
 .../iotdb/db/tools/SchemaFileSketchTest.java       |  158 +
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |    4 +-
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |    8 +-
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |    2 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |  380 ++
 .../iotdb/db/utils/MathQueryDataSetUtilsTest.java  |    2 +-
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |   12 +-
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |   39 +
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |    4 +-
 .../iotdb/db/utils/TimeRangeIteratorTest.java      |  230 +-
 .../iotdb/db/utils/TsFileRewriteToolTest.java      |    4 +-
 .../db/utils/writelog/LogWriterReaderTest.java     |    4 +-
 .../db/utils/writelog/MultiFileLogReaderTest.java  |    4 +-
 .../org/apache/iotdb/db/wal/DisableWALTest.java    |    2 +-
 .../org/apache/iotdb/db/wal/WALManagerTest.java    |   16 +-
 .../iotdb/db/wal/buffer/WALBufferCommonTest.java   |   10 +-
 .../db/wal/checkpoint/CheckpointManagerTest.java   |    7 +-
 .../apache/iotdb/db/wal/io/CheckpointFileTest.java |    6 +-
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |    9 +-
 .../apache/iotdb/db/wal/node/WALFakeNodeTest.java  |   21 +-
 .../org/apache/iotdb/db/wal/node/WALNodeTest.java  |   32 +-
 .../db/wal/recover/WALRecoverManagerTest.java      |   20 +-
 .../file/SealedTsFileRecoverPerformerTest.java     |    5 +-
 .../db/wal/recover/file/TsFilePlanRedoerTest.java  |    6 +-
 .../file/UnsealedTsFileRecoverPerformerTest.java   |    7 +-
 .../datanode1conf/iotdb-engine.properties          |   37 +
 .../test/resources/datanode1conf/iotdb-metric.yml  |   21 +
 .../src/test/resources/datanode1conf/logback.xml   |  302 ++
 .../datanode2conf/iotdb-engine.properties          |   37 +
 .../test/resources/datanode2conf/iotdb-metric.yml  |   21 +
 .../src/test/resources/datanode2conf/logback.xml   |  302 ++
 .../datanode3conf/iotdb-engine.properties          |   37 +
 .../test/resources/datanode3conf/iotdb-metric.yml  |   21 +
 .../src/test/resources/datanode3conf/logback.xml   |  302 ++
 server/src/test/resources/iotdb-engine.properties  |    4 +-
 server/src/test/resources/logback-test.xml         |    2 +-
 .../iotdb/rpc/ConfigNodeConnectionException.java   |   26 +
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |    3 +-
 .../org/apache/iotdb/rpc/RedirectException.java    |   14 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |   19 +-
 .../iotdb/rpc/StatementExecutionException.java     |    4 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    8 +-
 .../java/org/apache/iotdb/session/Session.java     |   52 +-
 .../apache/iotdb/session/SessionConnection.java    |   16 +-
 .../apache/iotdb/session/util/SessionUtils.java    |   12 +-
 .../apache/iotdb/session/SessionCacheLeaderUT.java |   28 +-
 spark-iotdb-connector/pom.xml                      |    2 +-
 .../apache/iotdb/spark/tsfile/DefaultSource.scala  |    2 +-
 .../iotdb/spark/tsfile/NarrowConverter.scala       |    2 +-
 .../apache/iotdb/spark/tsfile/WideConverter.scala  |    4 +-
 .../java/org/apache/iotdb/db/sql/SingleNodeIT.java |    8 +-
 thrift-cluster/pom.xml                             |    5 +
 thrift-commons/pom.xml                             |   62 +
 thrift-commons/src/main/thrift/common.thrift       |   70 +
 thrift-confignode/pom.xml                          |    2 +-
 .../src/main/thrift/confignode.thrift              |  132 +-
 thrift-influxdb/src/main/thrift/influxdb.thrift    |   36 +-
 thrift-procedure/pom.xml                           |   66 +
 thrift-procedure/src/main/thrift/procedure.thrift  |   42 +
 thrift-sync/src/main/thrift/sync.thrift            |   51 -
 thrift-sync/src/main/thrift/transport.thrift       |   90 +
 thrift/pom.xml                                     |    5 +
 thrift/src/main/thrift/common.thrift               |   48 -
 thrift/src/main/thrift/management.thrift           |   91 -
 thrift/src/main/thrift/mpp.thrift                  |   99 +-
 tsfile/pom.xml                                     |    5 -
 .../tsfile/common/constant/TsFileConstant.java     |    1 +
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |   28 +-
 .../org/apache/iotdb/tsfile/read/common/Path.java  |    2 +-
 .../apache/iotdb/tsfile/read/common/TimeRange.java |   24 +-
 .../iotdb/tsfile/read/common/block/TsBlock.java    |  182 +-
 .../tsfile/read/common/block/TsBlockBuilder.java   |   20 +-
 .../block/column/BinaryArrayColumnEncoder.java     |   85 +
 .../read/common/block/column/BinaryColumn.java     |   30 +
 .../common/block/column/BinaryColumnBuilder.java   |   32 +-
 .../read/common/block/column/BooleanColumn.java    |   30 +
 .../common/block/column/BooleanColumnBuilder.java  |   32 +-
 .../block/column/ByteArrayColumnEncoder.java       |   68 +
 .../tsfile/read/common/block/column/Column.java    |   14 +
 .../read/common/block/column/ColumnBuilder.java    |   22 +-
 .../read/common/block/column/ColumnEncoder.java    |   78 +-
 .../common/block/column/ColumnEncoderFactory.java  |    2 +
 .../read/common/block/column/DoubleColumn.java     |   30 +
 .../common/block/column/DoubleColumnBuilder.java   |   32 +-
 .../read/common/block/column/FloatColumn.java      |   29 +
 .../common/block/column/FloatColumnBuilder.java    |   26 +-
 .../block/column/Int32ArrayColumnEncoder.java      |   11 +-
 .../block/column/Int64ArrayColumnEncoder.java      |   11 +-
 .../tsfile/read/common/block/column/IntColumn.java |   29 +
 .../read/common/block/column/IntColumnBuilder.java |   32 +-
 .../read/common/block/column/LongColumn.java       |   29 +
 .../common/block/column/LongColumnBuilder.java     |   32 +-
 .../read/common/block/column/NullColumn.java       |   50 +
 .../block/column/RunLengthEncodedColumn.java       |   33 +-
 .../read/common/block/column/TimeColumn.java       |   25 +
 .../common/block/column/TimeColumnBuilder.java     |   21 +-
 .../read/controller/MetadataQuerierByFileImpl.java |   25 +-
 .../query/dataset/DataSetWithoutTimeGenerator.java |    6 +-
 .../iotdb/tsfile/read/reader/IPageReader.java      |    2 +-
 .../tsfile/read/reader/page/AlignedPageReader.java |    2 +-
 .../iotdb/tsfile/read/reader/page/PageReader.java  |    3 +-
 .../apache/iotdb/tsfile/utils/BitConstructor.java  |    6 +-
 .../apache/iotdb/tsfile/utils/ByteArrayList.java   |  135 +
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |   12 +
 .../apache/iotdb/tsfile/utils/TsPrimitiveType.java |  146 +-
 .../tsfile/v2/read/TsFileSequenceReaderForV2.java  |   24 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |   12 +-
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |    2 +-
 .../common/block/BinaryArrayColumnEncoderTest.java |   82 +
 .../common/block/ByteArrayColumnEncoderTest.java   |   78 +
 .../common/block/Int32ArrayColumnEncoderTest.java  |   29 +-
 .../common/block/Int64ArrayColumnEncoderTest.java  |   29 +-
 .../tsfile/common/block/NullColumnUnitTest.java    |  120 +
 .../tsfile/common/block/TsBlockSerdeTest.java      |   17 +-
 .../iotdb/tsfile/common/block/TsBlockTest.java     |   61 +-
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |    2 +-
 .../tsfile/read/TsFileSequenceReaderTest.java      |   47 +
 .../iotdb/tsfile/read/common/BatchDataTest.java    |    4 +-
 .../iotdb/tsfile/read/common/ColumnTest.java       |  322 ++
 .../apache/iotdb/tsfile/read/common/PathTest.java  |   10 +-
 .../org/apache/iotdb/tsfile/write/WriteTest.java   |    6 +-
 .../write/writer/RestorableTsFileIOWriterTest.java |    5 +-
 zeppelin-interpreter/pom.xml                       |    1 -
 2057 files changed, 129553 insertions(+), 67910 deletions(-)

diff --cc confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceHandler.java
index 0000000000,ea81ce222f..2bef02d8dc
mode 000000,100644..100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceHandler.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceHandler.java
@@@ -1,0 -1,52 +1,54 @@@
+ /*
+  * Licensed to the Apache Software Foundation (ASF) under one
+  * or more contributor license agreements.  See the NOTICE file
+  * distributed with this work for additional information
+  * regarding copyright ownership.  The ASF licenses this file
+  * to you under the Apache License, Version 2.0 (the
+  * "License"); you may not use this file except in compliance
+  * with the License.  You may obtain a copy of the License at
+  *
 - * <p>http://www.apache.org/licenses/LICENSE-2.0
++ *     http://www.apache.org/licenses/LICENSE-2.0
+  *
 - * <p>Unless required by applicable law or agreed to in writing, software distributed under the
 - * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 - * express or implied. See the License for the specific language governing permissions and
 - * limitations under the License.
++ * Unless required by applicable law or agreed to in writing,
++ * software distributed under the License is distributed on an
++ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
++ * KIND, either express or implied.  See the License for the
++ * specific language governing permissions and limitations
++ * under the License.
+  */
+ package org.apache.iotdb.confignode.service.thrift;
+ 
+ import org.apache.thrift.protocol.TProtocol;
+ import org.apache.thrift.server.ServerContext;
+ import org.apache.thrift.server.TServerEventHandler;
+ import org.apache.thrift.transport.TTransport;
+ 
+ public class ConfigNodeRPCServiceHandler implements TServerEventHandler {
+   private final ConfigNodeRPCServiceProcessor processor;
+ 
+   public ConfigNodeRPCServiceHandler(ConfigNodeRPCServiceProcessor processor) {
+     this.processor = processor;
+   }
+ 
+   @Override
+   public ServerContext createContext(TProtocol arg0, TProtocol arg1) {
+     // nothing
+     return null;
+   }
+ 
+   @Override
+   public void deleteContext(ServerContext arg0, TProtocol arg1, TProtocol arg2) {
+     // release query resources.
+     processor.handleClientExit();
+   }
+ 
+   @Override
+   public void preServe() {
+     // nothing
+   }
+ 
+   @Override
+   public void processContext(ServerContext arg0, TTransport arg1, TTransport arg2) {
+     // nothing
+   }
+ }
diff --cc server/src/main/java/org/apache/iotdb/db/service/thrift/handler/RPCServiceThriftHandler.java
index 7a45db0f56,1501402b08..14c8be5108
--- a/server/src/main/java/org/apache/iotdb/db/service/thrift/handler/RPCServiceThriftHandler.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/thrift/handler/RPCServiceThriftHandler.java
@@@ -7,19 -7,16 +7,19 @@@
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
 - * <p>http://www.apache.org/licenses/LICENSE-2.0
 + *     http://www.apache.org/licenses/LICENSE-2.0
   *
 - * <p>Unless required by applicable law or agreed to in writing, software distributed under the
 - * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 - * express or implied. See the License for the specific language governing permissions and
 - * limitations under the License.
 + * Unless required by applicable law or agreed to in writing,
 + * software distributed under the License is distributed on an
 + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 + * KIND, either express or implied.  See the License for the
 + * specific language governing permissions and limitations
 + * under the License.
   */
 +
  package org.apache.iotdb.db.service.thrift.handler;
  
- import org.apache.iotdb.db.service.thrift.impl.TSServiceImpl;
+ import org.apache.iotdb.db.service.thrift.impl.TSIEventHandler;
  
  import org.apache.thrift.protocol.TProtocol;
  import org.apache.thrift.server.ServerContext;
diff --cc tsfile/src/main/java/org/apache/iotdb/tsfile/utils/BitConstructor.java
index 1ffcf95fe8,7800fa9831..5441c85071
--- a/tsfile/src/main/java/org/apache/iotdb/tsfile/utils/BitConstructor.java
+++ b/tsfile/src/main/java/org/apache/iotdb/tsfile/utils/BitConstructor.java
@@@ -16,11 -16,8 +16,9 @@@
   * specific language governing permissions and limitations
   * under the License.
   */
 +
  package org.apache.iotdb.tsfile.utils;
  
- import org.eclipse.collections.impl.list.mutable.primitive.ByteArrayList;
- 
  public class BitConstructor {
  
    private static final int BITS_IN_A_BYTE = 8;