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

hui pushed a change to branch lmh/PredicatePushDown
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from db91b193ddf fix TemplatedInfo to avoid repeated serde
     add e9e01f3bdba Pipe: make PipeHistoricalDataRegionExtractor & 
PipeRealtimeDataRegionExtractor log info much clear with pipe name and region 
id added (#11920)
     add 22f915f3159 Strictly check inner space compaction file size (#11919)
     add da790779d13 Read chunk aligned series compaction executor (#11745)
     add a965709cd3a fix remaining issues when upgrading to ratis 3.0.1 (#11921)
     add 23928e97105 modify ExitOnOutOfMemoryError to CrashOnOutOfMemoryError 
on .bat
     add eae4d01d582 remove enable_insertion_cross_space_compaction from 
iotdb-common.properties (#11925)
     add 7e5162332e3 conf:  1. open replication_factor,2. open 
dn_metric_prometheus_reporter_port (#11922)
     add f40c3731138 fix ActiveMemTableCount update error (#11923)
     add 7dd570d991a Load: Introduce LoadTsFileManager.CleanupTask to force 
close writer manager after exception occurring (#11924)
     add 4cc5b2ba48d Fix query result is empty in order by time align by device
     add 771c096b478 Pipe: let non enriched event forever retry when exception 
occurred to avoid subtask fake running status recorded at data node task agent 
(#11929)
     add dd48a57ddb2 Improve  some descriptions of daemon-script
     add 63605be3186 Fix the issue where ConfigNode reports 
'ConsensusGroupAlreadyExist' error during startup in some scenarios (#11928)
     add c3597b6ae12 Fixed the issue that IoTConsensus synchronization is stuck 
when WAL file is corrupted (#11930)
     add 0cb14994659 Enable SchemaRegion Leader Auto Balance (#11926)
     add f94f99a4828 Change partial aggregation symbols for variance and 
standard deviation aggregators
     add 3464e95f495 Load: Support configure 
load_clean_up_task_execution_delay_time_seconds of a load task (#11936)
     add db7d115204a Skip broken wal files when iterate the PlanNodeIterator 
(#11935)
     add 4ec79560c60 fix remaining issues when upgrading to ratis 3.0.1 (#11940)
     add f1db2923dfb Pipe: decrease the default value of 
pipe_sink_selector_number to 4 for better performance (#11942)
     add 85e71a43543 Fix update time index after compact aligned series (#11943)
     add 8885df31144 fix PointPriorityReader calculation of aligned series null 
value num (#11945)
     add 9e05b262559 Add the ability for ClientManager to periodically clean up 
idle objects
     add 69202a94a51 reduce stack message of last time check exception for read 
chunk compaction performer (#11927)
     add 6f37cf83b1d [IOTDB-6293] Use nanotime in cluster heartbeat (#11916)
     add 4cad6af6715 Fix compile error caused by concurrent pr (#11951)
     add 3846bb7f2bc Enhance the robustness of Ratis linearizable reads for 
node offline scenarios (#11954)
     add 070de203710 PBTree: Decouple PageManager (#11953)
     add 827735d1d77 fixed collection iotdb info unable to obtain information 
(#11938)
     add 15f63300fb7 Pipe: support restarting pipes on datanodes when they are 
stuck (#11955)
     add 14162173e73 skip insertion compaction disk space check (#11959)
     add b07fafe3954 Optimized wal file deletion algorithm (#11948)
     add 5c6c9727648 Enhance DataNode startup probing logic (#11957)
     add 20726036498 Fix deadlock when delete timeseries after loading data.
     add c52da2bdbd0 [IOTDB-6295] Adjust the timeout period in ConfigNode 
registration procedure (#11962)
     add 39b589381e9 Fix read chunk compaction performer null pointer exception 
(#11960)
     add 7f7285cf62e Load: Correctly release memory when system is in READ_ONLY 
mode (#11961)
     add 092fcb5860a fix npe (#11966)
     add 7200e217b09 Repair unsorted file by compaction (#11887)
     add 82d04599f6c Fixed issue where ConfigNode might recover incorrectly 
under SimpleConsensus (#11969)
     add 59fe3fee515 Add unit byte for no enough query memory
     add 75ce7711162 Pipe: fixed the bug that region follower tsfiles can not 
record the IoTProgressIndex from region leader (#11980)
     add ebbddf38918 Multiply 3 for ScanOperator to take unsequence data into 
account (#11978)
     add 40fc15b23bc Pipe: fix connector subtasks can not be stopped and 
restarted after exception reporting by connector subtasks (#11979)
     add 6c15634b1e3 Fix estimating compaction memory without acquire read lock 
(#11972)
     add 7d0a735f2f3 fix.create role folder when init.
     add a5445177d5d Fix template device aligned properties recover unexpectly 
with SimpleConsensus (#11968)
     add 769a151af97 Revert "Fixed issue where ConfigNode might recover 
incorrectly under SimpleConsensus" (#11987)
     add e7b0ca5793b Refactor last flush time management (#11946)
     add 98310822b32 Session insert request won't fail while rolling upgrade
     add 7923eb9e96e Fix concurrent bug in QueryContext
     add 5619156e871 Pipe: Report load tsfile points to flush point metric 
timeseries in root.__system  (#11976)
     add ea37a1f0f65 fix repair non aligned series (#11997)
     add e331eadbeaf Fix non-latest partition last flush time cannot recover 
(#11999)
     add 775f169afd7 Pipe: result of show pipes statement is incorrect when it 
contains back quoted pipe names (#11944)
     add e2f71993826 Storage Engine: optimized DataRegion recover log (#11996)
     add fcae2b48400 Pipe: support reporting progress by UserDefinedEvent 
(#12000)
     add ef94fbf1fcf Feat/cli with overridable streams (#11885)
     add 634d0e07dd4 Fixed issue where ConfigNode might recover incorrectly 
under SimpleConsensus (#12002)
     add 8c87ab1d916 Fix more issue of last flush time memory calculate (#12003)
     add 0ad17bf4a97 Pipe: Allow pipe times configured by raw timestamp (#12004)
     add d0928eb15f6 Pipe: stop pipe using restarting strategy to unpin the 
wal's reference count to avoid WAL stacking (#11971)
     add ea68bc31d49 Avoid deleting wal files pinned by the iot consensus 
(#12006)
     add f9893075b42 Introduce aggregate function MaxBy
     add 4b9b1c81e65 bump ratis to 3.1.0-snapshot (#12009)
     add 614a0d8433a Optimize max_tsblock_line_num parameter and memory usage 
of TopKOperator when align by device with limit value.  (#11995)
     add 63933967f6a Pipe: support alter pipe functionality (#11963)
     add 035be504296 Fix concurrent modification exception of compaction worker 
(#12011)
     add 9337d450c0e Delete write mem control parameters (#12007)
     add c8419ec7fc9 Pipe: Ensure at-least-once semantic by forcibly starting 
PipeHistoricalDataRegionTsFileExtractor after pipe restart (#12010)
     add 2f1dac5900f separate the synchronized block of 
AbstractCompactionEstimator file info cache (#12019)
     add 4230ad16afd Pipe: using clusterId to judge whether the target cluster 
is source cluster (#11994)
     add bbdca54ed1d Storage Engine: fix wal delete thread exception because 
multi thread safety question (#12020)
     add f1d718666f1 PBTree: Fix Dead Lock and Refactor write/update inteface 
(#11985)
     add 8c90117ebc5 Remove sql `merge` (#12021)
     add 6943524b000 Load: Trigger last flush time map & tsfile resource 
degrading after successful load (#12024)
     add 1a10621dabf feat(jdbc):getDouble add type check
     add 142f3c81268 Remove infinite retry logic for replica inconsistency to 
avoid potential problems (#12028)
     add e4ed1964fd6 Pipe: Support "sink.host" and "connector.host" key in 
receiver IP specification (#12017)
     add 6e5605ba11a Fixed Ratis query not retrying when DataNode restarts 
(#12029)
     add fd4337eb0af Pipe: support replace and modify mode for alter pipe sql 
(#12018)
     add 479122a082f Storage Engine: put DeviceCache into the total memory of 
the storage engine (#12016)
     add c26c545b16b Bump jackson.version from 2.15.2 to 2.15.3 (#12014)
     add d4fd2de8c90 IT framework supports restarting cluster (#12022)
     add ee136f10449 Fix typo for parameter dn_multi_dir_strategy (#12033)
     add 9534fecc1a9 Upgrade github action version to fix the warning (#12032)
     add f8562c7c983 Introduce UDAF(User-Defined Aggregation Functions)
     add 1e37accd4e8 Pipe: Move parsing event logic into PipeProcessorSubtask 
to separate CPU intensive and IO intensive tasks (#11965)
     add 01e487e33f7 DataNodeDevicePathCache should use free memory of memtable 
(#12034)
     add b78a88002f1 Pipe: Revert "Pipe: stop pipe using restarting strategy to 
unpin the wal's reference count to avoid WAL stacking (#11971)" to avoid 
unnecessary pipe drop during subtask exception handling (#12031)
     add 89b98042239 Pipe: Removed mayLinkedTsFileCountReachDangerousThreshold 
judgement from stuck restart logic (#12041)
     add 1e7c9c0885a Pipe: fixed the bug that processor dies when encountered 
memory shortage for tablets in a period of time (#12042)
     add cc4dc0a9ed0 Pipe: Reduced pipe logs and controlled how often the log 
is printed below a certain frequency (#11973)
     add bcedeb7d0fd [IOTDB-6296] Fix memory leak in MQTTService
     add 6c814c0f0e8 merge master
     add 91f7e852418 merge master

No new revisions were added by this update.

Summary of changes:
 .github/workflows/client-cpp.yml                   |   10 +-
 .github/workflows/client-go.yml                    |    6 +-
 .github/workflows/client-python.yml                |    4 +-
 .github/workflows/cluster-it-1c1d.yml              |    8 +-
 .github/workflows/cluster-it-1c3d.yml              |    6 +-
 .github/workflows/grafana-plugin.yml               |   10 +-
 .github/workflows/greetings.yml                    |    2 +-
 .github/workflows/pipe-it-2cluster.yml             |    6 +-
 .github/workflows/sonar-codecov.yml                |   12 +-
 .github/workflows/unit-test.yml                    |    6 +-
 NOTICE                                             |    2 +-
 NOTICE-binary                                      |    2 +-
 .../java/org/apache/iotdb/udf/UDAFExample.java     |  198 +++
 .../apache/iotdb/db/query/udf/example/UDAFAvg.java |  190 +++
 .../iotdb/db/query/udf/example/UDAFCount.java      |  112 ++
 .../apache/iotdb/db/query/udf/example/UDAFSum.java |  189 +++
 .../it/env/cluster/config/MppCommonConfig.java     |    6 +
 .../env/cluster/config/MppSharedCommonConfig.java  |    7 +
 .../iotdb/it/env/cluster/env/AbstractEnv.java      |  199 +--
 .../it/env/remote/config/RemoteCommonConfig.java   |    5 +
 .../iotdb/it/env/remote/env/RemoteServerEnv.java   |   20 +
 .../constant/BuiltinAggregationFunctionEnum.java   |    2 +-
 .../apache/iotdb/itbase/constant/TestConstant.java |   12 +
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |   24 +-
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |    2 +
 .../it/cluster/IoTDBClusterRestartIT.java          |   43 +-
 .../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java  |    9 +
 .../org/apache/iotdb/db/it/IoTDBDeletionIT.java    |   51 +-
 ...ushQueryMergeIT.java => IoTDBFlushQueryIT.java} |    3 +-
 .../apache/iotdb/db/it/IoTDBInsertMultiRowIT.java  |    1 -
 .../org/apache/iotdb/db/it/IoTDBMultiDeviceIT.java |    1 -
 .../org/apache/iotdb/db/it/IoTDBRecoverIT.java     |  307 ++---
 .../apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java |  167 ++-
 .../org/apache/iotdb/db/it/IoTDBRepairDataIT.java  |  132 ++
 .../db/it/aggregation/IoTDBAggregationIT.java      |   52 +
 .../db/it/aggregation/maxby/IoTDBMaxBy2IT.java     |   29 +-
 .../db/it/aggregation/maxby/IoTDBMaxBy3IT.java     |   57 +-
 .../maxby/IoTDBMaxByAlignedSeriesIT.java           |   71 ++
 .../db/it/aggregation/maxby/IoTDBMaxByIT.java      |  487 ++++++++
 .../IoTDBOrderByLimitOffsetAlignByDeviceIT.java    |    1 +
 .../db/it/aligned/IoTDBAlignedDataDeletionIT.java  |   52 +-
 .../iotdb/db/it/auth/IoTDBSystemPermissionIT.java  |    2 -
 .../db/it/udaf/IoTDBUDAFGroupByConditionIT.java    |  325 +++++
 .../iotdb/db/it/udaf/IoTDBUDAFGroupByCountIT.java  |  292 +++++
 .../iotdb/db/it/udaf/IoTDBUDAFGroupByLevelIT.java  |  495 ++++++++
 .../db/it/udaf/IoTDBUDAFGroupBySessionIT.java      |  302 +++++
 .../iotdb/db/it/udaf/IoTDBUDAFGroupByTimeIT.java   |  340 +++++
 .../db/it/udaf/IoTDBUDAFGroupByVariationIT.java    |  494 ++++++++
 .../apache/iotdb/db/it/udaf/IoTDBUDAFHavingIT.java |  287 +++++
 .../iotdb/db/it/udaf/IoTDBUDAFManagementIT.java    |  336 +++++
 .../apache/iotdb/db/it/udaf/IoTDBUDAFMiscIT.java   |  126 ++
 .../iotdb/db/it/udaf/IoTDBUDAFNormalQueryIT.java   |  440 +++++++
 .../iotdb/db/it/udaf/IoTDBUDAFOrderByIT.java       |  468 +++++++
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |   21 +-
 .../org/apache/iotdb/pipe/it/IoTDBPipeAlterIT.java |  355 ++++++
 .../apache/iotdb/pipe/it/IoTDBPipeClusterIT.java   |   31 +-
 .../apache/iotdb/pipe/it/IoTDBPipeExtractorIT.java |   37 +-
 .../apache/iotdb/pipe/it/IoTDBPipeLifeCycleIT.java |   25 +-
 .../apache/iotdb/pipe/it/IoTDBPipeSyntaxIT.java    |    3 +-
 .../iotdb/session/it/IoTDBSessionComplexIT.java    |    2 -
 .../java/org/apache/iotdb/tsfile/utils/BitMap.java |    0
 .../java/org/apache/iotdb/pipe/api/PipeSink.java   |   49 +-
 .../java/org/apache/iotdb/pipe/api/PipeSource.java |   42 +-
 .../api/customizer/parameter/PipeParameters.java   |   23 +
 .../iotdb/pipe/api/event/UserDefinedEvent.java     |   58 +
 .../main/java/org/apache/iotdb/udf/api/State.java  |   24 +-
 .../main/java/org/apache/iotdb/udf/api/UDAF.java   |   71 ++
 .../api/customizer/config/UDAFConfigurations.java  |   17 +-
 .../apache/iotdb/udf/api/utils/ResultValue.java    |   76 ++
 .../src/assembly/resources/tools/collect-info.bat  |  146 +--
 .../java/org/apache/iotdb/cli/AbstractCli.java     |  246 ++--
 .../src/main/java/org/apache/iotdb/cli/Cli.java    |  124 +-
 .../apache/iotdb/cli/IoTDBSyntaxHighlighter.java   |    5 +-
 .../java/org/apache/iotdb/cli/type/ExitType.java   |   10 +-
 .../org/apache/iotdb/cli/utils/CliContext.java     |   84 ++
 .../org/apache/iotdb/cli/utils/IoTPrinter.java     |   36 +-
 .../org/apache/iotdb/cli/utils/JlineUtils.java     |   12 +-
 .../org/apache/iotdb/tool/AbstractCsvTool.java     |   10 +-
 .../org/apache/iotdb/tool/AbstractTsFileTool.java  |    6 +-
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |   33 +-
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |   38 +-
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |   48 +-
 .../java/org/apache/iotdb/cli/AbstractCliIT.java   |   37 +-
 .../iotdb/tool/integration/ExportCsvTestIT.java    |    3 +
 .../iotdb/tool/integration/ImportCsvTestIT.java    |    3 +
 .../org/apache/iotdb/isession/SessionConfig.java   |    4 +
 iotdb-client/jdbc/pom.xml                          |    4 +
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |   37 +-
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |    9 +
 .../java/org/apache/iotdb/session/Session.java     |   27 +-
 .../apache/iotdb/session/SessionConnection.java    |  660 ++++++++--
 .../org/apache/iotdb/session/pool/SessionPool.java | 1295 +++++++++-----------
 .../iotdb/session/SessionConnectionTest.java       |    9 +-
 .../sql/factory/IoTDBDynamicTableFactory.java      |    1 +
 iotdb-core/antlr/pom.xml                           |   11 +
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |    2 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   39 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |    8 +
 .../src/assembly/resources/conf/confignode-env.bat |    2 +-
 .../resources/conf/iotdb-confignode.properties     |    5 -
 .../assembly/resources/sbin/daemon-confignode.sh   |   18 +-
 .../confignode/client/DataNodeRequestType.java     |    1 +
 .../client/async/AsyncDataNodeClientPool.java      |    5 +
 .../client/async/handlers/AsyncClientHandler.java  |    1 +
 .../heartbeat/DataNodeHeartbeatHandler.java        |    2 +-
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |   17 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |    8 -
 .../confignode/conf/SystemPropertiesUtils.java     |   11 +-
 .../consensus/request/ConfigPhysicalPlan.java      |    4 +
 .../consensus/request/ConfigPhysicalPlanType.java  |    1 +
 .../request/write/pipe/task/AlterPipePlanV2.java   |   66 +
 .../statemachine/ConfigRegionStateMachine.java     |   31 +
 .../iotdb/confignode/manager/ConfigManager.java    |   25 +-
 .../apache/iotdb/confignode/manager/IManager.java  |   12 +
 .../iotdb/confignode/manager/ProcedureManager.java |   19 +
 .../manager/consensus/ConsensusManager.java        |    2 -
 .../confignode/manager/load/cache/LoadCache.java   |    2 +-
 .../manager/load/cache/node/BaseNodeCache.java     |    2 +-
 .../load/cache/node/ConfigNodeHeartbeatCache.java  |    2 +-
 .../load/cache/node/DataNodeHeartbeatCache.java    |    2 +-
 .../load/cache/node/NodeHeartbeatSample.java       |    6 +-
 .../manager/load/cache/node/NodeStatistics.java    |    2 +-
 .../manager/load/cache/region/RegionCache.java     |    5 +-
 .../load/cache/region/RegionHeartbeatSample.java   |    2 +-
 .../manager/load/service/HeartbeatService.java     |    4 +-
 .../iotdb/confignode/manager/node/NodeManager.java |    9 +
 .../pipe/coordinator/task/PipeTaskCoordinator.java |   10 +
 .../persistence/executor/ConfigPlanExecutor.java   |    3 +
 .../persistence/pipe/PipePluginInfo.java           |   22 +-
 .../confignode/persistence/pipe/PipeTaskInfo.java  |   96 +-
 .../procedure/env/ConfigNodeProcedureEnv.java      |    2 +-
 .../impl/pipe/AbstractOperatePipeProcedureV2.java  |   21 +-
 .../procedure/impl/pipe/PipeTaskOperation.java     |    1 +
 .../impl/pipe/task/AlterPipeProcedureV2.java       |  354 ++++++
 .../impl/pipe/task/CreatePipeProcedureV2.java      |   25 +-
 .../impl/pipe/task/StopPipeProcedureV2.java        |    3 +-
 .../procedure/store/ProcedureFactory.java          |    6 +
 .../confignode/procedure/store/ProcedureType.java  |    1 +
 .../iotdb/confignode/service/ConfigNode.java       |   12 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   13 +-
 .../request/ConfigPhysicalPlanSerDeTest.java       |   29 +-
 .../router/priority/GreedyPriorityTest.java        |    6 +-
 .../priority/LeaderPriorityBalancerTest.java       |    6 +-
 .../manager/load/cache/LoadCacheTest.java          |    2 +-
 .../manager/load/cache/NodeCacheTest.java          |    6 +-
 .../manager/load/cache/RegionGroupCacheTest.java   |    6 +-
 .../manager/load/cache/RegionRouteCacheTest.java   |    2 +-
 .../iotdb/confignode/persistence/PipeInfoTest.java |    2 +-
 .../impl/pipe/task/AlterPipeProcedureV2Test.java   |   65 +
 .../iotdb/consensus/config/IoTConsensusConfig.java |   16 -
 .../apache/iotdb/consensus/config/RatisConfig.java |   30 -
 .../exception/RatisReadUnavailableException.java   |   13 +-
 .../iot/client/IoTConsensusClientPool.java         |    2 -
 .../consensus/iot/logdispatcher/LogDispatcher.java |   24 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |   18 +-
 .../iotdb/consensus/ratis/RecoverReadTest.java     |    2 +-
 .../src/assembly/resources/conf/datanode-env.bat   |    2 +-
 .../resources/conf/iotdb-datanode.properties       |   11 +-
 .../src/assembly/resources/sbin/daemon-datanode.sh |   18 +-
 .../src/main/codegen/templates/ModeAccumulator.ftl |    5 +-
 .../org/apache/iotdb/db/audit/AuditLogger.java     |    1 +
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  111 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  185 ++-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |    7 +-
 .../db/consensus/DataRegionConsensusImpl.java      |  296 ++---
 .../db/consensus/SchemaRegionConsensusImpl.java    |  240 ++--
 .../dataregion/DataRegionStateMachine.java         |   10 +-
 .../IoTConsensusDataRegionStateMachine.java        |    2 +-
 .../schemaregion/SchemaExecutionVisitor.java       |    1 -
 .../pipe/agent/plugin/PipePluginDataNodeAgent.java |   13 +
 .../agent/runtime/PipePeriodicalJobExecutor.java   |    1 +
 .../db/pipe/agent/runtime/PipeRuntimeAgent.java    |   32 +-
 .../db/pipe/agent/task/PipeTaskDataNodeAgent.java  |   91 +-
 .../common/PipeTransferHandshakeConstant.java}     |   15 +-
 ...akeReq.java => PipeTransferHandshakeV1Req.java} |   18 +-
 ...akeReq.java => PipeTransferHandshakeV2Req.java} |   63 +-
 .../protocol/airgap/IoTDBAirGapConnector.java      |   59 +-
 .../async/IoTDBThriftAsyncClientManager.java       |   61 +-
 .../thrift/async/IoTDBThriftAsyncConnector.java    |   46 +-
 .../PipeTransferTabletBatchEventHandler.java       |    9 +-
 .../PipeTransferTabletInsertionEventHandler.java   |    4 +-
 .../thrift/sync/IoTDBThriftSyncClientManager.java  |   58 +-
 .../thrift/sync/IoTDBThriftSyncConnector.java      |   34 -
 .../protocol/writeback/WriteBackConnector.java     |   20 -
 .../apache/iotdb/db/pipe/event/EnrichedEvent.java  |   38 +-
 .../db/pipe/event/UserDefinedEnrichedEvent.java    |   86 ++
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |   11 +-
 .../common/tablet/PipeRawTabletInsertionEvent.java |   21 +-
 .../pipe/extractor/IoTDBDataRegionExtractor.java   |   27 +-
 .../PipeHistoricalDataRegionTsFileExtractor.java   |   95 +-
 .../realtime/PipeRealtimeDataRegionExtractor.java  |    9 +-
 .../PipeRealtimeDataRegionHybridExtractor.java     |    9 +-
 .../iotdb/db/pipe/metric/PipeExtractorMetrics.java |    7 +-
 .../receiver/thrift/IoTDBThriftReceiverV1.java     |   66 +-
 .../db/pipe/resource/PipeResourceManager.java      |    7 +
 .../db/pipe/resource/log/PipeLogManager.java}      |   30 +-
 .../iotdb/db/pipe/resource/log/PipeLogStatus.java  |   52 +
 .../db/pipe/resource/memory/PipeMemoryBlock.java   |    5 +
 .../db/pipe/resource/memory/PipeMemoryManager.java |   91 +-
 .../resource/memory/PipeTabletMemoryBlock.java     |   64 +
 .../resource/tsfile/PipeTsFileResourceManager.java |   20 +-
 .../pipe/resource/wal/PipeWALResourceManager.java  |   23 +-
 .../pipe/task/builder/PipeDataNodeTaskBuilder.java |   31 +-
 .../pipe/task/connection/PipeEventCollector.java   |   87 ++
 .../db/pipe/task/subtask/PipeDataNodeSubtask.java  |  109 +-
 .../subtask/connector/PipeConnectorSubtask.java    |  177 +--
 .../connector/PipeConnectorSubtaskLifeCycle.java   |   42 +-
 .../subtask/processor/PipeProcessorSubtask.java    |   28 +-
 .../processor/PipeProcessorSubtaskWorker.java      |    6 +-
 .../iotdb/db/protocol/client/ConfigNodeClient.java |   13 +
 .../protocol/client/ConfigNodeClientManager.java   |    9 +-
 .../iotdb/db/protocol/client/ConfigNodeInfo.java   |    6 +-
 .../protocol/client/DataNodeClientPoolFactory.java |    2 -
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |  151 +--
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |   11 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   26 +-
 .../db/queryengine/common/MPPQueryContext.java     |   10 +-
 .../execution/aggregation/Accumulator.java         |    5 +-
 .../execution/aggregation/AccumulatorFactory.java  |   64 +-
 .../execution/aggregation/Aggregator.java          |   22 +-
 .../execution/aggregation/AvgAccumulator.java      |   30 +-
 .../execution/aggregation/CountAccumulator.java    |   14 +-
 .../execution/aggregation/CountIfAccumulator.java  |    9 +-
 .../aggregation/CountTimeAccumulator.java          |    8 +-
 .../execution/aggregation/ExtremeAccumulator.java  |   30 +-
 .../aggregation/FirstValueAccumulator.java         |   44 +-
 .../aggregation/FirstValueDescAccumulator.java     |   30 +-
 .../aggregation/LastValueAccumulator.java          |   44 +-
 .../aggregation/LastValueDescAccumulator.java      |   30 +-
 .../execution/aggregation/MaxByAccumulator.java    |  428 +++++++
 .../execution/aggregation/MaxTimeAccumulator.java  |    9 +-
 .../aggregation/MaxTimeDescAccumulator.java        |    9 +-
 .../execution/aggregation/MaxValueAccumulator.java |   30 +-
 .../execution/aggregation/MinTimeAccumulator.java  |    9 +-
 .../aggregation/MinTimeDescAccumulator.java        |    9 +-
 .../execution/aggregation/MinValueAccumulator.java |   30 +-
 .../execution/aggregation/SumAccumulator.java      |   30 +-
 .../aggregation/TimeDurationAccumulator.java       |   11 +-
 .../execution/aggregation/UDAFAccumulator.java     |  212 ++++
 .../execution/aggregation/VarianceAccumulator.java |   30 +-
 .../SlidingWindowAggregatorFactory.java            |   43 +-
 .../execution/executor/RegionExecutionResult.java  |    9 +
 .../execution/executor/RegionReadExecutor.java     |   23 +-
 .../execution/fragment/QueryContext.java           |   26 +-
 .../execution/load/LoadTsFileManager.java          |  179 ++-
 .../execution/operator/AggregationUtil.java        |   14 +-
 .../process/RawDataAggregationOperator.java        |    4 +-
 .../execution/operator/process/TopKOperator.java   |   44 +-
 .../AbstractSeriesAggregationScanOperator.java     |    2 +-
 .../operator/source/AlignedSeriesScanOperator.java |   23 +-
 .../operator/source/SeriesScanOperator.java        |    3 +-
 .../execution/schedule/DriverScheduler.java        |    2 +-
 .../queryengine/load/LoadTsFileMemoryManager.java  |    5 +-
 .../iotdb/db/queryengine/plan/Coordinator.java     |   16 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |   30 +-
 .../plan/analyze/ExpressionAnalyzer.java           |    6 +-
 .../plan/analyze/ExpressionTypeAnalyzer.java       |   61 +-
 .../plan/analyze/LoadTsfileAnalyzer.java           |    9 +-
 .../db/queryengine/plan/analyze/TemplatedInfo.java |    1 +
 .../db/queryengine/plan/analyze/TypeProvider.java  |    4 +
 .../cache/schema/DataNodeDevicePathCache.java      |   20 +-
 .../plan/analyze/schema/ClusterSchemaFetcher.java  |    6 +-
 .../plan/execution/config/ConfigTaskVisitor.java   |   16 +
 .../config/executor/ClusterConfigTaskExecutor.java |  110 +-
 .../config/executor/IConfigTaskExecutor.java       |    5 +
 .../config/metadata/ShowFunctionsTask.java         |   29 +-
 .../plan/execution/config/sys/RepairDataTask.java  |   42 +
 .../execution/config/sys/pipe/AlterPipeTask.java   |   42 +
 .../db/queryengine/plan/expression/Expression.java |    8 +
 .../plan/expression/multi/FunctionExpression.java  |   23 +-
 .../plan/expression/multi/FunctionType.java        |    5 +-
 .../CollectAggregationExpressionsVisitor.java      |    2 +-
 .../visitor/ColumnTransformerVisitor.java          |    4 +-
 .../visitor/IntermediateLayerVisitor.java          |    4 +-
 .../expression/visitor/ReconstructVisitor.java     |    8 +-
 .../visitor/ReplaceLogicalViewVisitor.java         |    2 +-
 .../cartesian/BindSchemaForExpressionVisitor.java  |   11 +-
 .../cartesian/BindSchemaForPredicateVisitor.java   |   10 +-
 ...catDeviceAndBindSchemaForExpressionVisitor.java |   11 +-
 ...ncatDeviceAndBindSchemaForPredicateVisitor.java |    2 +-
 .../ConcatExpressionWithSuffixPathsVisitor.java    |   23 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |  124 +-
 .../plan/planner/LocalExecutionPlanner.java        |    4 +-
 .../plan/planner/LogicalPlanBuilder.java           |   91 +-
 .../plan/planner/LogicalPlanVisitor.java           |    5 +
 .../plan/planner/OperatorTreeGenerator.java        |   84 +-
 .../plan/planner/TemplatedLogicalPlan.java         |    1 -
 .../distribution/DistributionPlanContext.java      |    7 +-
 .../plan/planner/distribution/SourceRewriter.java  |   54 +-
 .../planner/plan/node/write/DeleteDataNode.java    |    5 +-
 .../planner/plan/node/write/InsertRowNode.java     |    5 +-
 .../planner/plan/node/write/InsertTabletNode.java  |    4 +-
 .../plan/parameter/AggregationDescriptor.java      |   65 +-
 .../CrossSeriesAggregationDescriptor.java          |  146 ++-
 .../plan/scheduler/AsyncSendPlanNodeHandler.java   |    4 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |   52 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |  156 +--
 .../queryengine/plan/statement/StatementType.java  |    2 +
 .../plan/statement/StatementVisitor.java           |   10 +
 .../plan/statement/crud/QueryStatement.java        |    6 +-
 .../metadata/pipe/AlterPipeStatement.java          |  113 ++
 .../plan/statement/sys/RepairDataStatement.java    |   62 +
 .../dag/udf/UDAFInformationInferrer.java           |   83 ++
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |    1 +
 .../schemaregion/impl/SchemaRegionPBTreeImpl.java  |    1 +
 .../mtree/impl/pbtree/CachedMTreeStore.java        |    2 +-
 .../impl/pbtree/schemafile/AliasIndexPage.java     |    3 +-
 .../mtree/impl/pbtree/schemafile/ISegment.java     |    7 +-
 .../impl/pbtree/schemafile/ISegmentedPage.java     |   11 +-
 .../mtree/impl/pbtree/schemafile/InternalPage.java |    3 +-
 .../impl/pbtree/schemafile/SegmentedPage.java      |   43 +-
 .../impl/pbtree/schemafile/WrappedSegment.java     |   10 +-
 .../schemafile/pagemgr/BTreePageManager.java       |    8 +-
 .../pbtree/schemafile/pagemgr/PageIOChannel.java   |  184 +++
 .../schemafile/pagemgr/PageIndexSortBuckets.java   |  129 ++
 .../pbtree/schemafile/pagemgr/PageManager.java     |  497 +-------
 .../impl/pbtree/schemafile/pagemgr/PagePool.java   |  152 +++
 .../schemafile/pagemgr/SchemaPageContext.java      |  109 ++
 .../java/org/apache/iotdb/db/service/DataNode.java |   36 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |    5 +
 .../iotdb/db/storageengine/StorageEngine.java      |   64 +-
 .../db/storageengine/dataregion/DataRegion.java    |  294 ++---
 .../dataregion/DeviceLastFlushTime.java}           |   35 +-
 .../dataregion/HashLastFlushTimeMap.java           |   92 +-
 .../dataregion/ILastFlushTime.java}                |   16 +-
 .../dataregion/ILastFlushTimeMap.java              |   12 +-
 .../dataregion/PartitionLastFlushTime.java}        |   31 +-
 .../impl/ReadChunkCompactionPerformer.java         |   20 +-
 .../impl/ReadPointCompactionPerformer.java         |   14 +-
 .../RepairUnsortedFileCompactionPerformer.java     |   86 ++
 .../execute/task/AbstractCompactionTask.java       |    9 +-
 .../execute/task/CompactionTaskPriorityType.java   |   14 +-
 .../execute/task/CompactionTaskSummary.java        |   44 +-
 .../execute/task/CrossSpaceCompactionTask.java     |    5 +-
 .../execute/task/InnerSpaceCompactionTask.java     |   46 +-
 .../task/InsertionCrossSpaceCompactionTask.java    |   24 +-
 .../task/RepairUnsortedFileCompactionTask.java     |  239 ++++
 .../execute/utils/executor/ModifiedStatus.java}    |   11 +-
 .../fast/AlignedSeriesCompactionExecutor.java      |    1 +
 .../fast/NonAlignedSeriesCompactionExecutor.java   |    1 +
 .../executor/fast/SeriesCompactionExecutor.java    |    6 +-
 .../ReadChunkAlignedSeriesCompactionExecutor.java  |  465 +++++++
 .../readchunk/SingleSeriesCompactionExecutor.java  |    4 +-
 .../executor/readchunk/loader/ChunkLoader.java     |  104 ++
 .../readchunk/loader/InstantChunkLoader.java       |  105 ++
 .../readchunk/loader/InstantPageLoader.java        |  103 ++
 .../executor/readchunk/loader/PageLoader.java      |  107 ++
 .../execute/utils/reader/PointPriorityReader.java  |    2 +-
 .../utils/writer/AbstractCompactionWriter.java     |    6 +-
 .../writer/AbstractCrossCompactionWriter.java      |   15 +-
 .../writer/AbstractInnerCompactionWriter.java      |   14 +-
 .../utils/writer/FastCrossCompactionWriter.java    |    6 +-
 .../utils/writer/FastInnerCompactionWriter.java    |    6 +-
 .../writer/ReadPointCrossCompactionWriter.java     |    7 +-
 .../writer/ReadPointInnerCompactionWriter.java     |    7 +-
 .../writer/RepairUnsortedFileCompactionWriter.java |  111 ++
 .../compaction/io/CompactionTsFileReader.java      |   18 +
 .../compaction/io/CompactionTsFileWriter.java      |    5 +-
 .../dataregion/compaction/repair/RepairLogger.java |  136 ++
 .../repair/RepairTaskRecoverLogParser.java         |  115 ++
 .../compaction/repair/RepairTimePartition.java     |  136 ++
 .../repair/UnsortedFileRepairTaskScheduler.java    |  350 ++++++
 .../compaction/schedule/CompactionScheduler.java   |   22 +-
 .../compaction/schedule/CompactionTaskManager.java |    1 -
 .../compaction/schedule/CompactionWorker.java      |   22 +-
 .../DefaultCompactionTaskComparatorImpl.java       |   10 +-
 .../estimator/AbstractCompactionEstimator.java     |   28 +-
 .../estimator/AbstractCrossSpaceEstimator.java     |    6 +-
 .../estimator/AbstractInnerSpaceEstimator.java     |   19 +-
 .../RepairUnsortedFileCompactionEstimator.java     |   72 ++
 .../impl/SizeTieredCompactionSelector.java         |   81 +-
 .../InsertionCrossCompactionTaskResource.java      |   25 +
 .../selector/utils/TsFileResourceCandidate.java    |    5 +-
 .../compaction/settle/SettleRequestHandler.java    |    4 +-
 .../dataregion/flush/MemTableFlushTask.java        |   37 +-
 .../dataregion/memtable/AbstractMemTable.java      |   32 +-
 .../memtable/AlignedWritableMemChunk.java          |    6 +-
 .../dataregion/memtable/IMemTable.java             |    2 +
 .../dataregion/memtable/PrimitiveMemTable.java     |    5 -
 .../dataregion/memtable/TsFileProcessor.java       |  162 +--
 .../dataregion/memtable/WritableMemChunk.java      |    2 +-
 .../dataregion/modification/Deletion.java          |    6 +-
 .../dataregion/tsfile/TsFileManager.java           |   75 +-
 .../dataregion/tsfile/TsFileRepairStatus.java}     |   11 +-
 .../dataregion/tsfile/TsFileResource.java          |   16 +
 .../tsfile/generator/TsFileNameGenerator.java      |   53 +-
 .../tsfile/timeindex/DeviceTimeIndex.java          |   14 +-
 .../dataregion/wal/buffer/WALBuffer.java           |   57 +-
 .../wal/checkpoint/CheckpointManager.java          |   50 +-
 .../dataregion/wal/checkpoint/MemTableInfo.java    |   22 +-
 .../dataregion/wal/io/WALByteBufReader.java        |   26 +-
 .../dataregion/wal/io/WALMetaData.java             |   76 +-
 .../storageengine/dataregion/wal/node/WALNode.java |  230 ++--
 .../dataregion/wal/recover/WALNodeRecoverTask.java |   41 +-
 .../wal/recover/file/TsFilePlanRedoer.java         |    2 +
 .../dataregion/wal/utils/WALEntryHandler.java      |    5 +-
 .../rescon/memory/MemTableManager.java             |   60 +-
 .../db/storageengine/rescon/memory/SystemInfo.java |   28 +-
 .../rescon/memory/TimePartitionInfo.java           |   10 +-
 .../rescon/memory/TimePartitionManager.java        |   31 +-
 .../TsFileOverlapValidationAndRepairTool.java      |    6 -
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |    8 +
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |   32 +-
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |   68 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |  101 +-
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |   17 +-
 .../iotdb/db/utils/constant/SqlConstant.java       |    1 +
 .../iotdb/db/utils/constant/TestConstant.java      |    4 +
 .../db/utils/datastructure/AlignedTVList.java      |    4 +-
 .../iotdb/db/utils/datastructure/BinaryTVList.java |    2 +-
 .../iotdb/db/utils/datastructure/TVList.java       |    8 +-
 .../SchemaRegionSimpleRecoverTest.java             |   98 ++
 .../connector/PipeDataNodeThriftRequestTest.java   |   68 +-
 .../iotdb/db/pipe/connector/PipeReceiverTest.java  |    4 +-
 .../execution/aggregation/AccumulatorTest.java     |  149 ++-
 .../operator/AggregationOperatorTest.java          |   12 +-
 .../AlignedSeriesAggregationScanOperatorTest.java  |   62 +-
 .../operator/AlignedSeriesScanOperatorTest.java    |   15 +-
 .../operator/HorizontallyConcatOperatorTest.java   |    2 +-
 .../execution/operator/OperatorMemoryTest.java     |   38 +-
 .../operator/RawDataAggregationOperatorTest.java   |   15 +-
 .../SeriesAggregationScanOperatorTest.java         |   43 +-
 .../SlidingWindowAggregationOperatorTest.java      |   11 +-
 .../plan/analyze/AggregationDescriptorTest.java    |    8 +-
 .../distribution/AggregationDistributionTest.java  |   31 +-
 .../AlignByTimeOrderByLimitOffsetTest.java         |    5 +-
 .../logical/DataQueryLogicalPlannerTest.java       |   27 +-
 .../logical/SchemaQueryLogicalPlannerTest.java     |    2 +-
 .../node/process/GroupByLevelNodeSerdeTest.java    |    3 +-
 .../node/process/GroupByTagNodeSerdeTest.java      |   22 +-
 .../db/storageengine/DevicePathCacheTests.java     |   67 +
 .../storageengine/dataregion/DataRegionTest.java   |    4 +
 .../dataregion/LastFlushTimeMapTest.java           |  121 +-
 .../compaction/CompactionSchedulerTest.java        |    1 -
 .../FastInnerCompactionPerformerTest.java          |  108 ++
 ...eCompactionWithFastPerformerValidationTest.java |    4 +-
 ...actionWithReadPointPerformerValidationTest.java |    2 +-
 .../compaction/inner/InnerCompactionTest.java      |    1 +
 ...nkCompactionPerformerWithAlignedSeriesTest.java |  768 ++++++++++++
 .../compaction/repair/RepairLoggerTest.java        |  118 ++
 .../repair/RepairUnsortedFileCompactionTest.java   | 1005 +++++++++++++++
 .../compaction/utils/CompactionCheckerUtils.java   |    8 +-
 .../compaction/utils/CompactionConfigRestorer.java |    4 -
 .../compaction/utils/CompactionTestFileWriter.java |    8 +-
 .../utils/MultiTsFileDeviceIteratorTest.java       |   12 +-
 .../dataregion/wal/node/WALEntryHandlerTest.java   |   13 +-
 .../wal/node/WalDeleteOutdatedNewTest.java         |  585 +++++++++
 .../wal/recover/WALRecoverWriterTest.java          |    9 +-
 .../rescon/memory/TimePartitionManagerTest.java    |   41 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |   25 +-
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |   87 +-
 .../resources/conf/iotdb-cluster.properties        |    2 +-
 .../resources/conf/iotdb-common.properties         |   69 +-
 .../iotdb/commons/auth/role/BasicRoleManager.java  |    1 +
 .../iotdb/commons/client/ClientPoolFactory.java    |   29 +-
 .../client/property/ClientPoolProperty.java        |   35 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |  118 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |   70 +-
 .../commons/pipe/agent/plugin/PipePluginAgent.java |   11 +
 .../commons/pipe/agent/task/PipeTaskAgent.java     |   11 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      |   60 +-
 .../config/constant/PipeConnectorConstant.java     |    2 +
 .../pipe/config/constant/SystemConstant.java}      |   15 +-
 .../connector/payload/request/PipeRequestType.java |    4 +-
 .../builtin/connector/iotdb/IoTDBConnector.java    |   34 +-
 .../commons/pipe/task/meta/PipeMetaKeeper.java     |    4 +
 .../commons/pipe/task/subtask/PipeSubtask.java     |    4 -
 .../iotdb/commons/service/ThriftService.java       |    2 +-
 .../udf/builtin/BuiltinAggregationFunction.java    |    5 +-
 .../commons/udf/service/UDFManagementService.java  |   49 +-
 .../apache/iotdb/commons/utils/StatusUtils.java    |   52 +
 .../iotdb/commons/client/ClientManagerTest.java    |   47 +-
 .../tsfile/read/common/block/TsBlockBuilder.java   |   17 +-
 .../write/writer/RestorableTsFileIOWriter.java     |    1 -
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |   52 +-
 .../writer/TsFileIOWriterMemoryControlTest.java    |   34 +-
 iotdb-protocol/openapi/pom.xml                     |    6 +
 .../thrift-commons/src/main/thrift/common.thrift   |    5 +-
 .../src/main/thrift/confignode.thrift              |   16 +-
 .../src/main/thrift/datanode.thrift                |    3 +
 pom.xml                                            |    8 +-
 481 files changed, 21297 insertions(+), 5911 deletions(-)
 create mode 100644 
example/udf/src/main/java/org/apache/iotdb/udf/UDAFExample.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/UDAFAvg.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/UDAFCount.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/UDAFSum.java
 rename 
integration-test/src/test/java/org/apache/iotdb/db/it/{IoTDBFlushQueryMergeIT.java
 => IoTDBFlushQueryIT.java} (98%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRepairDataIT.java
 copy 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/PipeTaskOperation.java
 => 
integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/maxby/IoTDBMaxBy2IT.java
 (57%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/executor/RegionExecutionResult.java
 => 
integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/maxby/IoTDBMaxBy3IT.java
 (50%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/maxby/IoTDBMaxByAlignedSeriesIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/maxby/IoTDBMaxByIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udaf/IoTDBUDAFGroupByConditionIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udaf/IoTDBUDAFGroupByCountIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udaf/IoTDBUDAFGroupByLevelIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udaf/IoTDBUDAFGroupBySessionIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udaf/IoTDBUDAFGroupByTimeIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udaf/IoTDBUDAFGroupByVariationIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udaf/IoTDBUDAFHavingIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udaf/IoTDBUDAFManagementIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udaf/IoTDBUDAFMiscIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udaf/IoTDBUDAFNormalQueryIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udaf/IoTDBUDAFOrderByIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeAlterIT.java
 rename {iotdb-core/tsfile => 
iotdb-api/common-api}/src/main/java/org/apache/iotdb/tsfile/utils/BitMap.java 
(100%)
 create mode 100644 
iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/event/UserDefinedEvent.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/task/CompactionTaskPriorityType.java
 => iotdb-api/udf-api/src/main/java/org/apache/iotdb/udf/api/State.java (59%)
 create mode 100644 
iotdb-api/udf-api/src/main/java/org/apache/iotdb/udf/api/UDAF.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/multi/FunctionType.java
 => 
iotdb-api/udf-api/src/main/java/org/apache/iotdb/udf/api/customizer/config/UDAFConfigurations.java
 (71%)
 create mode 100644 
iotdb-api/udf-api/src/main/java/org/apache/iotdb/udf/api/utils/ResultValue.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/multi/FunctionType.java
 => iotdb-client/cli/src/main/java/org/apache/iotdb/cli/type/ExitType.java (84%)
 create mode 100644 
iotdb-client/cli/src/main/java/org/apache/iotdb/cli/utils/CliContext.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/task/AlterPipePlanV2.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AlterPipeProcedureV2.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AlterPipeProcedureV2Test.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/expression/multi/FunctionType.java
 => pipe/connector/payload/evolvable/common/PipeTransferHandshakeConstant.java} 
(70%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/{PipeTransferHandshakeReq.java
 => PipeTransferHandshakeV1Req.java} (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/{PipeTransferHandshakeReq.java
 => PipeTransferHandshakeV2Req.java} (56%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/UserDefinedEnrichedEvent.java
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/PipeTaskOperation.java
 => 
datanode/src/main/java/org/apache/iotdb/db/pipe/resource/log/PipeLogManager.java}
 (56%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/log/PipeLogStatus.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeTabletMemoryBlock.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/aggregation/MaxByAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/aggregation/UDAFAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/sys/RepairDataTask.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/sys/pipe/AlterPipeTask.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/pipe/AlterPipeStatement.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/sys/RepairDataStatement.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDAFInformationInferrer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/schemafile/pagemgr/PageIOChannel.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/schemafile/pagemgr/PageIndexSortBuckets.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/schemafile/pagemgr/PagePool.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/schemafile/pagemgr/SchemaPageContext.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/aggregation/MinTimeDescAccumulator.java
 => storageengine/dataregion/DeviceLastFlushTime.java} (52%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/expression/multi/FunctionType.java
 => storageengine/dataregion/ILastFlushTime.java} (73%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/aggregation/MinTimeDescAccumulator.java
 => storageengine/dataregion/PartitionLastFlushTime.java} (59%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/performer/impl/RepairUnsortedFileCompactionPerformer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/task/RepairUnsortedFileCompactionTask.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/expression/multi/FunctionType.java
 => 
storageengine/dataregion/compaction/execute/utils/executor/ModifiedStatus.java} 
(82%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/ReadChunkAlignedSeriesCompactionExecutor.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/loader/ChunkLoader.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/loader/InstantChunkLoader.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/loader/InstantPageLoader.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/loader/PageLoader.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/writer/RepairUnsortedFileCompactionWriter.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/repair/RepairLogger.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/repair/RepairTaskRecoverLogParser.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/repair/RepairTimePartition.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/repair/UnsortedFileRepairTaskScheduler.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/selector/estimator/RepairUnsortedFileCompactionEstimator.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/expression/multi/FunctionType.java
 => storageengine/dataregion/tsfile/TsFileRepairStatus.java} (84%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/metadata/schemaRegion/SchemaRegionSimpleRecoverTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/DevicePathCacheTests.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/inner/NewReadChunkCompactionPerformerWithAlignedSeriesTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/repair/RepairLoggerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/repair/RepairUnsortedFileCompactionTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/node/WalDeleteOutdatedNewTest.java
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/multi/FunctionType.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/pipe/config/constant/SystemConstant.java}
 (73%)

Reply via email to