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

yongzao pushed a change to branch greedy-copy-set
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 98ff8b30a5c code smell
     add 5ad07424552 Optimize fetch template schema (#11566)
     add 27637120a72 Pipe: skip pipe CN meta sync after successful 
synchronization when having no pipe (#11532)
     add 2db45ac660a Fix some code smells (#11575)
     add e38f7d9c4e8 Fix query data with authority return unexpected result 
#11576
     add 20cb7295f4c Modify compaction schedule for insertion compaction 
(#11582)
     add d988ea4f30a fix auth upgrade.
     add 0acd405bc0c Remove wrong TimeSliceAllocator (#11569)
     add b72b5b1d01c Fix construct of PartialPath in Compaction (#11579)
     add b3b6a32d8ee Fix insertTablets API didn't return schema validation 
error (#11577)
     add cba948251b6 Fix some code smells for integration test (#11583)
     add b2b17d5aa02 Fix some code smells of JDBC module (#11588)
     add 13ff9c8cf01 [IOTDB-6244] Add built-in variance and standard deviation 
aggregator. (#11581)
     add a61ee4cf6e0 Fix some code smells (#11587)
     add 72b528cf533 [IOTDB-6253] Use template to accelerate front-end query 
performance
     add a1cdd6851ad Fix Some Code Smells of DataNode Module (#11590)
     add 07b6875ed28 Fix Some Code Smells of Client Session Module (#11589)
     add e17d9eb1795 [IOTDB-6249] Load: Streaming read timeseries metadata from 
tsfile when auto creating or verifying schema (#11540)
     add 7640df9a2b9 Pipe: Introduce PipeEventCommitManager to manage event 
commit order to avoid losing data during parallel connector scheduling (#11489)
     add 3ca454e2fb9 Add isDebugEnable judgement for each LOGGER.DEBUG
     add 023f5f89103 Accelerate the process of PlanNode to Operator
     add c3c5cbc011e [IOTDB-6254] Fix limit push down bug in aligned sensor
     add 278ee6570ea Fix AutoCreateSchema using template without WRITE_SCHEMA
     add 7f425fc586d Fix flasky ITs (#11574)
     add 89708420e16 Use template to reduce the repeated creation and 
serialization in align by device query
     add 0f18f38b11d Improve Statistics deserialization
     add f94b365350d Fix Some Code Smells of DataNode Module (#11606)
     add d0c88113033 fix iotdb-common.sh to check port (#11524)
     add cb253412e25 Asynchronously make memtable checkpoints for wal (#11556)
     add a216d372d1c Fix Some Code Smells of Examples Module (#11607)
     add 022bd455f89 Fix fetch nested device with template will miss some 
devices (#11597)
     add a5b668ba67c Pipe: introduce global cache for TsFile metadatas and 
support TTL of Pipe TsFile (#11240)
     add 9619aac1988 [IOTDB-6256] Fix FLUSH deadlock
     add a41439e2ab6 Fix Some Code Smells of Node Commons Module (#11604)
     add fa3612d96ad Optimize memory usage of fetchSchema when inserting data 
(#11591)
     add 028a06f9c6b Use `Expression` to represent predicate in FE & Refactor 
`tsfile/read/filter` module
     add dcb6d8e3caa Fix explain error when align by device + template
     add 7a17343a569 To adapt activation (#11613)
     add fa7fc93b040 [IOTDB-6251] Make read in SchemaRegion linearizable by 
default (#11571)
     add fdda945f178 Rename THeartbeat to TDataNodeHeart (#11603)
     add ed8595aae03 Pipe: add async connector retry queue / cache hit and 
request count / commit queue metrics & initialize pipe metrics on CN (#11601)
     add b5214cbca03 [IOTDB-6255] Scatter width metric (#11609)
     add c7ab4723eaa Use min(limt, page size) as the init capacity of result 
block
     add 1a52ca3822d Pipe IT: Add tests for iotdb-legacy-pipe-sink & Add 
forced-log & file mode tests for real-time mode & Refactor ITs (#11617)
     add f34e950d0d1 Fix concurrent bug in PartitonCache
     add cac7a525776 Fix follower data may out of order (#11625)
     add 2253eedef80 Fix query return unexpected result with authority
     add 27d265e597a Adjust series_partition_slot_num to series_slot_num in the 
response message (#11628)
     add 2d8b9550a2c [RatisConsensus] Fix ReadRecoverTest CI failure (#11616)
     add 3b4fb7b6d96 [IOTDB-6257] Safely Delete IoT WAL with LastFlushedIndex 
To Support Kill -9 (#11614)
     add 4fa35d57cd0 Pipe: Implement down-sampling-processor plugin for 
reducing the amount of data transferred during data sync (#11557)
     add 34fc2237819 Pipe: degrade exception to log when executing pipe 
procedure operations on DN to enhance the availability (#11623)
     add 57b9194a459 Optimizing the Binary comparison method in 
CompareBinaryColumnTransformer
     add f68fdaea159 Bump org.springframework.boot:spring-boot from 2.7.15 to 
2.7.18 (#11634)
     add bb20b5f3f8f [RatisConsensus] Cache group id in the write/read critical 
path (#11615)
     add 259d3fcd618 Fix npe in TopKOperator when topKResult is null
     add 7b82a00764d Fix compaction selector ut running time is too long 
(#11635)
     add afc6c7f916f Only root can alter template
     add 431e9b81e80 Fix error judgement for MainFragmentLocatedRegion and 
MostlyUsedDataRegion in distributed plan
     add 919a24f3d37 fix:grafana plugin build
     add 80c5b2ad138 auth.add IT for create role/user with identifier.
     add 2a1fad8c871 Bump ch.qos.logback:logback-classic from 1.3.11 to 1.3.12 
(#11645)
     add 0dcb04086e3 Get correct TsFileSequenceReader from FileReaderManager
     add 0cc841b7639 Fix close method of TopOperator and make close method of 
Operator an interface
     add d0918bd367a Temporarily ignore testPBTreeMemoryStatistics (#11648)
     add 2aadeb4a93c [IOTDB-6259] Bump ratis version to 3.0.0 (#11618)
     add 477e8e5480c [IOTDB-6248] Fix the connection will close when 
WebSocketConnectorServer doesn't response in Flink-CDC-Connector & Fix multiple 
cdc tasks cannot run properly at the same time (#11598)
     add 35c29e16cfc Fix concurrent bug During Heartbeat and Region Creation 
(#11656)
     add 636bd465714 delete data and files together
     add 0144133481c PBTree Improvement: WrappedSegment Layout Revision for 
Reduced GC Overhead (#11652)
     add 9eb60a9faa8 Bump logback.version from 1.3.12 to 1.3.13 (#11653)
     add b2be051adb0 fix the error when last query non-writble view with same 
sensors (#11658)
     add 8fe672fcfad Finish
     add 67e6f67210f code smell
     add 49192eaed45 Merge branch 'greedy-copy-set' of 
https://github.com/apache/iotdb into greedy-copy-set

No new revisions were added by this update.

Summary of changes:
 .github/workflows/grafana-plugin.yml               |   2 +-
 .../apache/iotdb/flink/FlinkTsFileBatchSink.java   |   4 +-
 .../apache/iotdb/flink/FlinkTsFileBatchSource.java |   4 +-
 .../apache/iotdb/flink/FlinkTsFileStreamSink.java  |   4 +-
 .../iotdb/flink/FlinkTsFileStreamSource.java       |   4 +-
 .../java/org/apache/iotdb/flink/TsFileUtils.java   |   4 +-
 .../iotdb/hadoop/tsfile/TSFMRReadExample.java      |   8 +-
 .../iotdb/hadoop/tsfile/TSMRWriteExample.java      |   8 +-
 .../apache/iotdb/hadoop/tsfile/TsFileHelper.java   |   6 +-
 .../iotdb/hadoop/tsfile/TsFileWriteToHDFS.java     |   4 +-
 .../main/java/org/apache/iotdb/JDBCExample.java    |   4 +-
 .../org/apache/iotdb/PrepareStatementDemo.java     |   6 +-
 .../main/java/org/apache/iotdb/kafka/Consumer.java |   8 +-
 .../org/apache/iotdb/kafka/ConsumerThread.java     |   4 +-
 .../main/java/org/apache/iotdb/kafka/Producer.java |   4 +-
 .../java/org/apache/iotdb/CountPointProcessor.java |   3 +-
 .../iotdb/opcua/IoTDBKeyStoreLoaderClient.java     |   4 -
 .../org/apache/iotdb/pulsar/PulsarConsumer.java    |   4 +-
 .../apache/iotdb/pulsar/PulsarConsumerThread.java  |   4 +-
 .../apache/iotdb/rabbitmq/RabbitMQConsumer.java    |   6 +-
 .../apache/iotdb/rabbitmq/RabbitMQProducer.java    |   4 +-
 .../main/java/org/apache/iotdb/HttpExample.java    |  20 +-
 .../main/java/org/apache/iotdb/HttpsExample.java   |  20 +-
 .../src/main/java/org/apache/iotdb/SSLClient.java  |   4 +-
 .../apache/iotdb/rocketmq/RocketMQConsumer.java    |   6 +-
 .../apache/iotdb/rocketmq/RocketMQProducer.java    |   5 +-
 example/schema/pom.xml                             |   2 +-
 .../org/apache/iotdb/schema/PathCheckExample.java  |  26 +-
 .../org/apache/iotdb/DataMigrationExample.java     |  14 +-
 .../iotdb/HybridTimeseriesSessionExample.java      |   7 +-
 .../org/apache/iotdb/SessionConcurrentExample.java |  12 +-
 .../java/org/apache/iotdb/SessionPoolExample.java  |   6 +-
 .../iotdb/SyntaxConventionRelatedExample.java      |   7 +-
 .../iotdb/tsfile/TsFileForceAppendWrite.java       |   8 +-
 .../java/org/apache/iotdb/tsfile/TsFileRead.java   |  10 +-
 .../iotdb/tsfile/TsFileWriteAlignedWithTablet.java |   4 +-
 .../iotdb/tsfile/TsFileWriteWithTSRecord.java      |   4 +-
 .../apache/iotdb/tsfile/TsFileWriteWithTablet.java |   4 +-
 .../iotdb/it/env/cluster/ClusterConstant.java      |   2 +-
 .../org/apache/iotdb/it/utils/TsFileGenerator.java |  14 +-
 .../constant/BuiltinAggregationFunctionEnum.java   |   6 +
 .../apache/iotdb/itbase/constant/TestConstant.java |  24 +
 .../iotdb/itbase/runtime/ClusterTestStatement.java |  10 +-
 .../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java  |   4 +-
 .../org/apache/iotdb/db/it/IoTDBMultiDeviceIT.java |  34 +
 .../db/it/aggregation/IoTDBAggregationIT.java      |  10 +-
 .../aggregation/IoTDBAggregationSmallDataIT.java   |   4 +-
 .../iotdb/db/it/aggregation/IoTDBVarianceIT.java   | 733 +++++++++++++++++++
 .../IoTDBAlignByDeviceWithTemplateIT.java          | 607 ++++++++++++++++
 .../IoTDBOrderByLimitOffsetAlignByDeviceIT.java    |   7 +
 .../aligned/IoTDBAlignedOffsetLimitPushDownIT.java | 151 ++++
 .../org/apache/iotdb/db/it/auth/IoTDBAuthIT.java   | 100 ++-
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |  53 ++
 .../iotdb/libudf/it/dprofile/DProfileIT.java       |  27 -
 .../iotdb/pipe/PipeEnvironmentException.java       |  14 +-
 .../apache/iotdb/pipe/it/AbstractPipeDualIT.java   |  60 ++
 .../apache/iotdb/pipe/it/IoTDBPipeClusterIT.java   | 254 ++++---
 .../pipe/it/IoTDBPipeConnectorParallelIT.java      |  77 +-
 ...ipeDataSyncIT.java => IoTDBPipeDataSinkIT.java} | 157 ++--
 .../it/{extractor => }/IoTDBPipeExtractorIT.java   | 414 ++++-------
 .../apache/iotdb/pipe/it/IoTDBPipeLifeCycleIT.java |  62 +-
 .../apache/iotdb/pipe/it/IoTDBPipeProcessorIT.java | 104 +++
 .../apache/iotdb/pipe/it/IoTDBPipeProtocolIT.java  |  61 +-
 .../iotdb/pipe/it/IoTDBPipeSingleEnvDemoIT.java    |  16 +-
 .../iotdb/pipe/it/IoTDBPipeSwitchStatusIT.java     |  29 +-
 .../apache/iotdb/pipe/it/IoTDBPipeSyntaxIT.java    |  29 +-
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |  64 +-
 .../java/org/apache/iotdb/pipe/api/access/Row.java |  10 +-
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |   8 +-
 .../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java     |   2 +-
 .../org/apache/iotdb/jdbc/IoTDBDataSource.java     |   6 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |  86 +--
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |   2 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |   6 +-
 .../java/org/apache/iotdb/jdbc/StringUtils.java    |   8 +-
 .../org/apache/iotdb/session/pool/SessionPool.java | 347 +++++----
 .../flink/sql/client/IoTDBWebSocketClient.java     |  20 +-
 .../sql/factory/IoTDBDynamicTableFactory.java      |   6 +
 .../flink/sql/function/IoTDBCDCSourceFunction.java |  84 +--
 iotdb-connector/grafana-plugin/backend-compile.bat |   2 +-
 iotdb-connector/grafana-plugin/backend-compile.sh  |  31 +-
 iotdb-connector/grafana-plugin/go.mod              |  35 +-
 .../iotdb/spark/tsfile/NarrowConverter.scala       |   2 +-
 .../apache/iotdb/spark/tsfile/WideConverter.scala  |   2 +-
 .../async/AsyncDataNodeHeartbeatClientPool.java    |   4 +-
 .../heartbeat/DataNodeHeartbeatHandler.java        |   6 +-
 .../iotdb/confignode/manager/ConfigManager.java    |   2 +-
 .../iotdb/confignode/manager/ProcedureManager.java |  21 +
 .../load/cache/node/NodeHeartbeatSample.java       |   7 +-
 .../manager/load/cache/node/NodeStatistics.java    |   4 +-
 .../manager/load/service/HeartbeatService.java     |   8 +-
 .../iotdb/confignode/manager/node/NodeManager.java |   9 +
 .../manager/partition/PartitionManager.java        |  21 +
 .../manager/partition/PartitionMetrics.java        |  36 +
 .../manager/pipe/metric/PipeConfigNodeMetrics.java |  47 ++
 .../manager/pipe/metric/PipeProcedureMetrics.java  |  97 +++
 .../manager/pipe/metric/PipeTaskInfoMetrics.java   |  99 +++
 .../manager/pipe/runtime/PipeMetaSyncer.java       |  52 +-
 .../manager/pipe/task/PipeTaskCoordinator.java     |  27 +
 .../iotdb/confignode/persistence/AuthorInfo.java   | 174 +++--
 .../confignode/persistence/node/NodeInfo.java      |  29 +-
 .../partition/DatabasePartitionTable.java          |  29 +
 .../persistence/partition/PartitionInfo.java       |  24 +
 .../confignode/persistence/pipe/PipeTaskInfo.java  |  65 ++
 .../impl/pipe/AbstractOperatePipeProcedureV2.java  |  11 +
 .../procedure/impl/pipe/PipeTaskOperation.java     |  24 +-
 .../impl/pipe/task/CreatePipeProcedureV2.java      |  19 +-
 .../impl/pipe/task/DropPipeProcedureV2.java        |   8 +-
 .../impl/pipe/task/StartPipeProcedureV2.java       |  20 +-
 .../impl/pipe/task/StopPipeProcedureV2.java        |  19 +-
 .../iotdb/confignode/service/ConfigNode.java       |   3 +
 .../router/priority/GreedyPriorityTest.java        |   4 +-
 .../priority/LeaderPriorityBalancerTest.java       |   4 +-
 .../manager/load/cache/NodeCacheTest.java          |   8 +-
 .../confignode/persistence/AuthorInfoTest.java     | 134 ++--
 iotdb-core/consensus/pom.xml                       |  10 +-
 .../apache/iotdb/consensus/config/RatisConfig.java |   2 +-
 ...ion.java => RatisReadUnavailableException.java} |  11 +-
 .../consensus/iot/IoTConsensusServerImpl.java      |  23 +-
 .../consensus/iot/IoTConsensusServerMetrics.java   |   2 +-
 .../consensus/iot/client/DispatchLogHandler.java   |  15 +-
 .../iot/logdispatcher/IndexController.java         |   2 -
 .../consensus/iot/logdispatcher/LogDispatcher.java |  14 +-
 .../service/IoTConsensusRPCServiceProcessor.java   |  29 +-
 .../ratis/ApplicationStateMachineProxy.java        |  17 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |  34 +-
 .../consensus/ratis/metrics/CounterProxy.java      |   6 +-
 .../iotdb/consensus/ratis/metrics/GaugeProxy.java  |  24 +-
 .../ratis/metrics/IoTDBMetricRegistry.java         | 121 +---
 .../ratis/metrics/MetricRegistryManager.java       |   2 +-
 .../ratis/metrics/RatisMetricsManager.java         |  20 +-
 .../iotdb/consensus/ratis/metrics/TimerProxy.java  |  32 +-
 .../apache/iotdb/consensus/ratis/utils/Utils.java  |  27 +-
 .../apache/iotdb/consensus/iot/ReplicateTest.java  |  30 +-
 .../iotdb/consensus/ratis/RecoverReadTest.java     |  12 +-
 .../apache/iotdb/consensus/ratis/TestUtils.java    |   4 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  80 +--
 .../db/consensus/SchemaRegionConsensusImpl.java    |   1 +
 .../dataregion/DataExecutionVisitor.java           |  21 +-
 .../dataregion/DataRegionStateMachine.java         |  13 +-
 .../IoTConsensusDataRegionStateMachine.java        |   7 +-
 .../db/pipe/agent/plugin/PipePluginAgent.java      |   6 +-
 .../agent/plugin/PipeProcessorConstructor.java     |   3 +
 .../agent/runtime/PipePeriodicalJobExecutor.java   |  65 +-
 .../db/pipe/agent/runtime/PipeRuntimeAgent.java    |  22 +
 .../iotdb/db/pipe/agent/task/PipeTaskAgent.java    |   6 +-
 .../db/pipe/commit/PipeEventCommitManager.java     | 110 +++
 .../iotdb/db/pipe/commit/PipeEventCommitter.java   |  98 +++
 .../config/constant/PipeProcessorConstant.java     |  12 +
 .../env/PipeTaskConnectorRuntimeEnvironment.java}  |  10 +-
 .../env/PipeTaskExtractorRuntimeEnvironment.java   |   9 +-
 .../env/PipeTaskProcessorRuntimeEnvironment.java}  |  10 +-
 .../plugin/env/PipeTaskRuntimeEnvironment.java     |   8 +-
 ...oTDBThriftAsyncPipeTransferBatchReqBuilder.java |  49 --
 ...IoTDBThriftSyncPipeTransferBatchReqBuilder.java |  45 +-
 .../builder/PipeTransferBatchReqBuilder.java       |  45 ++
 .../request/PipeTransferTabletBatchReq.java        |   2 +-
 .../request/PipeTransferTabletRawReq.java          |   2 +-
 .../protocol/opcua/OpcUaKeyStoreLoader.java        |   5 +-
 .../protocol/opcua/OpcUaServerBuilder.java         |   4 +-
 .../thrift/async/IoTDBThriftAsyncConnector.java    | 119 ++-
 .../PipeTransferTabletBatchEventHandler.java       |  13 +-
 .../PipeTransferTabletInsertNodeEventHandler.java  |   3 +-
 .../PipeTransferTabletInsertionEventHandler.java   |  39 +-
 .../handler/PipeTransferTabletRawEventHandler.java |   3 +-
 .../PipeTransferTsFileInsertionEventHandler.java   |  20 +-
 .../protocol/websocket/WebSocketConnector.java     | 140 ++--
 .../websocket/WebSocketConnectorServer.java        | 488 +++++++++----
 .../apache/iotdb/db/pipe/event/EnrichedEvent.java  |  39 +-
 .../event/common/heartbeat/PipeHeartbeatEvent.java |  10 +-
 .../iotdb/db/pipe/event/common/row/PipeRow.java    |   5 +
 .../db/pipe/event/common/row/PipeRowCollector.java |   8 +-
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |  18 +-
 .../common/tablet/PipeRawTabletInsertionEvent.java |  16 +-
 .../tablet/TabletInsertionDataContainer.java       |  10 +-
 .../common/tsfile/PipeTsFileInsertionEvent.java    |  17 +-
 .../tsfile/TsFileInsertionDataContainer.java       |  66 +-
 .../db/pipe/event/realtime/PipeRealtimeEvent.java  |   8 +-
 .../execution/executor/PipeSubtaskExecutor.java    |   1 +
 .../pipe/extractor/IoTDBDataRegionExtractor.java   |   4 +-
 .../PipeHistoricalDataRegionTsFileExtractor.java   |  62 +-
 .../realtime/PipeRealtimeDataRegionExtractor.java  |   5 +-
 .../realtime/assigner/PipeDataRegionAssigner.java  |   2 +-
 .../listener/PipeInsertionDataNodeListener.java    |  10 +-
 .../iotdb/db/pipe/metric/PipeConnectorMetrics.java |  22 +
 .../{PipeMetrics.java => PipeDataNodeMetrics.java} |  16 +-
 .../db/pipe/metric/PipeEventCommitMetrics.java     | 141 ++++
 .../pipe/metric/PipeWALInsertNodeCacheMetrics.java |  24 +
 .../downsampling/DownSamplingProcessor.java        | 213 ++++++
 .../downsampling/PartialPathLastTimeCache.java     | 111 +++
 .../legacy/IoTDBLegacyPipeReceiverAgent.java       |  11 +-
 .../receiver/legacy/loader/DeletionLoader.java     |   5 +-
 .../pipe/receiver/legacy/loader/TsFileLoader.java  |   5 +-
 .../receiver/thrift/IoTDBThriftReceiverV1.java     |   2 +-
 .../db/pipe/resource/memory/PipeMemoryBlock.java   |  16 +-
 .../db/pipe/resource/memory/PipeMemoryManager.java |  37 +
 .../pipe/resource/memory/PipeMemoryWeighUtil.java  |  58 ++
 .../pipe/resource/tsfile/PipeTsFileResource.java   | 217 ++++++
 .../resource/tsfile/PipeTsFileResourceManager.java | 210 ++++--
 .../db/pipe/resource/wal/PipeWALResource.java      |   4 +-
 .../pipe/resource/wal/PipeWALResourceManager.java  |  67 +-
 .../apache/iotdb/db/pipe/task/PipeTaskBuilder.java |   3 +-
 .../pipe/task/connection/PipeEventCollector.java   |  10 +-
 .../db/pipe/task/stage/PipeTaskConnectorStage.java |  17 +-
 .../db/pipe/task/stage/PipeTaskProcessorStage.java |   8 +-
 .../iotdb/db/pipe/task/stage/PipeTaskStage.java    |   6 +-
 .../subtask/connector/PipeConnectorSubtask.java    |  17 +
 .../connector/PipeConnectorSubtaskLifeCycle.java   |  51 +-
 .../connector/PipeConnectorSubtaskManager.java     |  32 +-
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |   8 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   8 +-
 .../db/queryengine/common/MPPQueryContext.java     |  15 +
 .../common/schematree/ClusterSchemaTree.java       |  35 +-
 .../queryengine/common/schematree/ISchemaTree.java |   8 +
 .../visitor/SchemaTreeVisitorFactory.java          |   5 +
 .../execution/aggregation/Accumulator.java         |   9 +
 .../execution/aggregation/AccumulatorFactory.java  |  10 +
 .../execution/aggregation/AvgAccumulator.java      |  13 +
 .../execution/aggregation/CountAccumulator.java    |   9 +
 .../execution/aggregation/SumAccumulator.java      |   9 +
 .../execution/aggregation/VarianceAccumulator.java | 273 +++++++
 .../slidingwindow/SlidingWindowAggregator.java     |  34 -
 .../SlidingWindowAggregatorFactory.java            |   6 +
 .../SmoothQueueSlidingWindowAggregator.java        |   4 +-
 .../db/queryengine/execution/driver/Driver.java    |   4 -
 .../execution/driver/DriverContext.java            |   8 -
 .../execution/exchange/MPPDataExchangeManager.java | 174 +++--
 .../execution/exchange/sink/LocalSinkChannel.java  |  39 +-
 .../execution/exchange/sink/ShuffleSinkHandle.java |  27 +-
 .../execution/exchange/sink/SinkChannel.java       |  73 +-
 .../exchange/source/LocalSourceHandle.java         |  49 +-
 .../execution/exchange/source/SourceHandle.java    |  80 ++-
 .../fragment/FragmentInstanceContext.java          |  31 +-
 .../fragment/FragmentInstanceExecution.java        |   3 +-
 .../fragment/FragmentInstanceManager.java          |   2 +-
 .../queryengine/execution/memory/MemoryPool.java   |   6 +-
 .../execution/operator/AbstractOperator.java       |   8 +-
 .../queryengine/execution/operator/Operator.java   |  12 +-
 .../execution/operator/OperatorContext.java        |  12 +-
 .../execution/operator/process/TopKOperator.java   |  35 +-
 .../operator/process/last/LastQueryUtil.java       |   8 +-
 .../operator/schema/SchemaFetchScanOperator.java   |  13 +-
 .../source/AbstractDataSourceOperator.java         |  15 +
 .../AbstractSeriesAggregationScanOperator.java     |  19 +-
 .../operator/source/AlignedSeriesScanOperator.java |  34 +-
 .../operator/source/AlignedSeriesScanUtil.java     |  17 +-
 .../operator/source/LastCacheScanOperator.java     |   5 +
 .../operator/source/SeriesScanOperator.java        |  26 +-
 .../execution/operator/source/SeriesScanUtil.java  |   8 +-
 .../operator/source/ShowQueriesOperator.java       |   5 +
 .../schedule/DriverTaskTimeoutSentinelThread.java  |   2 +-
 .../timer/RuleBasedTimeSliceAllocator.java         |  69 --
 .../iotdb/db/queryengine/plan/Coordinator.java     |   1 -
 .../db/queryengine/plan/analyze/Analysis.java      | 102 ++-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   | 174 +++--
 .../plan/analyze/ExpressionAnalyzer.java           | 217 ------
 .../plan/analyze/ExpressionTypeAnalyzer.java       |  11 +
 .../queryengine/plan/analyze/ExpressionUtils.java  | 105 +--
 .../plan/analyze/LoadTsfileAnalyzer.java           | 233 +++---
 .../queryengine/plan/analyze/PredicateUtils.java   | 347 +++++++++
 .../queryengine/plan/analyze/TemplatedAnalyze.java | 408 +++++++++++
 .../db/queryengine/plan/analyze/TemplatedInfo.java | 275 +++++++
 .../db/queryengine/plan/analyze/TypeProvider.java  |  40 +-
 .../analyze/cache/partition/PartitionCache.java    |  12 +-
 .../analyze/schema/AutoCreateSchemaExecutor.java   |  25 +-
 .../analyze/schema/ClusterSchemaFetchExecutor.java |  17 +-
 .../plan/analyze/schema/ClusterSchemaFetcher.java  |  13 +-
 .../plan/analyze/schema/ISchemaFetcher.java        |   6 +-
 .../queryengine/plan/execution/QueryExecution.java |   1 +
 .../config/executor/ClusterConfigTaskExecutor.java |   3 +-
 .../memory/StatementMemorySourceVisitor.java       |   3 +-
 .../db/queryengine/plan/expression/Expression.java |   5 +
 .../plan/expression/ExpressionFactory.java         |  53 ++
 .../plan/expression/ExpressionType.java            |   3 +-
 .../expression/other/GroupByTimeExpression.java    | 159 ++++
 .../plan/expression/unary/InExpression.java        |  15 +-
 .../plan/expression/unary/IsNullExpression.java    |   5 -
 .../plan/expression/unary/LikeExpression.java      |  84 +--
 .../plan/expression/unary/LogicNotExpression.java  |   5 -
 .../plan/expression/unary/NegationExpression.java  |   5 -
 .../plan/expression/unary/RegularExpression.java   |  31 +-
 .../plan/expression/unary/UnaryExpression.java     |   2 -
 .../plan/expression/visitor/ExpressionVisitor.java |   5 +
 .../visitor/TransformToViewExpressionVisitor.java  |  10 +-
 .../ConvertPredicateToTimeFilterVisitor.java       | 241 +++++++
 .../visitor/predicate/PredicateVisitor.java        | 102 +++
 .../visitor/predicate/ReversePredicateVisitor.java | 148 ++++
 .../plan/optimization/LimitOffsetPushDown.java     |   8 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |  12 +-
 .../plan/planner/LocalExecutionPlanContext.java    |  26 +-
 .../plan/planner/LogicalPlanBuilder.java           |  93 +--
 .../plan/planner/LogicalPlanVisitor.java           |  15 +-
 .../plan/planner/OperatorTreeGenerator.java        | 259 +++----
 .../plan/planner/SubPlanTypeExtractor.java         |  13 +-
 .../plan/planner/TemplatedLogicalPlan.java         | 206 ++++++
 .../plan/planner/TemplatedLogicalPlanBuilder.java  | 142 ++++
 .../distribution/DistributionPlanContext.java      |   5 +
 .../planner/distribution/ExchangeNodeAdder.java    |  44 +-
 .../SimpleFragmentParallelPlanner.java             |   6 +-
 .../plan/planner/distribution/SourceRewriter.java  |  46 +-
 .../distribution/WriteFragmentParallelPlanner.java |   6 +-
 .../plan/planner/plan/FragmentInstance.java        |  41 +-
 .../plan/planner/plan/PlanFragment.java            |  36 +-
 .../plan/planner/plan/node/PlanGraphPrinter.java   |   9 +-
 .../plan/planner/plan/node/PlanNode.java           |  18 +-
 .../plan/planner/plan/node/PlanNodeType.java       |  17 +
 .../plan/node/load/LoadSingleTsFileNode.java       |   4 +-
 .../plan/node/load/LoadTsFilePieceNode.java        |   8 +-
 .../node/metedata/read/SchemaFetchScanNode.java    |  17 +-
 .../plan/node/process/SingleDeviceViewNode.java    |  28 +
 .../plan/node/process/last/LastQueryNode.java      |  45 +-
 .../plan/node/source/AlignedLastQueryScanNode.java |   8 +-
 .../source/AlignedSeriesAggregationScanNode.java   |  51 +-
 .../plan/node/source/AlignedSeriesScanNode.java    | 183 ++---
 .../plan/node/source/LastQueryScanNode.java        |   8 +-
 .../plan/node/source/LastSeriesSourceNode.java     |   7 +
 .../node/source/SeriesAggregationScanNode.java     |  51 +-
 .../node/source/SeriesAggregationSourceNode.java   |  31 +-
 .../planner/plan/node/source/SeriesScanNode.java   | 146 ++--
 .../planner/plan/node/source/SeriesSourceNode.java |   4 +-
 .../planner/plan/node/write/DeleteDataNode.java    |   2 +-
 .../plan/parameter/AggregationDescriptor.java      |  18 +
 .../planner/plan/parameter/SeriesScanOptions.java  |  63 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |  18 +-
 .../crud/InsertMultiTabletsStatement.java          |   9 +
 .../InternalBatchActivateTemplateStatement.java    |  33 +-
 .../statement/internal/SchemaFetchStatement.java   |  11 +-
 .../metadata/CreateContinuousQueryStatement.java   |   4 +-
 .../template/AlterSchemaTemplateStatement.java     |   4 +-
 .../binary/CompareBinaryColumnTransformer.java     |  33 +-
 .../column/ternary/BetweenColumnTransformer.java   |  21 +-
 .../binary/CompareEqualToTransformer.java          |   5 +-
 .../binary/CompareGreaterEqualTransformer.java     |   5 +-
 .../binary/CompareGreaterThanTransformer.java      |   5 +-
 .../binary/CompareLessEqualTransformer.java        |   5 +-
 .../binary/CompareLessThanTransformer.java         |   5 +-
 .../binary/CompareNonEqualTransformer.java         |   5 +-
 .../transformer/ternary/BetweenTransformer.java    |  15 +-
 .../transformation/dag/util/TransformUtils.java    |  41 +-
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |  39 +-
 .../schemaengine/schemaregion/ISchemaRegion.java   |   5 +-
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |   9 +-
 .../schemaregion/impl/SchemaRegionPBTreeImpl.java  |   9 +-
 .../mtree/impl/mem/MTreeBelowSGMemoryImpl.java     |  36 +-
 .../mnode/iterator/AbstractTraverserIterator.java  |  11 +-
 .../impl/mem/mnode/iterator/MNodeIterator.java     |   5 +
 .../mtree/impl/pbtree/CachedMTreeStore.java        |  21 +-
 .../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java  |  36 +-
 .../mtree/impl/pbtree/schemafile/InternalPage.java |  18 +-
 .../mtree/impl/pbtree/schemafile/SchemaPage.java   |   2 +-
 .../mtree/impl/pbtree/schemafile/Segment.java      | 478 ------------
 .../impl/pbtree/schemafile/WrappedSegment.java     | 708 ++++++++++++++----
 .../schemaregion/mtree/traverser/Traverser.java    |  25 +-
 .../reader/impl/TimeseriesReaderWithViewFetch.java |   3 +-
 .../view/visitor/TransformToExpressionVisitor.java |  10 +-
 .../db/service/metrics/DataNodeMetricsHelper.java  |   4 +-
 .../iotdb/db/storageengine/StorageEngine.java      |  76 +-
 .../iotdb/db/storageengine/buffer/ChunkCache.java  |  10 +-
 .../db/storageengine/dataregion/DataRegion.java    | 251 ++++++-
 .../impl/ReadChunkCompactionPerformer.java         |   5 +-
 .../execute/recover/CompactionRecoverTask.java     |  27 +-
 .../execute/utils/CompactionPathUtils.java}        |  24 +-
 .../execute/utils/MultiTsFileDeviceIterator.java   |   7 +-
 .../fast/AlignedSeriesCompactionExecutor.java      |  21 +-
 .../fast/NonAlignedSeriesCompactionExecutor.java   |  12 +-
 .../compaction/schedule/CompactionWorker.java      |  13 +-
 .../read/reader/chunk/DiskAlignedChunkLoader.java  |   6 +-
 .../read/reader/chunk/DiskChunkLoader.java         |   6 +-
 .../read/reader/chunk/MemAlignedPageReader.java    |   4 +-
 .../read/reader/chunk/MemPageReader.java           |   4 +-
 .../dataregion/wal/buffer/WALBuffer.java           |  52 +-
 .../dataregion/wal/buffer/WALEntry.java            |   3 +
 .../dataregion/wal/buffer/WALEntryType.java        |   2 +
 .../dataregion/wal/buffer/WALInfoEntry.java        |   2 +
 .../dataregion/wal/buffer/WALSignalEntry.java      |  13 +-
 .../dataregion/wal/checkpoint/Checkpoint.java      |  10 +-
 .../wal/checkpoint/CheckpointManager.java          |  25 +-
 .../dataregion/wal/checkpoint/MemTableInfo.java    |  10 +-
 .../storageengine/dataregion/wal/node/WALNode.java |  20 +-
 .../dataregion/wal/utils/WALInsertNodeCache.java   |  18 +-
 .../rescon/disk/strategy/DirectoryStrategy.java    |   4 +-
 .../MinFolderOccupiedSpaceFirstStrategy.java       |   2 +-
 .../apache/iotdb/db/tools/TsFileSelfCheckTool.java |   8 +-
 .../iotdb/db/tools/TsFileSplitByPartitionTool.java |  14 +-
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |   4 +-
 .../trigger/service/TriggerInformationUpdater.java |   2 +-
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |   4 +-
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |   8 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |  24 +
 .../apache/iotdb/db/utils/TimeValuePairUtils.java  |  62 --
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |  20 +-
 .../iotdb/db/utils/constant/SqlConstant.java       |   6 +
 .../db/auth/role/LocalFileRoleAccessorTest.java    |  55 +-
 .../db/auth/role/LocalFileRoleManagerTest.java     | 124 +++-
 .../db/auth/user/LocalFileUserAccessorTest.java    |  74 +-
 .../db/auth/user/LocalFileUserManagerTest.java     |  48 --
 .../dataregion/DataRegionStateMachineTest.java     |  78 ++
 .../schemaRegion/SchemaRegionBasicTest.java        |  46 +-
 .../schemaRegion/SchemaRegionTemplateTest.java     |  37 +-
 .../schemaRegion/SchemaStatisticsTest.java         |   2 +
 .../event/TsFileInsertionDataContainerTest.java    |   2 +-
 .../resource/PipeTsFileResourceManagerTest.java    |  18 +-
 .../execution/aggregation/AccumulatorTest.java     | 332 +++++++++
 .../AlignedSeriesAggregationScanOperatorTest.java  |  10 +-
 .../operator/AlignedSeriesScanOperatorTest.java    |  15 +-
 .../execution/operator/FillOperatorTest.java       |  15 +
 .../operator/LastQueryMergeOperatorTest.java       |  20 +
 .../execution/operator/LinearFillOperatorTest.java |  35 +
 .../execution/operator/OperatorMemoryTest.java     |  11 +-
 .../operator/RawDataAggregationOperatorTest.java   |   5 +-
 .../SeriesAggregationScanOperatorTest.java         |  10 +-
 .../execution/operator/TopKOperatorTest.java       | 297 ++++++--
 .../operator/UpdateLastCacheOperatorTest.java      |   2 +-
 .../schema/SchemaFetchScanOperatorTest.java        |   4 +-
 .../ConvertPredicateToTimeFilterTest.java          | 148 ++++
 .../predicate/PredicateRemoveNotTest.java          |  95 +++
 .../CaseWhenThenExpressionTest.java                |   2 +-
 .../db/queryengine/plan/analyze/AnalyzeTest.java   |  26 +-
 .../plan/analyze/ExpressionAnalyzerTest.java       |   2 +-
 .../plan/analyze/FakeSchemaFetcherImpl.java        |  12 +-
 .../plan/analyze/QueryTimePartitionTest.java       | 120 ++--
 .../plan/optimization/TestPlanBuilder.java         |   8 +-
 .../plan/plan/FragmentInstanceSerdeTest.java       |   4 +-
 .../plan/plan/QueryLogicalPlanUtil.java            |  43 +-
 .../AlignByDeviceOrderByLimitOffsetTest.java       |   4 +-
 .../distribution/DistributionPlannerCycleTest.java |   9 +-
 .../plan/plan/distribution/LastQueryTest.java      |   2 +-
 .../queryengine/plan/plan/distribution/Util.java   |   8 +-
 .../queryengine/plan/plan/distribution/Util2.java  |  22 +-
 .../plan/plan/node/PlanGraphPrinterTest.java       |   2 +-
 .../metadata/read/SchemaFetchMergeNodeTest.java    |   1 +
 .../metadata/read/SchemaFetchScanNodeTest.java     |   2 +
 .../node/process/AggregationNodeSerdeTest.java     |   8 +-
 .../node/process/GroupByLevelNodeSerdeTest.java    |  11 +-
 .../plan/node/process/GroupByTagNodeSerdeTest.java |   9 +-
 .../plan/plan/node/process/LimitNodeSerdeTest.java |   2 -
 .../plan/node/process/OffsetNodeSerdeTest.java     |   2 -
 .../plan/plan/node/process/SortNodeSerdeTest.java  |   2 -
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |   4 -
 .../source/SeriesAggregationScanNodeSerdeTest.java |   9 +-
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |   2 -
 .../db/storageengine/buffer/ChunkCacheTest.java    |   6 +-
 .../storageengine/dataregion/DataRegionTest.java   |  86 +++
 .../compaction/CompactionTaskManagerTest.java      |  10 +-
 .../inner/InnerSpaceCompactionSelectorTest.java    |  41 +-
 .../AlignedSeriesScanLimitOffsetPushDownTest.java  |   4 +-
 .../series/SeriesScanLimitOffsetPushDownTest.java  |   4 +-
 .../wal/checkpoint/CheckpointManagerTest.java      |   7 +-
 .../dataregion/wal/node/WALEntryHandlerTest.java   |   2 +
 .../dataregion/wal/node/WALNodeTest.java           |   4 +
 .../wal/recover/WALRecoverManagerTest.java         |  40 +-
 .../wal/utils/WALInsertNodeCacheTest.java          |   9 +-
 .../metricsets/disk/LinuxDiskMetricsManager.java   |  12 +-
 .../metricsets/net/LinuxNetMetricManager.java      |  12 +-
 .../src/assembly/resources/sbin/iotdb-common.sh    |  15 +-
 .../commons/auth/authorizer/BasicAuthorizer.java   |  10 +-
 .../commons/auth/entity/PriPrivilegeType.java      |  52 +-
 .../iotdb/commons/auth/role/BasicRoleManager.java  |  92 +--
 .../iotdb/commons/auth/user/BasicUserManager.java  |  86 +--
 .../apache/iotdb/commons/client/ClientManager.java |   7 +-
 .../iotdb/commons/concurrent/ThreadName.java       |   6 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |   2 +-
 .../apache/iotdb/commons/path/PathPatternTree.java |   8 +
 .../iotdb/commons/path/fa/dfa/PatternDFA.java      |  18 +-
 .../iotdb/commons/path/fa/dfa/graph/DFAGraph.java  |  75 +-
 .../pipe/plugin/builtin/BuiltinPipePlugin.java     |  47 +-
 .../builtin/processor/DownSamplingProcessor.java}  |  18 +-
 .../builtin/processor/PlaceHolderProcessor.java    |  68 ++
 .../commons/pipe/task/meta/PipeMetaKeeper.java     |  32 +
 .../commons/schema/node/utils/IMNodeIterator.java  |   2 +
 .../commons/schema/tree/AbstractTreeVisitor.java   |  35 +
 .../viewExpression/unary/LikeViewExpression.java   |  20 +-
 .../unary/RegularViewExpression.java               |  24 +-
 .../iotdb/commons/service/metric/enums/Metric.java |   7 +
 .../udf/builtin/BuiltinAggregationFunction.java    |  20 +-
 .../org/apache/iotdb/commons/utils/AuthUtils.java  |  48 +-
 .../org/apache/iotdb/commons/utils/FileUtils.java  |  16 +-
 .../org/apache/iotdb/commons/utils/IOUtils.java    |  28 +-
 .../apache/iotdb/commons/utils/SerializeUtils.java |   8 -
 .../apache/iotdb/commons/path/PatternDFATest.java  |  10 +-
 ...ReaderTimeseriesMetadataIteratorException.java} |  24 +-
 .../file/metadata/enums/MetadataIndexNodeType.java |   2 +-
 .../file/metadata/statistics/BinaryStatistics.java |   6 +-
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |   4 +
 ...leSequenceReaderTimeseriesMetadataIterator.java | 220 ++++++
 .../apache/iotdb/tsfile/read/common/TimeRange.java |   2 +-
 .../read/expression/impl/GlobalTimeExpression.java |  12 +-
 .../expression/impl/SingleSeriesExpression.java    |  11 +-
 .../read/filter/PredicateRemoveNotRewriter.java    |  30 +-
 .../iotdb/tsfile/read/filter/TimeFilter.java       | 321 ---------
 .../iotdb/tsfile/read/filter/ValueFilter.java      | 164 -----
 .../tsfile/read/filter/basic/BinaryFilter.java     |  95 ---
 .../iotdb/tsfile/read/filter/basic/Filter.java     | 158 +++-
 .../IDisableStatisticsTimeFilter.java}             |  18 +-
 .../IDisableStatisticsValueFilter.java}            |  18 +-
 .../FilterType.java => basic/IStatefulFilter.java} |  23 +-
 .../FilterType.java => basic/ITimeFilter.java}     |  18 +-
 .../FilterType.java => basic/IValueFilter.java}    |  23 +-
 .../OperatorType.java}                             |  54 +-
 .../tsfile/read/filter/basic/UnaryFilter.java      |  97 ---
 .../tsfile/read/filter/factory/FilterFactory.java  |  93 +--
 .../tsfile/read/filter/factory/TimeFilter.java     | 101 +++
 .../tsfile/read/filter/factory/ValueFilter.java    | 168 +++++
 .../filter/operator/{AndFilter.java => And.java}   |  54 +-
 .../iotdb/tsfile/read/filter/operator/Between.java | 168 -----
 .../iotdb/tsfile/read/filter/operator/Eq.java      | 115 ---
 .../read/filter/{ => operator}/GroupByFilter.java  | 116 ++-
 .../filter/{ => operator}/GroupByMonthFilter.java  | 171 +++--
 .../iotdb/tsfile/read/filter/operator/Gt.java      | 113 ---
 .../iotdb/tsfile/read/filter/operator/GtEq.java    | 113 ---
 .../iotdb/tsfile/read/filter/operator/In.java      | 153 ----
 .../iotdb/tsfile/read/filter/operator/Like.java    | 201 ------
 .../iotdb/tsfile/read/filter/operator/Lt.java      | 113 ---
 .../iotdb/tsfile/read/filter/operator/LtEq.java    | 113 ---
 .../filter/operator/{NotFilter.java => Not.java}   | 114 ++-
 .../iotdb/tsfile/read/filter/operator/NotEq.java   | 115 ---
 .../filter/operator/{OrFilter.java => Or.java}     | 144 ++--
 .../iotdb/tsfile/read/filter/operator/Regexp.java  | 199 -----
 .../read/filter/operator/TimeFilterOperators.java  | 615 ++++++++++++++++
 .../read/filter/operator/ValueFilterOperators.java | 799 +++++++++++++++++++++
 .../filter/operator/base/BinaryLogicalFilter.java} |  47 +-
 .../filter/operator/base/ColumnCompareFilter.java} |  32 +-
 .../operator/base/ColumnPatternMatchFilter.java}   |  37 +-
 .../filter/operator/base/ColumnRangeFilter.java}   |  38 +-
 .../filter/operator/base/ColumnSetFilter.java}     |  31 +-
 .../tsfile/read/reader/page/AlignedPageReader.java | 103 ++-
 .../iotdb/tsfile/read/reader/page/PageReader.java  |  18 +-
 .../tsfile/read/reader/page/ValuePageReader.java   | 128 +++-
 .../org/apache/iotdb/tsfile/utils/BytesUtils.java  |  10 +
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |  55 +-
 .../org/apache/iotdb/tsfile/utils/RegexUtils.java  |  92 +++
 .../apache/iotdb/tsfile/read/ExpressionTest.java   |   2 +-
 .../iotdb/tsfile/read/ReadInPartitionTest.java     |   4 +-
 .../org/apache/iotdb/tsfile/read/ReadTest.java     |   4 +-
 .../iotdb/tsfile/read/TimePlainEncodeReadTest.java |   4 +-
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |   4 +-
 ...quenceReaderTimeseriesMetadataIteratorTest.java |  62 ++
 .../tsfile/read/filter/FilterSerializeTest.java    |  36 +-
 .../tsfile/read/filter/GroupByFilterTest.java      |   4 +-
 .../tsfile/read/filter/GroupByMonthFilterTest.java |  67 +-
 .../read/filter/IExpressionOptimizerTest.java      |   2 +
 .../read/filter/MinTimeMaxTimeFilterTest.java      |   9 +-
 .../iotdb/tsfile/read/filter/OperatorTest.java     |   2 +
 .../filter/PredicateRemoveNotRewriterTest.java     | 109 +--
 .../tsfile/read/filter/StatisticsFilterTest.java   |   4 +-
 .../read/query/executor/QueryExecutorTest.java     |   4 +-
 .../read/query/timegenerator/ReadWriteTest.java    |   4 +-
 .../timegenerator/TimeGeneratorReadEmptyTest.java  |   4 +-
 .../timegenerator/TimeGeneratorReadWriteTest.java  |   4 +-
 .../query/timegenerator/TimeGeneratorTest.java     |   4 +-
 .../iotdb/tsfile/read/reader/ReaderTest.java       |   4 +-
 .../thrift-commons/src/main/thrift/common.thrift   |   8 +-
 .../src/main/thrift/confignode.thrift              |   5 +
 .../src/main/thrift/datanode.thrift                |   8 +-
 library-udf/src/assembly/tools/register-UDF.bat    |   1 -
 library-udf/src/assembly/tools/register-UDF.sh     |   1 -
 .../apache/iotdb/library/dprofile/UDAFStddev.java  |  66 --
 pom.xml                                            |  10 +-
 558 files changed, 16622 insertions(+), 8998 deletions(-)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBVarianceIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/IoTDBAlignByDeviceWithTemplateIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedOffsetLimitPushDownIT.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/timer/ITimeSliceAllocator.java
 => 
integration-test/src/test/java/org/apache/iotdb/pipe/PipeEnvironmentException.java
 (75%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/pipe/it/AbstractPipeDualIT.java
 rename 
integration-test/src/test/java/org/apache/iotdb/pipe/it/{IoTDBPipeDataSyncIT.java
 => IoTDBPipeDataSinkIT.java} (56%)
 rename integration-test/src/test/java/org/apache/iotdb/pipe/it/{extractor => 
}/IoTDBPipeExtractorIT.java (60%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeProcessorIT.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/PipeConfigNodeMetrics.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/PipeProcedureMetrics.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/PipeTaskInfoMetrics.java
 rename 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/exception/{RatisUnderRecoveryException.java
 => RatisReadUnavailableException.java} (71%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/commit/PipeEventCommitManager.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/commit/PipeEventCommitter.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/config/{constant/PipeProcessorConstant.java
 => plugin/env/PipeTaskConnectorRuntimeEnvironment.java} (74%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/config/{constant/PipeProcessorConstant.java
 => plugin/env/PipeTaskProcessorRuntimeEnvironment.java} (74%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/{PipeMetrics.java
 => PipeDataNodeMetrics.java} (82%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/PipeEventCommitMetrics.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/DownSamplingProcessor.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/PartialPathLastTimeCache.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryWeighUtil.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResource.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/aggregation/VarianceAccumulator.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/timer/RuleBasedTimeSliceAllocator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/PredicateUtils.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/TemplatedAnalyze.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/TemplatedInfo.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/other/GroupByTimeExpression.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/predicate/ConvertPredicateToTimeFilterVisitor.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/predicate/PredicateVisitor.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/predicate/ReversePredicateVisitor.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TemplatedLogicalPlan.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TemplatedLogicalPlanBuilder.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/schemafile/Segment.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/planner/plan/node/source/SeriesSourceNode.java
 => storageengine/dataregion/compaction/execute/utils/CompactionPathUtils.java} 
(54%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/consensus/statemachine/dataregion/DataRegionStateMachineTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/expression/predicate/ConvertPredicateToTimeFilterTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/expression/predicate/PredicateRemoveNotTest.java
 rename 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/expression/{other
 => serde}/CaseWhenThenExpressionTest.java (98%)
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/PipeTaskOperation.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/DownSamplingProcessor.java}
 (63%)
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/PlaceHolderProcessor.java
 copy 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/{read/filter/factory/FilterSerializeId.java
 => exception/TsFileSequenceReaderTimeseriesMetadataIteratorException.java} 
(76%)
 create mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/TsFileSequenceReaderTimeseriesMetadataIterator.java
 delete mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/TimeFilter.java
 delete mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/ValueFilter.java
 delete mode 100755 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/basic/BinaryFilter.java
 copy 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/{factory/FilterType.java
 => basic/IDisableStatisticsTimeFilter.java} (73%)
 copy 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/{factory/FilterType.java
 => basic/IDisableStatisticsValueFilter.java} (71%)
 copy 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/{factory/FilterType.java
 => basic/IStatefulFilter.java} (73%)
 copy 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/{factory/FilterType.java
 => basic/ITimeFilter.java} (65%)
 rename 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/{factory/FilterType.java
 => basic/IValueFilter.java} (62%)
 rename 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/{factory/FilterSerializeId.java
 => basic/OperatorType.java} (61%)
 delete mode 100755 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/basic/UnaryFilter.java
 create mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/factory/TimeFilter.java
 create mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/factory/ValueFilter.java
 rename 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/{AndFilter.java
 => And.java} (82%)
 mode change 100755 => 100644
 delete mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/Between.java
 delete mode 100755 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/Eq.java
 rename iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/{ 
=> operator}/GroupByFilter.java (62%)
 rename iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/{ 
=> operator}/GroupByMonthFilter.java (66%)
 delete mode 100755 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/Gt.java
 delete mode 100755 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/GtEq.java
 delete mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/In.java
 delete mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/Like.java
 delete mode 100755 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/Lt.java
 delete mode 100755 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/LtEq.java
 rename 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/{NotFilter.java
 => Not.java} (68%)
 mode change 100755 => 100644
 delete mode 100755 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/NotEq.java
 rename 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/{OrFilter.java
 => Or.java} (55%)
 mode change 100755 => 100644
 delete mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/Regexp.java
 create mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/TimeFilterOperators.java
 create mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/ValueFilterOperators.java
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/LastSeriesSourceNode.java
 => 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/base/BinaryLogicalFilter.java}
 (50%)
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/config/plugin/env/PipeTaskRuntimeEnvironment.java
 => 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/base/ColumnCompareFilter.java}
 (51%)
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/iterator/MNodeIterator.java
 => 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/base/ColumnPatternMatchFilter.java}
 (54%)
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/iterator/MNodeIterator.java
 => 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/base/ColumnRangeFilter.java}
 (52%)
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/config/plugin/env/PipeTaskRuntimeEnvironment.java
 => 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/base/ColumnSetFilter.java}
 (55%)
 create mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/utils/RegexUtils.java
 create mode 100644 
iotdb-core/tsfile/src/test/java/org/apache/iotdb/tsfile/read/TsFileSequenceReaderTimeseriesMetadataIteratorTest.java
 delete mode 100644 
library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFStddev.java

Reply via email to