This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/maven/master/net.minidev-json-smart-2.5.1
in repository https://gitbox.apache.org/repos/asf/iotdb.git
discard 8dded237731 Bump net.minidev:json-smart from 2.5.0 to 2.5.1
add 996ce09753b Bump ratis version from 3.1.0 to 3.1.1-0133c90-SNAPSHOT
#13357
add b0501ae6eda Pipe IT: Avoid IoTDBPipeTypeConversionIT from creating too
many DataRegions and SchemaRegions (#13378)
add 71f765b727c Pipe: add timely consistency check for pipe memory control
(#13354)
add 08fc8abe247 Pipe: better memory control for in-memory tablets (#13301)
add f56f388fbbe Pipe IT: req size automatic fragmentation integration test
(#13342)
add 37c58c82840 Pipe: avoid logging warn when clearing event ref after
releasing the event & minor improve for javadoc (#13371)
add ed9d6c0da8b Update iotdb client example reference (#13386)
add 334c457438b Pipe: Fixed the bug that OPCUASink's model effect is
reverted (#13377)
add 9460661d256 Fix WAL Exception catch & support new DataTypes in
QueryDataSetUtils (#13359)
add 0d9fc3a8801 Add query metrics for table model
add 64cf3844c02 Change FileTimeIndexCache to region level (#13353)
add 91f5c6ca921 Fix IoTDBSetConfigurationIT.setClusterNameTest (wait
DataNode's restarting for more time, and slow down requesting frequency) #13373
add aaa72b1161a Fix cpp client IT on macos (#13392)
add 7f6211e80c9 Remove unnecessary type cast log (#13391)
add 0f6e0d6c7a2 PruneColumn firstly in RelationPlanner
add 51ee13be2da AINode: Introduce IT framework (#13387)
add 6692075e368 Fix deserialize logic for DeleteDataNode (#13370)
add b9cc8f90591 Fix/removed ip option from config node remove script
(#13402)
add eb6a5d37af2 fix the error usage of HierarchyFieldIndex
add 380b0b4e0e4 FreeMarker code generation for mathematical functions and
operators
add a43c0e3ac74 fix bug (#13396)
add 271270fa776 Fix default authentication of C++ Client (#13363)
add 6b5aa85d762 Bump torch from 2.1.0 to 2.2.0 in /iotdb-core/ainode
(#13336)
add 27f90650fe8 Fix query stuck caused by restarting DN while doing query
add beabc195167 Pipe: Fix TsFileInsertionDataContainer may generate
ClassCastException (#13415)
add 717c2a71bf4 Subscription: reduce the length of the stringified
subscription event & do not print warn logs for eagerly pollable events (#13405)
add 8aa36e51e01 Introduce JoinNode in logical plan and distributed plan
add 1765f067698 Make status code and error msg be consistent in any case
add 9cef05eecbb Change version to 2.0.0-SNAPSHOT
add 6f5f6a5b7e1 Calculate metadata memory when estimate compaction task
memory (#13404)
add 04fa109aff9 clear AsyncTsFileResourceRecoverTaskList after data region
recoverd (#13412)
add 566b11214b0 Fix error log when drop database or migrate region (#13398)
add 16a6eea2147 modify pom.xml (#13376)
add 62a04dc1676 Properly handle the case where a single IndexedRequest
contains multiple “delete PlanNode” operations on the receiving end of
IoTConsensus. #13418
add bfdbcb1c721 Pipe: Optimized the opc key store behaviour (#13417)
add 8ee9863838b Repair task may create compaction log file twice in
sequence and unsequence dir (#13413)
add 2a015fc4ed8 AINode: Fix restart functionality and enhance error
clarity (#13424)
add d982a220cb4 [Inconsistent copies] Enhance IoTConsensus Retry (#13395)
add 8a2aba23c06 Load: Support remote load in import-tsfile script (#13352)
add c9d6dd977c9 Revert "Load: Support remote load in import-tsfile script
(#13352)" (#13437)
add a660d80c7b9 Fix: remote load in import-tsfile script (#13438)
add 0ac492f362b Support "`" & disable "." in database name
add 2cbd0777ea4 Check decoded page size in compaction (#13380)
add ba944cba052 Automatically trigger CI for active non-committer again
(#13442)
add ba1bac55203 Make the JDK version check in remove-datanode.bat
consistent with other .bat files #13445
add 0be6fdbe545 Pipe: Tolerate the error of listening queues in cluster
restart (#13434)
add cb09e2fdecc Fix table name serialization for table-model insertion
(#13446)
add 47689551c50 Support the pushdown of between predicate to schema region
add d502232b2df Rename IoTDBShutdownHook to DataNodeShutdownHook & Delay
the execution of the “clear lock file” step in DataNodeShutdownHook (#13452)
add 67bee6e3a16 Automatically trigger CI for active non-committer #13450
add 3e882a41d50 Pipe: refactor committer key for event committer after
pipe restart to avoid non-monotonic increase (#13416)
add 74fb62206b8 Fixed the bug that schema related query fails when get
from cache with complicated filter
add 15365ffe363 Allow duplicated column names in table model
add 77ce37f0940 Fix compaction device info cache (#13453)
add b7562e3cd17 fix index out of bound exception in settle compaction task
(#13462)
add 900de3e9098 Pipe: Added conflict detection of params for reusing of
OPCUA server (#13458)
add f43cac5713b Add deserializeFromWAL and related code for
ContinuousSameSearchIndexSeparatorNode (#13464)
add f3b76555802 [Py-Client] Support table model with python client (#13443)
add cfc4eee7c91 AINode: Refined architecture for enhanced modularity &
Added basic IT (#13423)
add 15469a276ff Optimize column batch selection when there are many value
columns (#13456)
add 4aff3bba3f4 [PY-Client] fix python client package issue (#13468)
add 9dd8d3be95c Pipe: Remove and close asynchronous connector manager when
all clients are useless (#13399)
add 2ec74a41a63 Support FE of Aggregation in TableModel
add d4074920d44 Load: modify TsFile version check to enable V3 load to V4
(#13400)
add 453bc7b39cd Remove redundant closing of consensus layer in DataNode
shutdown process (#13478)
add dd900cfa27b Support dictionary encoding for STRING & refactor encoding
support condition (#13474)
add f1d6b3fa4cb trim (#13477)
add 6b43820c134 fix last time check (#13479)
add c4ace325364 Reduce IDeviceID creation in insert process (#13472)
add 13097fe60d6 Automatically trigger CI for active non-committer #13486
add 5ea130120ef Active Load: Fix load_active_listing_enable &
load_active_listing_dirs hot load failure (#13491)
add 006ea2af65a Load: add detailed exception message in rpc returned
status (#13493)
add 1d40792d965 Active Load: Check dir r/w permissions before loading from
listening dirs (#13488)
add 1b7d159d07d Pipe: perform deep copy for incoming progress index when
constructing and updating progress index & fix hash code of progress index
(#13441)
add d962d2967d7 Fix the allocation of target file name in repair data task
(#13490)
add 126fbefb8b8 Fix error in last query with sort + limit
add 72175750334 [Py-Client] support new data types (#13494)
add bc2cc044c91 Pipe: Fix asynchronous connector manager leak when the
receiverAttributes exists on constructing (#13501)
add 5ff214ef313 Pipe: Fixed the bug that certificate cannot be trusted in
OPC UA connector (#13495)
add 80c016a4c31 Active Load: Fix load failures due to memory constraints
not be reloaded (#13505)
add 14057a3cd93 Pipe: Add 'data.delete' & 'realtime-first' conflict check
in PipeParameters (#13433)
add 3f4fa64c5a6 Fix the logic of catch ServerNotReadyException to enable
read retry (#13509)
add 0cd0c874862 Feat/cli disable history (#13461)
add f99509b4705 [Metrics] Fix the grafana panel display error caused by
not initializing trigTime (#13496)
add f227d9ac4d3 Keep all null rows in table model
add 3453796ba2e Fix bug while using NOT IN predicate for INT64 type
add 9ef116528ef Active Load: Fix load_active_listening_max_thread_num or
load_active_listening_check_interval_seconds less than 0 throwing exception
(#13516)
add b21b2cd08af Pipe: rebind progress index to prematurely flushed tsfile
insertion event to avoid data loss when syncing data between clusters (#13483)
add 55998590366 Use CountDownLatch to replace Semaphore in IoTConsensus
log dispatcher closing #13517
add 7a389dd647c Fix memory calculate error when insertRecords with both
aligned and non-aligned devices (#12720)
add 2667d547ac5 Add SKIP as reserved key word
add f1cfc48867d Support database properties in table model
add e07d39daba4 Pipe & IT : Refactor pipe / IT and improved IT behaviour
(#13521)
add b4266d16a87 Pipe: fix event counter decrement operations to avoid
inconsistent final counts (#13520)
add f244e0ed0d8 Fix the bug in using negation for timestamp type
add 6b71f769693 Pipe: Fix data lost when syncing between clusters cause by
senders' data region leader change (#13532)
add 43710fd6efb Pipe: Fix the Out of memory problem in WALInsertNodeCache
memory management under extreme conditions (#13460)
add ebe37680f33 Use consensus read in show table
add 324275f2759 Fix NPE after keeping all null rows in memtable
add 07f14753418 Pipe: Fix startup failure of
PipeHistoricalDataRegionTsFileExtractor due to unprepared StorageEngine (#13526)
add a322ab556a6 Fix the issue of restarting DataNode to clean up
InvalidDataRegion (#13535)
add 6cca2e1b1e1 Fix print a log every time startup and error exception
handling (#13545)
add e5e4980331e Support OFFSET XXX LIMIT XXXX in relational model
add 5387a102543 Modify regionMigrateService's ThreadPool to
IoTThreadPoolFactory.cachedThreadPool (#13548)
add 3f922e72c59 Load: New SQL grammer `LOAD <filePath> with ('k'='v',
...)` (#13466)
add 1940261bdce Fix AINode status error after ConfigNode Leader restarts
#13547
add 68eb91af45b Support print plan when assert fails in PlanMatchPattern
add 598cabe238b Keep all null rows in table model compaction (#13523)
add d7888e84f28 Pipe: eliminate progress index for raw tablet event to
avoid endless rebind (#13542)
add 453cd46c26b Pipe: Fixed the bug that the relative path in
OPCUAConnector security dir is not formulated (#13555)
add b339ba86a47 Pipe: optimize the 'Create Pipe' SQL statement to allow
omitting 'With Sink' when no Source or Processor attributes are defined.
(#13534)
add e48b8b925b5 Pipe / Subscription : Fixed the bug that
TsFileInsertionScanDataContainer may use wrong isMultiPage flag for aligned
chunk when value chunk is not continuous (#13554)
add 3ca3f44aec1 Pipe: make progress index immutable (#13544)
add 0ea84cadb15 Don't print warn log for sort tmp file delete
add a37b0edf12e [IOTDB-6351] Don't retry if operation has already succeed
even if the DN is not running status
add 97e5c353258 Improve like predicate speed
add f87de7f9d25 Pipe: Avoid type conversion if error on receiver is caused
by insufficient memory (#13569)
add 612ccb5b08e Optimized the error message for database containing
illegal characters' creation in table model
add 80b7805e3e4 Subscription IT: explicitly declare `setUp` method for
test class to avoid `UNKNOWN-IT` test class name (#13565)
add 00c9a2a8fb7 Support no measurement columns in the select clause
add 6b17e71bbd9 Add join operator implementation, fix the problem in join
logical planner and distributed planner
add 7ceddaee37d Pipe: Refactor pipe related packages (#13578)
add 697871705ec Refactor: Removed the useless Ser/de logic in configNode
read plans (#13577)
add 5de8dc7a4db IoTConsensusV2: Introduce IoTConsensusV2 and corresponding
mode option (#13440)
add acda1a0f092 Make log dispatcher stop in parallel #13588
add cb4befcbd45 fix bug (#13590)
add 24d1191a8e7 Fix potential NPE when write FileTimeIndexCache (#13583)
add 197965e9ae9 Skip the file timestamp check of tsfiles generated by
repair task (#13581)
add 737c4ccea98 Fix print error log when dir is not exist (#13591)
add 5b22e7b010b Handle commit failure of table procedures
add ed8f61cb38d Update tsfile version to 1.2.0-240924-SNAPSHOT (#13603)
add 1ded38ce5fd Optimized the error log for illegal database names in tree
model
add 98addd823bc Pipe: basic support for table model from SQL to
IConfigTask (#13600)
add 905c2e2af03 Support syntactic sugar of aggregation function last and
first in TableModel (#13596)
add 9dda5d93acf Add CoalesceExpression support
add 9ed645db6cc Pipe: Fix relative path in SSLConnector trustStorePath is
not formulated & Fix inclusion option 'delete' fails to parse (#13580)
add 040dcf18236 Pipe: basic support for table model (a follow-up fix for
#13600) (#13611)
add 1ed2023d01c Fix compaction with all null rows ut (#13610)
add fc6eef2d636 Enhance repair compaction & exception handle with full
disks (#13602)
add 1447d41ccf5 Fix push-down level of global aggregation in TableModel
add d0c0fd76473 Make last_by, first_by with time can push-down in
TableModel
add 8a50d59eb2d Pipe: Added count-point-processor to black list (#13605)
add d5c854d6eb2 Pipe: Fix null output-series device issue in Two-Stage
Processor (#13604)
add 3140521f548 [region migration] Catch Ratis Read InterruptedException
#13612
add 2a31c57398f Fix fill aligned chunk metadata by schema list (#13560)
add 3c1eace43f0 Change the error infomation when insert a timestamp over
Long.MaxValue (#13597)
add dce69e7f3d6 Subscription: register metrics to count the number of pipe
events in sink queue and prefetching queue in subscription task (#13575)
add 59475a6a603 Load: Fix the source parameter of the load tsfile script
cannot specify a file (#13617)
add ee9b752bacc AINode: Correcting the Omissions and Redundancies (#13594)
add 01370932799 Feature/show ainodes command (#13592)
add 99037029548 Fix the error in aggregation merge sort when device
locates in multi data regions
add 734786f09e4 Fixed database names in "show regions" in table model
add 574bbd1b2ba Feature/dependency check (#13587)
add 374deefeb86 Update ConfigPhysicalReadPlan.java (#13624)
add c4f17560624 Pipe: Fixed the bug that different types in schema
snapshot transfer may cause transfer failure (#13627)
add e7a37dc03ab Pipe: Fixed the bug that alter source will not alter the
reference count of ConfigRegionListeningQueue (#13626)
add aa2fc4c326c [RatisConsensus] Bump ratis version to 3.1.1 #13629
add b9a181a1cd9 Fix NodeInfo processLoadSnapshot method (avoid
compatibility issues caused by ainode serialization) (#13622)
add cd3e8af7e47 Make each execution acquire a schema read lock only once
add 43d07b52a25 Support table model insert redirection (#13550)
add 879715174f2 PipePlugin: Add pipe consensus related plugins to
blackList (#13642)
add 8753985882d Pipe: Fix the problem of missing precision when converting
String type to Int32 and int64 types (#13643)
add 85ec9ad9af1 Bump net.minidev:json-smart from 2.5.0 to 2.5.1
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (8dded237731)
\
N -- N -- N
refs/heads/dependabot/maven/master/net.minidev-json-smart-2.5.1 (85ec9ad9af1)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 4 +-
.github/workflows/cluster-it-1c1d1a.yml | 62 +
.github/workflows/dependency-check.yml | 59 +
.github/workflows/multi-language-client.yml | 28 +-
code-coverage/pom.xml | 2 +-
dependencies.json | 167 +++
distribution/pom.xml | 10 +-
example/client-cpp-example/pom.xml | 2 +-
example/jdbc/pom.xml | 2 +-
example/mqtt-customize/pom.xml | 2 +-
example/mqtt/pom.xml | 2 +-
example/pipe-count-point-processor/pom.xml | 2 +-
example/pipe-opc-ua-sink/pom.xml | 2 +-
example/pom.xml | 2 +-
example/rest-java-example/pom.xml | 2 +-
example/schema/pom.xml | 2 +-
example/session/pom.xml | 2 +-
.../main/java/org/apache/iotdb/TabletExample.java | 4 +
example/trigger/pom.xml | 2 +-
example/udf/pom.xml | 2 +-
.../java/org/apache/iotdb/udf/UDAFExample.java | 4 +
integration-test/pom.xml | 46 +-
integration-test/src/assembly/mpp-test.xml | 19 +
.../apache/iotdb/db/query/udf/example/UDAFAvg.java | 4 +
.../apache/iotdb/db/query/udf/example/UDAFSum.java | 4 +
.../java/org/apache/iotdb/it/env/EnvFactory.java | 4 +
.../main/java/org/apache/iotdb/it/env/EnvType.java | 1 +
.../org/apache/iotdb/it/env/MultiEnvFactory.java | 11 +-
.../iotdb/it/env/cluster/ClusterConstant.java | 17 +-
.../org/apache/iotdb/it/env/cluster/EnvUtils.java | 92 +-
.../it/env/cluster/config/MppCommonConfig.java | 10 +
.../env/cluster/config/MppSharedCommonConfig.java | 8 +
.../org/apache/iotdb/it/env/cluster/env/AIEnv.java | 38 +
.../iotdb/it/env/cluster/env/AbstractEnv.java | 435 +++---
.../iotdb/it/env/cluster/env/MultiClusterEnv.java | 8 +-
.../iotdb/it/env/cluster/node/AINodeWrapper.java | 179 +++
.../it/env/cluster/node/AbstractNodeWrapper.java | 14 +-
.../it/env/cluster/node/ConfigNodeWrapper.java | 35 +-
.../iotdb/it/env/cluster/node/DataNodeWrapper.java | 32 +-
.../it/env/remote/config/RemoteCommonConfig.java | 6 +
.../apache/iotdb/itbase/category/AIClusterIT.java | 22 +
.../org/apache/iotdb/itbase/env/CommonConfig.java | 3 +
.../org/apache/iotdb/ainode/it/AINodeBasicIT.java | 228 ++++
.../apache/iotdb/db/it/IoTDBDatetimeFormatIT.java | 9 +
.../org/apache/iotdb/db/it/IoTDBEncodingIT.java | 100 +-
.../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java | 8 +-
.../org/apache/iotdb/db/it/IoTDBRecoverIT.java | 40 +-
.../apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java | 29 +-
.../iotdb/db/it/IoTDBSetConfigurationIT.java | 3 +-
.../db/it/aggregation/IoTDBAggregationIT.java | 237 ++--
.../aggregation/IoTDBAggregationLargeDataIT.java | 133 +-
.../aggregation/IoTDBAggregationSmallDataIT.java | 113 +-
.../iotdb/db/it/aggregation/IoTDBCountIfIT.java | 2 +-
.../iotdb/db/it/aggregation/IoTDBModeIT.java | 2 +-
.../db/it/aggregation/IoTDBTimeDurationIT.java | 2 +-
.../db/it/aligned/IoTDBAlignedLastQueryIT.java | 113 ++
.../scalar/IoTDBSubStringFunctionIT.java | 6 +-
.../db/it/last/IoTDBLastQueryLastCacheIT.java | 14 +
.../it/last/IoTDBLastQueryWithLimitOffsetIT.java | 34 +
.../db/it/orderBy/IoTDBOrderByForDebugIT.java | 1406 --------------------
.../apache/iotdb/db/it/path/IoTDBQuotedPathIT.java | 11 +-
.../iotdb/db/it/query/IoTDBNullOperandIT.java | 2 +-
.../it/schema/IoTDBDeleteAlignedTimeseriesIT.java | 8 +-
.../db/it/schema/IoTDBDeleteTimeSeriesIT.java | 52 +-
.../iotdb/db/it/udaf/IoTDBUDAFNormalQueryIT.java | 44 +-
.../iotdb/db/it/udf/IoTDBUDTFHybridQueryIT.java | 6 +-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 1 +
.../apache/iotdb/it/framework/IoTDBTestRunner.java | 21 +-
.../pipe/it/autocreate/AbstractPipeDualAutoIT.java | 8 +-
.../iotdb/pipe/it/autocreate/IoTDBPipeAlterIT.java | 20 +-
.../pipe/it/autocreate/IoTDBPipeProtocolIT.java | 2 +-
.../pipe/it/autocreate/IoTDBPipeSyntaxIT.java | 11 +
.../pipe/it/manual/AbstractPipeDualManualIT.java | 8 +-
.../pipe/it/manual/IoTDBPipeReqAutoSliceIT.java | 482 +++++++
.../pipe/it/manual/IoTDBPipeTypeConversionIT.java | 48 +-
.../iotdb/pipe/it/single/IoTDBPipeOPCUAIT.java | 56 +-
.../it/db/it/IoTDBInsertAlignedValuesTableIT.java | 36 +-
.../relational/it/db/it/IoTDBInsertTableIT.java | 10 +
.../db/it/IoTDBMultiIDsWithAttributesTableIT.java | 156 ++-
.../it/query/old/IoTDBDatetimeFormatTableIT.java | 4 +-
.../it/query/old/IoTDBNestedQueryTableIT.java | 146 +-
.../alignbydevice/IoTDBAlignByDeviceTableIT.java | 31 +-
.../aligned/IoTDBAlignedSeriesQueryTableIT.java | 20 +
.../old/aligned/IoTDBPredicatePushDownTableIT.java | 402 +++---
.../scalar/IoTDBRoundFunctionTableIT.java | 10 +
.../scalar/IoTDBScalarFunctionTableIT.java | 19 +-
.../scalar/IoTDBSubStringFunctionTableIT.java | 2 +-
.../it/query/old/orderBy/IoTDBOrderByTableIT.java | 6 +-
.../it/query/old/query/IoTDBArithmeticTableIT.java | 342 +++--
.../it/query/old/query/IoTDBPaginationTableIT.java | 39 +-
.../it/query/recent/IoTDBNullIdQueryIT.java | 278 ++++
.../relational/it/schema/IoTDBDatabaseIT.java | 156 ++-
.../iotdb/relational/it/schema/IoTDBDeviceIT.java | 11 +-
.../iotdb/relational/it/schema/IoTDBTableIT.java | 4 +-
.../pool/IoTDBInsertTableSessionPoolIT.java | 245 ++++
.../iotdb/session/it/IoTDBSessionRelationalIT.java | 76 ++
.../iotdb/session/it/IoTDBSessionSimpleIT.java | 22 +-
.../it/dual/IoTDBSubscriptionTimePrecisionIT.java | 7 +
.../it/dual/IoTDBSubscriptionTopicIT.java | 7 +
.../it/local/IoTDBSubscriptionBasicIT.java | 7 +
.../it/local/IoTDBSubscriptionDataTypeIT.java | 7 +
.../it/local/IoTDBSubscriptionIdempotentIT.java | 7 +
.../it/local/IoTDBSubscriptionTopicIT.java | 17 +-
.../param/IoTDBTestParamSubscriptionSessionIT.java | 7 +
.../src/test/resources/ainode-example/config.yaml | 5 +
.../src/test/resources/ainode-example/model.pt | Bin 0 -> 1906 bytes
iotdb-api/external-api/pom.xml | 2 +-
iotdb-api/pipe-api/pom.xml | 2 +-
.../configuration/PipeRuntimeEnvironment.java | 2 +
.../api/customizer/parameter/PipeParameters.java | 4 +
iotdb-api/pom.xml | 2 +-
iotdb-api/trigger-api/pom.xml | 2 +-
iotdb-api/udf-api/pom.xml | 2 +-
iotdb-client/cli/pom.xml | 28 +-
.../cli/src/assembly/resources/tools/backup.bat | 2 +-
.../cli/src/assembly/resources/tools/backup.sh | 2 +-
.../src/assembly/resources/tools/export-data.bat | 2 +-
.../src/assembly/resources/tools/export-data.sh | 2 +-
.../src/assembly/resources/tools/export-schema.bat | 2 +-
.../src/assembly/resources/tools/export-schema.sh | 2 +-
.../src/assembly/resources/tools/export-tsfile.bat | 2 +-
.../src/assembly/resources/tools/export-tsfile.sh | 2 +-
.../src/assembly/resources/tools/import-data.bat | 2 +-
.../src/assembly/resources/tools/import-data.sh | 2 +-
.../src/assembly/resources/tools/import-schema.bat | 2 +-
.../src/assembly/resources/tools/import-schema.sh | 2 +-
.../src/assembly/resources/tools/load-tsfile.bat | 2 +-
.../src/assembly/resources/tools/load-tsfile.sh | 2 +-
.../java/org/apache/iotdb/cli/AbstractCli.java | 4 +-
.../src/main/java/org/apache/iotdb/cli/Cli.java | 8 +-
.../org/apache/iotdb/cli/utils/CliContext.java | 16 +
.../org/apache/iotdb/tool/AbstractDataTool.java | 304 -----
.../org/apache/iotdb/tool/AbstractSchemaTool.java | 242 ----
.../org/apache/iotdb/tool/AbstractTsFileTool.java | 144 --
.../java/org/apache/iotdb/tool/ExportData.java | 589 --------
.../java/org/apache/iotdb/tool/ExportSchema.java | 339 -----
.../java/org/apache/iotdb/tool/ExportTsFile.java | 424 ------
.../java/org/apache/iotdb/tool/ImportData.java | 1069 ---------------
.../java/org/apache/iotdb/tool/ImportSchema.java | 647 ---------
.../java/org/apache/iotdb/tool/ImportTsFile.java | 580 --------
.../org/apache/iotdb/tool/IoTDBDataBackTool.java | 1150 ----------------
.../iotdb/tool/backup/IoTDBDataBackTool.java | 1151 ++++++++++++++++
.../apache/iotdb/tool/data/AbstractDataTool.java | 304 +++++
.../org/apache/iotdb/tool/data/ExportData.java | 589 ++++++++
.../org/apache/iotdb/tool/data/ImportData.java | 1072 +++++++++++++++
.../iotdb/tool/schema/AbstractSchemaTool.java | 242 ++++
.../org/apache/iotdb/tool/schema/ExportSchema.java | 339 +++++
.../org/apache/iotdb/tool/schema/ImportSchema.java | 647 +++++++++
.../iotdb/tool/tsfile/AbstractTsFileTool.java | 144 ++
.../org/apache/iotdb/tool/tsfile/ExportTsFile.java | 424 ++++++
.../org/apache/iotdb/tool/tsfile/ImportTsFile.java | 396 ++++++
.../apache/iotdb/tool/tsfile/ImportTsFileBase.java | 243 ++++
.../iotdb/tool/tsfile/ImportTsFileLocally.java | 53 +
.../iotdb/tool/tsfile/ImportTsFileRemotely.java | 338 +++++
.../iotdb/tool/tsfile/ImportTsFileScanTool.java | 97 ++
.../org/apache/iotdb/tool/WriteDataFileTest.java | 2 +
iotdb-client/client-cpp/pom.xml | 4 +-
iotdb-client/client-cpp/src/main/Session.h | 2 +-
iotdb-client/client-py/README.md | 2 +-
iotdb-client/client-py/SessionExample.py | 53 +-
iotdb-client/client-py/TableModelSessionExample.py | 154 +++
.../client-py/TableModelSessionPoolExample.py | 160 +++
iotdb-client/client-py/iotdb/Session.py | 144 +-
iotdb-client/client-py/iotdb/SessionPool.py | 11 +
.../client-py/iotdb/tsfile/utils/DateUtils.py | 41 +
iotdb-client/client-py/iotdb/utils/Field.py | 49 +-
.../client-py/iotdb/utils/IoTDBConstants.py | 11 +-
.../client-py/iotdb/utils/IoTDBRpcDataSet.py | 95 +-
iotdb-client/client-py/iotdb/utils/NumpyTablet.py | 84 +-
iotdb-client/client-py/iotdb/utils/RowRecord.py | 8 +-
.../client-py/iotdb/utils/SessionDataSet.py | 24 +-
iotdb-client/client-py/iotdb/utils/Tablet.py | 106 +-
iotdb-client/client-py/pom.xml | 8 +-
iotdb-client/client-py/release.sh | 1 +
.../tests/integration/test_new_data_types.py | 157 +++
.../tests/integration/test_relational_session.py | 143 ++
iotdb-client/isession/pom.xml | 8 +-
.../org/apache/iotdb/isession/IPooledSession.java | 1 +
.../java/org/apache/iotdb/isession/ISession.java | 9 +
.../org/apache/iotdb/isession/SessionDataSet.java | 34 +-
iotdb-client/jdbc/pom.xml | 8 +-
.../iotdb/jdbc/GroupedLSBWatermarkEncoder.java | 4 +
.../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java | 42 +-
.../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 6 +-
.../iotdb/jdbc/IoTDBDatabaseMetadataTest.java | 6 +-
.../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java | 9 +
iotdb-client/pom.xml | 2 +-
iotdb-client/service-rpc/pom.xml | 6 +-
.../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java | 443 +++---
.../org/apache/iotdb/rpc/RedirectException.java | 15 +
.../main/java/org/apache/iotdb/rpc/RpcUtils.java | 17 +
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 4 +
iotdb-client/session/pom.xml | 10 +-
.../java/org/apache/iotdb/session/Session.java | 216 ++-
.../apache/iotdb/session/SessionConnection.java | 19 +-
.../org/apache/iotdb/session/ThriftConnection.java | 3 +-
.../org/apache/iotdb/session/pool/SessionPool.java | 22 +-
.../apache/iotdb/session/pool/SessionWrapper.java | 8 +-
.../iotdb/session/SessionCacheLeaderTest.java | 271 +++-
.../iotdb/session/SessionConnectionTest.java | 2 +-
.../apache/iotdb/session/pool/SessionPoolTest.java | 10 +-
iotdb-core/ainode/iotdb/ainode/attribute.py | 669 ----------
iotdb-core/ainode/iotdb/ainode/client.py | 225 +---
iotdb-core/ainode/iotdb/ainode/config.py | 240 ++--
iotdb-core/ainode/iotdb/ainode/constant.py | 1 -
iotdb-core/ainode/iotdb/ainode/encryption.py | 17 -
iotdb-core/ainode/iotdb/ainode/exception.py | 23 +-
iotdb-core/ainode/iotdb/ainode/factory.py | 272 ----
iotdb-core/ainode/iotdb/ainode/handler.py | 105 +-
iotdb-core/ainode/iotdb/ainode/inference.py | 165 ---
iotdb-core/ainode/iotdb/ainode/log.py | 45 +-
.../ainode/iotdb/ainode/manager}/__init__.py | 0
.../ainode/iotdb/ainode/manager/cluster_manager.py | 41 +
.../iotdb/ainode/manager/inference_manager.py | 209 +++
.../ainode/iotdb/ainode/manager/model_manager.py | 84 ++
.../ainode/iotdb/ainode/model}/__init__.py | 0
.../iotdb/ainode/model/built_in_model_factory.py | 924 +++++++++++++
.../ainode/iotdb/ainode/model/model_factory.py | 237 ++++
.../ainode/iotdb/ainode/model/model_storage.py | 113 ++
iotdb-core/ainode/iotdb/ainode/parser.py | 191 ---
iotdb-core/ainode/iotdb/ainode/script.py | 177 ++-
iotdb-core/ainode/iotdb/ainode/service.py | 100 +-
iotdb-core/ainode/iotdb/ainode/storage.py | 318 -----
iotdb-core/ainode/iotdb/ainode/util.py | 79 --
.../ainode/iotdb/ainode/util}/__init__.py | 0
iotdb-core/ainode/iotdb/ainode/util/decorator.py | 26 +
iotdb-core/ainode/iotdb/ainode/util/lock.py | 84 ++
iotdb-core/ainode/iotdb/ainode/{ => util}/serde.py | 0
iotdb-core/ainode/iotdb/ainode/util/status.py | 33 +
iotdb-core/ainode/poetry.lock | 229 +++-
iotdb-core/ainode/pom.xml | 10 +-
iotdb-core/ainode/pyproject.toml | 4 +-
.../ainode/resources/conf/iotdb-ainode.properties | 8 +-
iotdb-core/antlr/pom.xml | 2 +-
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 22 +-
iotdb-core/confignode/pom.xml | 26 +-
.../assembly/resources/sbin/remove-confignode.bat | 2 -
.../assembly/resources/sbin/remove-confignode.sh | 2 -
.../iotdb/confignode/conf/ConfigNodeConfig.java | 12 +-
.../confignode/conf/ConfigNodeStartupCheck.java | 5 +-
.../consensus/request/ConfigPhysicalPlan.java | 198 +--
.../consensus/request/ConfigPhysicalPlanType.java | 2 +
.../request/ConfigPhysicalPlanVisitor.java | 2 +-
.../consensus/request/auth/AuthorPlan.java | 313 -----
.../request/read/ConfigPhysicalReadPlan.java | 44 +
.../read/ainode/GetAINodeConfigurationPlan.java | 12 +-
.../request/read/auth/AuthorReadPlan.java | 143 ++
.../consensus/request/read/cq/ShowCQPlan.java | 31 +
.../request/read/database/CountDatabasePlan.java | 51 +-
.../request/read/database/GetDatabasePlan.java | 6 +-
.../datanode/GetDataNodeConfigurationPlan.java | 30 +-
.../read/function/GetFunctionTablePlan.java | 18 +-
.../request/read/function/GetUDFJarPlan.java | 42 +-
.../request/read/model/GetModelInfoPlan.java | 10 +-
.../request/read/model/ShowModelPlan.java | 10 +-
.../read/partition/CountTimeSlotListPlan.java | 49 +-
.../read/partition/GetDataPartitionPlan.java | 66 +-
.../read/partition/GetNodePathsPartitionPlan.java | 33 +-
.../partition/GetOrCreateDataPartitionPlan.java | 10 +-
.../partition/GetOrCreateSchemaPartitionPlan.java | 3 +-
.../read/partition/GetSchemaPartitionPlan.java | 58 +-
.../read/partition/GetSeriesSlotListPlan.java | 36 +-
.../read/partition/GetTimeSlotListPlan.java | 49 +-
.../read/pipe/plugin/GetPipePluginJarPlan.java | 37 +-
.../read/pipe/plugin/GetPipePluginTablePlan.java | 18 +-
.../request/read/pipe/task/ShowPipePlanV2.java | 18 +-
.../request/read/region/GetRegionIdPlan.java | 49 +-
.../request/read/region/GetRegionInfoListPlan.java | 47 +-
.../read/subscription/ShowSubscriptionPlan.java | 18 +-
.../request/read/subscription/ShowTopicPlan.java | 18 +-
.../request/read/table/FetchTablePlan.java | 40 +
.../request/read/table/ShowTablePlan.java | 37 +
.../read/template/CheckTemplateSettablePlan.java | 33 +-
.../read/template/GetAllSchemaTemplatePlan.java | 16 +-
.../read/template/GetAllTemplateSetInfoPlan.java | 16 +-
.../read/template/GetPathsSetTemplatePlan.java | 33 +-
.../read/template/GetSchemaTemplatePlan.java | 32 +-
.../read/template/GetTemplateSetInfoPlan.java | 37 +-
.../read/trigger/GetTransferringTriggersPlan.java | 18 +-
.../request/read/trigger/GetTriggerJarPlan.java | 42 +-
.../read/trigger/GetTriggerLocationPlan.java | 38 +-
.../request/read/trigger/GetTriggerTablePlan.java | 38 +-
.../consensus/request/read/ttl/ShowTTLPlan.java | 19 +-
.../consensus/request/write/auth/AuthorPlan.java | 246 ++++
.../consensus/request/write/cq/ShowCQPlan.java | 45 -
.../write/partition/RemoveRegionLocationPlan.java | 5 -
.../write/pipe/plugin/CreatePipePluginPlan.java | 2 +-
.../pipe/runtime/PipeHandleMetaChangePlan.java | 2 +-
.../request/write/pipe/task/AlterPipePlanV2.java | 4 +-
.../request/write/pipe/task/CreatePipePlanV2.java | 4 +-
.../write/pipe/task/SetPipeStatusPlanV2.java | 2 +-
.../request/write/sync/ShowPipePlanV1.java | 59 -
.../response/pipe/plugin/PipePluginTableResp.java | 2 +-
.../response/pipe/task/PipeTableResp.java | 68 +-
.../consensus/response/table/FetchTableResp.java | 44 +
.../consensus/response/table/ShowTableResp.java | 41 +
.../statemachine/ConfigRegionStateMachine.java | 22 +-
.../iotdb/confignode/manager/ConfigManager.java | 80 +-
.../apache/iotdb/confignode/manager/IManager.java | 11 +-
.../iotdb/confignode/manager/ModelManager.java | 10 +-
.../confignode/manager/PermissionManager.java | 9 +-
.../iotdb/confignode/manager/ProcedureManager.java | 20 +-
.../manager/consensus/ConsensusManager.java | 3 +-
.../iotdb/confignode/manager/cq/CQManager.java | 2 +-
.../manager/load/balancer/RouteBalancer.java | 3 -
.../confignode/manager/load/cache/LoadCache.java | 14 +-
.../manager/node/ClusterNodeStartUtils.java | 26 +
.../manager/partition/PartitionManager.java | 16 +-
.../agent/plugin/PipeConfigNodePluginAgent.java | 8 +-
.../PipeConfigRegionConnectorConstructor.java | 6 +-
.../PipeConfigRegionExtractorConstructor.java | 6 +-
.../PipeConfigRegionProcessorConstructor.java | 6 +-
.../agent/runtime/PipeConfigNodeRuntimeAgent.java | 15 +-
.../agent/runtime/PipeConfigRegionListener.java | 7 +-
.../pipe/agent/task/PipeConfigNodeSubtask.java | 265 ++++
.../agent/task/PipeConfigNodeSubtaskExecutor.java | 52 +
.../pipe/agent/task/PipeConfigNodeTask.java | 51 +
.../pipe/agent/task/PipeConfigNodeTaskAgent.java | 11 +-
.../pipe/agent/task/PipeConfigNodeTaskBuilder.java | 71 +
.../pipe/agent/task/PipeConfigNodeTaskStage.java | 76 ++
.../protocol/IoTDBConfigRegionConnector.java | 3 +-
.../coordinator/plugin/PipePluginCoordinator.java | 2 +-
.../runtime/heartbeat/PipeHeartbeat.java | 4 +-
.../runtime/heartbeat/PipeHeartbeatParser.java | 12 +-
.../pipe/coordinator/task/PipeTaskCoordinator.java | 6 +-
.../pipe/event/PipeConfigRegionSnapshotEvent.java | 4 +-
.../pipe/event/PipeConfigRegionWritePlanEvent.java | 4 +-
.../pipe/execution/PipeConfigNodeSubtask.java | 265 ----
.../execution/PipeConfigNodeSubtaskExecutor.java | 52 -
.../pipe/extractor/ConfigRegionListeningQueue.java | 19 +-
.../pipe/extractor/IoTDBConfigRegionExtractor.java | 2 +-
.../PipeConfigPhysicalPlanPatternParseVisitor.java | 4 +-
.../metric/PipeConfigNodeRemainingTimeMetrics.java | 2 +-
.../PipeConfigNodeRemainingTimeOperator.java | 2 +-
.../metric/PipeConfigRegionConnectorMetrics.java | 2 +-
.../pipe/metric/PipeTemporaryMetaMetrics.java | 4 +-
.../receiver/protocol/IoTDBConfigNodeReceiver.java | 6 +-
.../PipeConfigPhysicalPlanTSStatusVisitor.java | 2 +-
.../PipeConfigNodeCopiedFileDirStartupCleaner.java | 2 +-
.../resource/PipeConfigNodeResourceManager.java | 3 +-
.../PipeConfigNodeSnapshotResourceManager.java | 33 +
.../PipeConfigNodeSnapshotResourceManager.java | 33 -
.../manager/pipe/task/PipeConfigNodeTask.java | 51 -
.../pipe/task/PipeConfigNodeTaskBuilder.java | 71 -
.../manager/pipe/task/PipeConfigNodeTaskStage.java | 78 --
.../manager/schema/ClusterSchemaManager.java | 33 +-
.../iotdb/confignode/persistence/AuthorInfo.java | 53 +-
.../persistence/executor/ConfigPlanExecutor.java | 20 +-
.../confignode/persistence/node/NodeInfo.java | 33 +-
.../confignode/persistence/pipe/PipeInfo.java | 37 +-
.../persistence/pipe/PipePluginInfo.java | 12 +-
.../confignode/persistence/pipe/PipeTaskInfo.java | 20 +-
.../schema/CNPhysicalPlanGenerator.java | 2 +-
.../persistence/schema/ClusterSchemaInfo.java | 273 ++--
.../confignode/persistence/schema/ConfigMTree.java | 17 +
.../procedure/env/ConfigNodeProcedureEnv.java | 2 +-
.../impl/pipe/AbstractOperatePipeProcedureV2.java | 2 +-
.../pipe/plugin/CreatePipePluginProcedure.java | 2 +-
.../runtime/PipeHandleMetaChangeProcedure.java | 2 +-
.../impl/pipe/runtime/PipeMetaSyncProcedure.java | 2 +-
.../impl/pipe/task/AlterPipeProcedureV2.java | 10 +-
.../impl/pipe/task/CreatePipeProcedureV2.java | 10 +-
.../impl/pipe/task/StartPipeProcedureV2.java | 2 +-
.../impl/pipe/task/StopPipeProcedureV2.java | 2 +-
.../impl/schema/table/AddTableColumnProcedure.java | 1 -
.../impl/schema/table/CreateTableProcedure.java | 1 -
.../schema/table/SetTablePropertiesProcedure.java | 1 -
...bstractOperateSubscriptionAndPipeProcedure.java | 2 +-
.../subscription/CreateSubscriptionProcedure.java | 2 +-
.../subscription/DropSubscriptionProcedure.java | 2 +-
.../impl/sync/AuthOperationProcedure.java | 2 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 23 +-
.../request/ConfigPhysicalPlanSerDeTest.java | 681 ++--------
.../response/pipe/PipePluginTableRespTest.java | 6 +-
.../consensus/response/pipe/PipeTableRespTest.java | 8 +-
.../agent/PipeConfigNodeSubtaskExecutorTest.java | 186 +++
.../connector/IoTDBConfigRegionConnectorTest.java | 2 +-
.../PipeConfigNodeSubtaskExecutorTest.java | 184 ---
...eConfigPhysicalPlanPatternParseVisitorTest.java | 4 +-
.../confignode/persistence/AuthorInfoTest.java | 82 +-
.../persistence/CNPhysicalPlanGeneratorTest.java | 2 +-
.../ConfigRegionListeningQueueTest.java | 2 +-
.../iotdb/confignode/persistence/PipeInfoTest.java | 10 +-
.../pipe/plugin/CreatePipePluginProcedureTest.java | 2 +-
.../pipe/receiver/PipeEnrichedProcedureTest.java | 2 +-
.../impl/sync/AuthOperationProcedureTest.java | 29 +-
iotdb-core/consensus/pom.xml | 14 +-
.../apache/iotdb/consensus/ConsensusFactory.java | 23 +-
.../consensus/config/PipeConsensusConfig.java | 28 +-
.../apache/iotdb/consensus/iot/IoTConsensus.java | 4 +
.../consensus/iot/client/DispatchLogHandler.java | 41 +-
.../consensus/iot/logdispatcher/LogDispatcher.java | 19 +-
.../apache/iotdb/consensus/pipe/PipeConsensus.java | 2 +-
.../consensus/pipe/PipeConsensusServerImpl.java | 2 +-
.../pipe/consensuspipe/ConsensusPipeManager.java | 2 +-
.../pipe/consensuspipe/ConsensusPipeName.java | 2 +-
.../pipe/consensuspipe/ConsensusPipeSelector.java | 2 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 15 +
iotdb-core/datanode/pom.xml | 40 +-
.../assembly/resources/sbin/remove-datanode.bat | 12 +-
iotdb-core/datanode/src/main/codegen/config.fmpp | 4 +-
.../codegen/dataModel/MathematicalDataType.tdd | 52 +
.../codegen/dataModel/MathematicalOperator.tdd | 52 +
.../ArithmeticBinaryColumnTransformer.ftl | 301 +++++
.../templates/ArithmeticColumnTransformerApi.ftl | 225 ++++
.../templates/ArithmeticUnaryColumnTransformer.ftl | 67 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 102 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 99 +-
.../db/consensus/DataRegionConsensusImpl.java | 6 +-
.../dataregion/DataExecutionVisitor.java | 8 +-
.../dataregion/DataRegionStateMachine.java | 57 +-
.../IoTConsensusDataRegionStateMachine.java | 4 +-
.../schemaregion/SchemaExecutionVisitor.java | 12 +
.../pipe/agent/plugin/PipeDataNodePluginAgent.java | 10 +-
.../PipeDataRegionConnectorConstructor.java | 8 +-
.../PipeDataRegionExtractorConstructor.java | 8 +-
.../dataregion/PipeDataRegionPluginAgent.java | 10 +-
.../PipeDataRegionProcessorConstructor.java | 10 +-
.../PipeSchemaRegionConnectorConstructor.java | 6 +-
.../PipeSchemaRegionExtractorConstructor.java | 6 +-
.../schemaregion/PipeSchemaRegionPluginAgent.java | 8 +-
.../PipeSchemaRegionProcessorConstructor.java | 6 +-
.../agent/receiver/PipeDataNodeReceiverAgent.java | 2 +-
.../db/pipe/agent/runtime/PipeAgentLauncher.java | 8 +-
.../agent/runtime/PipeDataNodeRuntimeAgent.java | 3 +-
.../runtime/PipeSchemaRegionListenerManager.java | 2 +-
.../agent/runtime/SimpleProgressIndexAssigner.java | 118 ++
.../iotdb/db/pipe/agent/task/PipeDataNodeTask.java | 123 ++
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 17 +-
.../agent/task/builder/PipeDataNodeBuilder.java | 85 ++
.../task/builder/PipeDataNodeTaskBuilder.java | 195 +++
.../pipe/agent/task/connection/EnrichedDeque.java | 87 ++
.../agent/task/connection/PipeEventCollector.java | 210 +++
.../execution/PipeConnectorSubtaskExecutor.java | 38 +
.../execution/PipeProcessorSubtaskExecutor.java | 34 +
.../task/execution/PipeSubtaskExecutorManager.java | 70 +
.../agent/task/stage/PipeTaskConnectorStage.java | 89 ++
.../agent/task/stage/PipeTaskExtractorStage.java | 111 ++
.../agent/task/stage/PipeTaskProcessorStage.java | 136 ++
.../subtask/connector/PipeConnectorSubtask.java | 340 +++++
.../connector/PipeConnectorSubtaskLifeCycle.java | 156 +++
.../connector/PipeConnectorSubtaskManager.java | 255 ++++
.../PipeRealtimePriorityBlockingQueue.java | 202 +++
.../subtask/processor/PipeProcessorSubtask.java | 299 +++++
.../processor/PipeProcessorSubtaskWorker.java | 129 ++
.../PipeProcessorSubtaskWorkerManager.java | 51 +
.../client/IoTDBDataNodeAsyncClientManager.java | 39 +-
.../client/IoTDBDataNodeSyncClientManager.java | 26 +-
.../evolvable/batch/PipeTabletEventBatch.java | 4 +-
.../batch/PipeTransferBatchReqBuilder.java | 6 +-
.../protocol/legacy/IoTDBLegacyPipeConnector.java | 12 +-
.../connector/protocol/opcua/OpcUaConnector.java | 70 +-
.../protocol/opcua/OpcUaKeyStoreLoader.java | 36 +-
.../connector/protocol/opcua/OpcUaNameSpace.java | 19 +-
.../protocol/opcua/OpcUaServerBuilder.java | 196 +--
.../pipeconsensus/PipeConsensusAsyncConnector.java | 15 +-
.../async/IoTDBDataRegionAsyncConnector.java | 17 +-
.../thrift/sync/IoTDBDataNodeSyncConnector.java | 3 +-
.../thrift/sync/IoTDBDataRegionSyncConnector.java | 4 +-
.../consensus/PipeConsensusSubtaskExecutor.java | 2 +-
.../db/pipe/event/UserDefinedEnrichedEvent.java | 4 +-
.../event/common/heartbeat/PipeHeartbeatEvent.java | 6 +-
.../iotdb/db/pipe/event/common/row/PipeRow.java | 15 +
.../db/pipe/event/common/row/PipeRowCollector.java | 16 +-
.../schema/PipeSchemaRegionSnapshotEvent.java | 4 +-
.../schema/PipeSchemaRegionWritePlanEvent.java | 4 +-
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 10 +-
.../common/tablet/PipeRawTabletInsertionEvent.java | 16 +-
.../tablet/TabletInsertionDataContainer.java | 8 +-
.../event/common/terminate/PipeTerminateEvent.java | 6 +-
.../common/tsfile/PipeTsFileInsertionEvent.java | 37 +-
.../common/tsfile/TsFileInsertionPointCounter.java | 2 +-
.../container/TsFileInsertionDataContainer.java | 16 +-
.../TsFileInsertionDataContainerProvider.java | 6 +-
.../query/TsFileInsertionQueryDataContainer.java | 7 +-
.../TsFileInsertionQueryDataTabletIterator.java | 48 +-
.../scan/TsFileInsertionScanDataContainer.java | 80 +-
.../db/pipe/event/realtime/PipeRealtimeEvent.java | 4 +-
.../event/realtime/PipeRealtimeEventFactory.java | 2 +-
.../execution/PipeConnectorSubtaskExecutor.java | 38 -
.../execution/PipeProcessorSubtaskExecutor.java | 34 -
.../pipe/execution/PipeSubtaskExecutorManager.java | 70 -
.../dataregion/DataRegionListeningFilter.java | 2 +-
.../dataregion/IoTDBDataRegionExtractor.java | 4 +-
.../PipeHistoricalDataRegionTsFileExtractor.java | 32 +-
.../realtime/PipeRealtimeDataRegionExtractor.java | 6 +-
.../realtime/assigner/PipeDataRegionAssigner.java | 34 +-
.../PipeTimePartitionProgressIndexKeeper.java | 102 ++
.../matcher/CachedSchemaPatternMatcher.java | 209 +++
.../realtime/matcher/PipeDataRegionMatcher.java | 52 +
.../schemaregion/PipePlanPatternParseVisitor.java | 2 +-
.../schemaregion/SchemaRegionListeningQueue.java | 4 +-
.../PipeDataNodeRemainingEventAndTimeMetrics.java | 6 +-
.../PipeDataNodeRemainingEventAndTimeOperator.java | 4 +-
.../metric/PipeDataRegionConnectorMetrics.java | 2 +-
.../db/pipe/metric/PipeDataRegionEventCounter.java | 6 +-
.../iotdb/db/pipe/metric/PipeProcessorMetrics.java | 2 +-
.../metric/PipeSchemaRegionConnectorMetrics.java | 2 +-
.../pipe/pattern/CachedSchemaPatternMatcher.java | 209 ---
.../db/pipe/pattern/PipeDataRegionMatcher.java | 52 -
.../processor/aggregate/AggregateProcessor.java | 21 +-
.../CustomizedReadableIntermediateResults.java | 16 +
.../numeric/AbstractSameTypeNumericOperator.java | 18 +
.../twostage/plugin/TwoStageCountProcessor.java | 16 +-
.../pipe/progress/SimpleProgressIndexAssigner.java | 118 --
.../pipeconsensus/PipeConsensusReceiver.java | 13 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 4 +-
.../transform/converter/ValueConverter.java | 12 +-
.../visitor/PipePlanToStatementVisitor.java | 2 +-
...peStatementDataTypeConvertExecutionVisitor.java | 6 +-
.../visitor/PipeStatementPatternParseVisitor.java | 2 +-
...aNodeHardlinkOrCopiedFileDirStartupCleaner.java | 2 +-
.../pipe/resource/PipeDataNodeResourceManager.java | 2 +-
.../resource/memory/InsertNodeMemoryEstimator.java | 913 +++++++++++++
.../db/pipe/resource/memory/PipeMemoryManager.java | 86 +-
.../pipe/resource/memory/PipeMemoryWeightUtil.java | 128 ++
.../PipeDataNodeSnapshotResourceManager.java | 2 +-
.../iotdb/db/pipe/task/PipeDataNodeTask.java | 123 --
.../db/pipe/task/builder/PipeDataNodeBuilder.java | 85 --
.../pipe/task/builder/PipeDataNodeTaskBuilder.java | 144 --
.../db/pipe/task/connection/EnrichedDeque.java | 87 --
.../pipe/task/connection/PipeEventCollector.java | 210 ---
.../db/pipe/task/stage/PipeTaskConnectorStage.java | 89 --
.../db/pipe/task/stage/PipeTaskExtractorStage.java | 111 --
.../db/pipe/task/stage/PipeTaskProcessorStage.java | 136 --
.../subtask/connector/PipeConnectorSubtask.java | 338 -----
.../connector/PipeConnectorSubtaskLifeCycle.java | 155 ---
.../connector/PipeConnectorSubtaskManager.java | 255 ----
.../PipeRealtimePriorityBlockingQueue.java | 201 ---
.../subtask/processor/PipeProcessorSubtask.java | 299 -----
.../processor/PipeProcessorSubtaskWorker.java | 129 --
.../PipeProcessorSubtaskWorkerManager.java | 51 -
.../iotdb/db/protocol/client/ConfigNodeClient.java | 9 +
.../protocol/rest/v1/impl/RestApiServiceImpl.java | 8 +-
.../protocol/rest/v2/impl/RestApiServiceImpl.java | 11 +-
.../handler/AINodeRPCServiceThriftHandler.java | 60 -
.../protocol/thrift/impl/AINodeRPCServiceImpl.java | 187 ---
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 3 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 4 +-
.../thrift/impl/DataNodeRegionManager.java | 22 +-
.../thrift/impl/IAINodeRPCServiceWithHandler.java | 26 -
.../db/queryengine/common/MPPQueryContext.java | 18 +-
.../queryengine/common/header/DatasetHeader.java | 37 +-
.../queryengine/execution/QueryStateMachine.java | 13 +
.../execution/aggregation/AccumulatorFactory.java | 4 +
.../execution/aggregation/AvgAccumulator.java | 4 +
.../execution/aggregation/ExtremeAccumulator.java | 24 +
.../aggregation/MaxMinByBaseAccumulator.java | 2 +
.../execution/aggregation/MaxValueAccumulator.java | 6 +
.../execution/aggregation/MinValueAccumulator.java | 6 +
.../execution/aggregation/SumAccumulator.java | 4 +
.../execution/aggregation/VarianceAccumulator.java | 4 +
.../execution/exchange/source/SourceHandle.java | 2 +-
.../execution/executor/RegionReadExecutor.java | 3 +-
.../fragment/FragmentInstanceContext.java | 8 +-
.../fragment/FragmentInstanceManager.java | 3 +
.../execution/fragment/QueryContext.java | 12 +
.../process/AggregationMergeSortOperator.java | 3 +-
.../operator/source/AlignedSeriesScanUtil.java | 19 +-
.../execution/operator/source/FileLoaderUtils.java | 145 +-
.../source/relational/InnerJoinOperator.java | 407 ++++++
.../operator/window/WindowManagerFactory.java | 10 +
.../relational/ColumnTransformerBuilder.java | 118 +-
.../execution/schedule/AbstractDriverThread.java | 4 +-
.../queryengine/metric/QueryPlanCostMetricSet.java | 149 ++-
.../iotdb/db/queryengine/plan/Coordinator.java | 20 +-
.../db/queryengine/plan/analyze/Analysis.java | 1 +
.../queryengine/plan/analyze/AnalyzeVisitor.java | 11 +-
.../db/queryengine/plan/analyze/Analyzer.java | 4 +-
.../plan/analyze/ClusterPartitionFetcher.java | 12 +-
.../db/queryengine/plan/analyze/IAnalysis.java | 2 +
.../plan/analyze/LoadTsFileAnalyzer.java | 57 +-
.../queryengine/plan/analyze/TemplatedAnalyze.java | 3 +-
.../db/queryengine/plan/analyze/TypeProvider.java | 4 +
.../cache/schema/DataNodeDevicePathCache.java | 12 +-
.../analyze/lock/DataNodeSchemaLockManager.java | 17 +-
.../queryengine/plan/execution/QueryExecution.java | 11 +-
.../execution/config/TableConfigTaskVisitor.java | 226 +++-
.../execution/config/TreeConfigTaskVisitor.java | 16 +-
.../config/executor/ClusterConfigTaskExecutor.java | 308 ++---
.../config/executor/IConfigTaskExecutor.java | 29 +-
.../config/metadata/CreatePipePluginTask.java | 10 +
.../config/metadata/DropPipePluginTask.java | 7 +
.../execution/config/metadata/ShowAINodesTask.java | 77 ++
.../config/metadata/ShowDataNodesTask.java | 2 +-
.../config/metadata/ShowPipePluginsTask.java | 4 +-
.../execution/config/metadata/ShowRegionTask.java | 29 +-
.../config/metadata/model/ShowAINodesTask.java | 80 --
.../config/metadata/relational/CreateDBTask.java | 24 +-
.../metadata/relational/ShowAINodesTask.java | 78 ++
.../metadata/relational/ShowConfigNodesTask.java | 9 +-
.../metadata/relational/ShowDataNodesTask.java | 9 +-
.../config/metadata/relational/ShowTablesTask.java | 2 +-
.../execution/config/sys/pipe/AlterPipeTask.java | 14 +
.../execution/config/sys/pipe/CreatePipeTask.java | 11 +
.../execution/config/sys/pipe/DropPipeTask.java | 8 +
.../execution/config/sys/pipe/ShowPipeTask.java | 7 +
.../execution/config/sys/pipe/StartPipeTask.java | 7 +
.../execution/config/sys/pipe/StopPipeTask.java | 7 +
.../TableModelStatementMemorySourceVisitor.java | 8 +-
.../multi/builtin/helper/CastFunctionHelper.java | 6 +-
.../plan/expression/unary/LikeExpression.java | 16 +-
.../plan/expression/unary/RegularExpression.java | 6 +-
.../visitor/ColumnTransformerVisitor.java | 3 +-
.../visitor/IntermediateLayerVisitor.java | 3 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 39 +-
.../plan/parser/StatementGenerator.java | 11 +-
.../plan/planner/LocalExecutionPlanner.java | 2 +
.../plan/planner/LogicalPlanVisitor.java | 11 +-
.../queryengine/plan/planner/LogicalPlanner.java | 7 +-
.../plan/planner/OperatorTreeGenerator.java | 4 +-
.../plan/planner/TableOperatorGenerator.java | 67 +-
.../planner/distribution/DistributionPlanner.java | 2 +-
.../plan/planner/plan/node/PlanGraphPrinter.java | 95 +-
.../plan/planner/plan/node/PlanNodeType.java | 12 +
.../plan/planner/plan/node/PlanVisitor.java | 17 +
.../plan/node/pipe/PipeEnrichedInsertNode.java | 8 +-
.../planner/plan/node/process/ExchangeNode.java | 12 +
.../plan/node/process/last/LastQueryNode.java | 3 +
.../ContinuousSameSearchIndexSeparatorNode.java | 83 +-
.../planner/plan/node/write/DeleteDataNode.java | 3 +
.../plan/planner/plan/node/write/InsertNode.java | 38 +-
.../planner/plan/node/write/InsertRowNode.java | 21 +-
.../planner/plan/node/write/InsertRowsNode.java | 13 +-
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 12 +-
.../planner/plan/node/write/InsertTabletNode.java | 34 +-
.../plan/node/write/RelationalInsertRowNode.java | 23 +-
.../plan/node/write/RelationalInsertRowsNode.java | 2 +-
.../node/write/RelationalInsertTabletNode.java | 56 +-
.../plan/relational/analyzer/Analysis.java | 61 +
.../plan/relational/analyzer/Analyzer.java | 9 +
.../relational/analyzer/ExpressionAnalyzer.java | 27 +
.../relational/analyzer/ExpressionTreeUtils.java | 5 +-
.../relational/analyzer/StatementAnalyzer.java | 140 +-
.../predicate/ConvertPredicateToFilterVisitor.java | 14 +-
.../PredicatePushIntoMetadataChecker.java | 11 +-
.../schema/CheckSchemaPredicateVisitor.java | 6 +-
.../ConvertSchemaPredicateToFilterVisitor.java | 115 +-
.../schema/ExtractPredicateColumnNameVisitor.java | 27 +-
.../function/arithmetic/AdditionResolver.java | 78 ++
.../function/arithmetic/DivisionResolver.java | 66 +
.../function/arithmetic/ModulusResolver.java | 66 +
.../arithmetic/MultiplicationResolver.java | 66 +
.../function/arithmetic/SubtractionResolver.java | 74 ++
.../relational/metadata/FunctionNullability.java | 10 +
.../plan/relational/metadata/Metadata.java | 41 +-
.../metadata/TableBuiltinAggregationFunction.java | 116 ++
.../relational/metadata/TableMetadataImpl.java | 112 +-
.../metadata/fetcher/SchemaPredicateUtil.java | 70 +-
.../metadata/fetcher/TableDeviceSchemaFetcher.java | 26 +-
.../fetcher/TableHeaderSchemaValidator.java | 60 +-
.../plan/relational/planner/EqualityInference.java | 440 ++++++
.../plan/relational/planner/LogicalPlanner.java | 349 -----
.../plan/relational/planner/NodeAndMappings.java | 38 +
.../plan/relational/planner/QueryPlanner.java | 406 ++++++
.../plan/relational/planner/RelationPlanner.java | 409 +++++-
.../relational/planner/RelationalModelPlanner.java | 154 ---
.../plan/relational/planner/SymbolAllocator.java | 10 +
.../plan/relational/planner/SymbolsExtractor.java | 27 +-
.../relational/planner/TableLogicalPlanner.java | 382 ++++++
.../plan/relational/planner/TableModelPlanner.java | 193 +++
.../plan/relational/planner/TranslationMap.java | 11 +-
.../planner/distribute/AddExchangeNodes.java | 1 +
.../distribute/TableDistributedPlanGenerator.java | 212 ++-
.../distribute/TableDistributedPlanner.java | 51 +-
.../TableModelTypeProviderExtractor.java | 25 +
.../planner/ir/ExpressionNodeInliner.java | 43 +
.../plan/relational/planner/ir/IrUtils.java | 4 +
.../planner/ir/ReplaceSymbolInExpression.java | 49 +
.../planner/ir/SubExpressionExtractor.java | 48 +
.../planner/iterative/IterativeOptimizer.java | 2 +-
...AddTableScanColumnsToTypeProviderOptimizer.java | 66 +
.../planner/iterative/rule/InlineProjections.java | 11 +-
.../planner/iterative/rule/MergeLimitWithSort.java | 24 +-
.../iterative/rule/PruneAggregationColumns.java | 47 +
.../rule/PruneAggregationSourceColumns.java | 54 +
.../iterative/rule/PruneJoinChildrenColumns.java | 77 ++
.../planner/iterative/rule/PruneJoinColumns.java | 52 +
.../iterative/rule/PruneTableScanColumns.java | 23 +-
.../relational/planner/iterative/rule/Util.java | 21 +-
.../relational/planner/node/AggregationNode.java | 542 ++++++++
.../planner/node/AggregationTableScanNode.java | 261 ++++
.../plan/relational/planner/node/JoinNode.java | 368 +++++
.../plan/relational/planner/node/Patterns.java | 18 +-
.../relational/planner/node/TableScanNode.java | 49 +-
.../optimizations/DistributedOptimizeFactory.java | 56 +-
.../planner/optimizations/JoinUtils.java | 323 +++++
.../optimizations/LogicalOptimizeFactory.java | 160 ++-
.../planner/optimizations/PlanOptimizer.java | 2 +-
.../PushAggregationIntoTableScan.java | 236 ++++
.../PushLimitOffsetIntoTableScan.java | 23 +
.../optimizations/PushPredicateIntoTableScan.java | 574 +++++++-
.../planner/optimizations/SortElimination.java | 21 +-
.../planner/optimizations/SymbolMapper.java | 248 ++++
.../TransformAggregationToStreamable.java | 160 +++
.../optimizations/TransformSortToStreamSort.java | 26 +-
.../optimizations/UnaliasSymbolReferences.java | 470 +++++++
.../relational/planner/optimizations/Util.java | 288 ++--
.../plan/relational/security/Identity.java | 19 +
.../plan/relational/sql/ast/AlterPipe.java | 143 ++
.../plan/relational/sql/ast/AstVisitor.java | 40 +
.../relational/sql/ast/CoalesceExpression.java | 28 +
.../plan/relational/sql/ast/CreateDB.java | 17 +-
.../plan/relational/sql/ast/CreatePipe.java | 113 ++
.../plan/relational/sql/ast/CreatePipePlugin.java | 95 ++
.../plan/relational/sql/ast/DropPipe.java | 75 ++
.../plan/relational/sql/ast/DropPipePlugin.java | 75 ++
.../plan/relational/sql/ast/Expression.java | 3 +
.../plan/relational/sql/ast/PipeStatement.java | 36 +
.../plan/relational/sql/ast/ShowAINodes.java | 66 +
.../plan/relational/sql/ast/ShowPipePlugins.java | 45 +
.../plan/relational/sql/ast/ShowPipes.java | 76 ++
.../plan/relational/sql/ast/StartPipe.java | 65 +
.../plan/relational/sql/ast/StopPipe.java | 65 +
.../relational/sql/ast/TableExpressionType.java | 3 +-
.../plan/relational/sql/parser/AstBuilder.java | 234 +++-
.../plan/relational/sql/util/SqlFormatter.java | 208 +++
.../plan/relational/type/InternalTypeManager.java | 1 +
.../plan/relational/utils/DisjointSet.java | 132 ++
.../scheduler/FixedRateFragInsStateTracker.java | 16 +-
.../scheduler/FragmentInstanceDispatcherImpl.java | 4 +
.../plan/statement/crud/InsertRowStatement.java | 6 -
.../plan/statement/crud/InsertTabletStatement.java | 8 +-
.../plan/statement/crud/LoadTsFileStatement.java | 18 +
.../column/multi/CoalesceColumnTransformer.java | 57 +
.../dag/column/unary/InColumnTransformer.java | 86 +-
.../dag/column/unary/LikeColumnTransformer.java | 61 +
.../scalar/CastFunctionColumnTransformer.java | 2 +-
.../unary/scalar/RoundColumnTransformer.java | 6 +
.../scalar/RoundFunctionColumnTransformer.java | 6 +
.../dag/input/ConstantInputReader.java | 4 +
.../unary/ArithmeticNegationTransformer.java | 6 +
.../dag/transformer/unary/InTransformer.java | 2 +
.../dag/transformer/unary/LikeTransformer.java | 67 +
.../unary/scalar/CastFunctionTransformer.java | 34 +
.../unary/scalar/DiffFunctionTransformer.java | 6 +
.../unary/scalar/RoundFunctionTransformer.java | 6 +
.../transformation/dag/util/TransformUtils.java | 8 +
.../transformation/dag/util/TypeUtils.java | 3 +
.../apache/iotdb/db/schemaengine/SchemaEngine.java | 78 +-
.../iotdb/db/schemaengine/SchemaEngineMode.java | 3 +-
.../metric/SchemaRegionCachedMetric.java | 2 +-
.../rescon/MemSchemaRegionStatistics.java | 31 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 10 +-
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 2 +-
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 301 +++--
.../schemaregion/utils/MetaFormatUtils.java | 5 +-
.../schemaregion/utils/ResourceByPathUtils.java | 68 +-
.../db/schemaengine/table/DataNodeTableCache.java | 215 ++-
.../apache/iotdb/db/service/AINodeRPCService.java | 94 --
.../iotdb/db/service/AINodeRPCServiceMBean.java | 22 -
.../java/org/apache/iotdb/db/service/DataNode.java | 145 +-
.../iotdb/db/service/DataNodeShutdownHook.java | 137 ++
.../apache/iotdb/db/service/IoTDBShutdownHook.java | 151 ---
.../iotdb/db/service/RegionMigrateService.java | 36 +-
.../db/service/ResourcesInformationHolder.java | 2 +-
.../iotdb/db/storageengine/StorageEngine.java | 9 +-
.../db/storageengine/dataregion/DataRegion.java | 118 +-
.../execute/performer/ICompactionPerformer.java | 2 +
.../performer/impl/FastCompactionPerformer.java | 13 +-
.../impl/ReadChunkCompactionPerformer.java | 11 +-
.../impl/ReadPointCompactionPerformer.java | 10 +-
.../RepairUnsortedFileCompactionPerformer.java | 10 +-
.../execute/task/AbstractCompactionTask.java | 4 +-
.../execute/task/CrossSpaceCompactionTask.java | 3 +
.../execute/task/InnerSpaceCompactionTask.java | 3 +-
.../task/InsertionCrossSpaceCompactionTask.java | 10 +-
.../task/RepairUnsortedFileCompactionTask.java | 156 +--
.../execute/task/SettleCompactionTask.java | 38 +-
.../subtask/FastCompactionPerformerSubTask.java | 13 +-
.../execute/utils/MultiTsFileDeviceIterator.java | 42 +-
...BatchedFastAlignedSeriesCompactionExecutor.java | 85 +-
...edReadChunkAlignedSeriesCompactionExecutor.java | 92 +-
.../utils/AlignedSeriesBatchCompactionUtils.java | 185 ++-
.../BatchedCompactionAlignedPagePointReader.java | 95 --
.../CompactionAlignedPageLazyLoadPointReader.java | 108 ++
.../fast/FastAlignedSeriesCompactionExecutor.java | 19 +-
.../fast/reader/CompactionAlignedChunkReader.java | 79 +-
.../ReadChunkAlignedSeriesCompactionExecutor.java | 187 ++-
.../compaction/io/CompactionTsFileReader.java | 27 +
.../compaction/repair/RepairDataFileScanUtil.java | 24 +-
.../repair/RepairTimePartitionScanTask.java | 11 +-
.../repair/UnsortedFileRepairTaskScheduler.java | 2 +-
.../schedule/CompactionScheduleContext.java | 40 +-
.../compaction/schedule/CompactionScheduler.java | 15 +-
.../selector/constant/CrossCompactionSelector.java | 6 +-
.../constant/InnerSequenceCompactionSelector.java | 2 +-
.../InnerUnsequenceCompactionSelector.java | 2 +-
.../estimator/CompactionEstimateUtils.java | 48 +
.../FastCompactionInnerCompactionEstimator.java | 13 +-
.../FastCrossSpaceCompactionEstimator.java | 12 +-
.../ReadChunkInnerCompactionEstimator.java | 15 +-
.../impl/NewSizeTieredCompactionSelector.java | 11 +-
.../impl/RewriteCrossSpaceCompactionSelector.java | 19 +-
.../selector/impl/SettleSelectorImpl.java | 16 +-
.../impl/SizeTieredCompactionSelector.java | 33 +-
.../utils/CrossSpaceCompactionCandidate.java | 4 +-
.../selector/utils/TsFileResourceCandidate.java | 4 +-
.../dataregion/memtable/AbstractMemTable.java | 11 +-
.../memtable/AlignedReadOnlyMemChunk.java | 11 +-
.../memtable/AlignedWritableMemChunk.java | 5 +-
.../dataregion/memtable/DeviceIDFactory.java | 16 +-
.../dataregion/memtable/IWritableMemChunk.java | 4 +-
.../dataregion/memtable/TsFileProcessor.java | 47 +-
.../dataregion/memtable/WritableMemChunk.java | 3 +-
.../read/reader/chunk/DiskAlignedChunkLoader.java | 13 +-
.../read/reader/chunk/MemAlignedPageReader.java | 32 +-
.../metadata/DiskAlignedChunkMetadataLoader.java | 34 +-
.../metadata/MemAlignedChunkMetadataLoader.java | 10 +-
.../dataregion/snapshot/SnapshotLoader.java | 7 +-
.../dataregion/tsfile/TsFileManager.java | 23 +-
.../dataregion/tsfile/TsFileRepairStatus.java | 16 +-
.../dataregion/tsfile/TsFileResource.java | 21 +-
.../timeindex/FileTimeIndexCacheRecorder.java | 121 +-
.../FileTimeIndexCacheReader.java | 10 +-
.../FileTimeIndexCacheWriter.java | 12 +-
.../storageengine/dataregion/wal/WALManager.java | 18 +-
.../dataregion/wal/buffer/WALEntry.java | 3 +
.../dataregion/wal/io/WALInputStream.java | 1 -
.../storageengine/dataregion/wal/io/WALReader.java | 12 +-
.../dataregion/wal/recover/WALNodeRecoverTask.java | 7 +-
.../file/UnsealedTsFileRecoverPerformer.java | 3 +
.../dataregion/wal/utils/WALInsertNodeCache.java | 44 +-
.../load/active/ActiveLoadDirScanner.java | 47 +
.../load/active/ActiveLoadTsFileLoader.java | 19 +-
.../load/config/LoadTsFileConfigurator.java | 100 ++
.../load/memory/LoadTsFileAbstractMemoryBlock.java | 4 +
.../memory/LoadTsFileAnalyzeSchemaMemoryBlock.java | 28 +-
.../memory/LoadTsFileDataCacheMemoryBlock.java | 7 +
.../load/memory/LoadTsFileMemoryManager.java | 28 +-
.../load/splitter/TsFileSplitter.java | 13 +-
.../agent/SubscriptionBrokerAgent.java | 10 +
.../broker/SubscriptionBlockingPendingQueue.java | 2 +-
.../db/subscription/broker/SubscriptionBroker.java | 22 +-
.../broker/SubscriptionPrefetchingQueue.java | 21 +-
.../TsFileDeduplicationBlockingPendingQueue.java | 2 +-
.../db/subscription/event/SubscriptionEvent.java | 28 +-
.../event/batch/SubscriptionPipeEventBatches.java | 4 +-
.../batch/SubscriptionPipeTabletEventBatch.java | 31 +-
.../batch/SubscriptionPipeTsFileEventBatch.java | 12 +-
.../event/pipe/SubscriptionPipeEmptyEvent.java | 9 +
.../event/pipe/SubscriptionPipeEvents.java | 4 +
.../pipe/SubscriptionPipeTabletBatchEvents.java | 9 +
.../pipe/SubscriptionPipeTsFileBatchEvents.java | 13 +
.../pipe/SubscriptionPipeTsFilePlainEvent.java | 9 +
.../executor/SubscriptionSubtaskExecutor.java | 33 -
.../SubscriptionPrefetchingQueueMetrics.java | 2 +-
.../execution/SubscriptionSubtaskExecutor.java | 33 +
.../task/stage/SubscriptionTaskConnectorStage.java | 6 +-
.../task/subtask/SubscriptionConnectorSubtask.java | 18 +-
.../SubscriptionConnectorSubtaskLifeCycle.java | 10 +-
.../SubscriptionConnectorSubtaskManager.java | 25 +-
.../tools/schema/SchemaRegionSnapshotParser.java | 68 +-
.../db/trigger/executor/TriggerFireVisitor.java | 8 +-
.../org/apache/iotdb/db/utils/DateTimeUtils.java | 9 +-
.../apache/iotdb/db/utils/ErrorHandlingUtils.java | 10 +-
.../apache/iotdb/db/utils/ModificationUtils.java | 193 ++-
.../apache/iotdb/db/utils/QueryDataSetUtils.java | 4 +
.../org/apache/iotdb/db/utils/SchemaUtils.java | 51 +-
.../iotdb/db/utils/constant/SqlConstant.java | 5 +
.../db/utils/datastructure/AlignedTVList.java | 93 +-
.../iotdb/db/utils/datastructure/TVList.java | 2 +-
.../schemaRegion/AbstractSchemaRegionTest.java | 5 +-
.../SchemaRegionSimpleRecoverTest.java | 3 +-
.../schemaRegion/SchemaRegionTableDeviceTest.java | 8 +-
.../agent/plugin/PipeDataNodePluginAgentTest.java | 8 +-
.../task/PipeConnectorSubtaskExecutorTest.java | 48 +
.../task/PipeProcessorSubtaskExecutorTest.java | 50 +
.../pipe/agent/task/PipeSubtaskExecutorTest.java | 159 +++
.../iotdb/db/pipe/connector/PipeConnectorTest.java | 2 +-
.../PipeStatementPatternParseVisitorTest.java | 2 +-
.../pipe/event/PipeTabletInsertionEventTest.java | 2 +-
.../event/TsFileInsertionDataContainerTest.java | 22 +-
.../PipeConnectorSubtaskExecutorTest.java | 47 -
.../PipeProcessorSubtaskExecutorTest.java | 49 -
.../db/pipe/execution/PipeSubtaskExecutorTest.java | 159 ---
.../extractor/PipePlanPatternParseVisitorTest.java | 2 +-
.../db/pipe/extractor/PipeRealtimeExtractTest.java | 7 +
.../pattern/CachedSchemaPatternMatcherTest.java | 5 +-
.../db/pipe/pattern/IoTDBPipePatternTest.java | 2 +-
.../db/pipe/pattern/PrefixPipePatternTest.java | 2 +-
.../operator/AggregationMergeSortOperatorTest.java | 177 +++
.../logical/DataQueryLogicalPlannerTest.java | 33 +
...nuousSameSearchIndexSeparatorNodeSerDeTest.java | 56 +
.../node/write/InsertRowsNodeSerdeTest.java | 228 ++--
.../write/InsertRowsOfOneDeviceNodeSerdeTest.java | 2 +-
.../node/write/InsertTabletNodeSerdeTest.java | 86 +-
.../planner/node/write/WritePlanNodeSplitTest.java | 28 +-
.../plan/relational/analyzer/AggregationTest.java | 685 ++++++++++
.../plan/relational/analyzer/AnalyzerTest.java | 331 ++---
.../plan/relational/analyzer/JoinTest.java | 411 ++++++
.../analyzer/LimitOffsetPushDownTest.java | 82 +-
.../relational/analyzer/MockTSBSDataPartition.java | 173 +++
.../plan/relational/analyzer/SortTest.java | 180 +--
.../plan/relational/analyzer/SubQueryTest.java | 174 ++-
.../plan/relational/analyzer/TSBSMetadata.java | 448 +++++++
.../plan/relational/analyzer/TSBSTest.java | 1343 +++++++++++++++++++
.../plan/relational/analyzer/TestMatadata.java | 80 +-
.../plan/relational/analyzer/TestUtils.java | 56 +-
.../plan/relational/planner/ExampleTest.java | 13 +-
.../plan/relational/planner/PlanTester.java | 38 +-
.../planner/assertions/AggregationFunction.java | 62 +
.../assertions/AggregationFunctionMatcher.java | 72 +
.../assertions/AggregationFunctionProvider.java | 87 ++
.../planner/assertions/AggregationMatcher.java | 145 ++
.../planner/assertions/AggregationStepMatcher.java | 57 +
.../assertions/AggregationTableScanMatcher.java | 189 +++
.../planner/assertions/ColumnReference.java | 10 +-
.../planner/assertions/ExpectedValueProvider.java | 30 +
.../relational/planner/assertions/PlanAssert.java | 3 +-
.../planner/assertions/PlanMatchPattern.java | 179 ++-
.../planner/assertions/PredicateMatcher.java | 46 +
.../planner/assertions/TableScanMatcher.java | 10 +-
.../column/unary/UnaryColumnTransformerTest.java | 15 +
.../TsFileResourceProgressIndexTest.java | 64 +-
.../compaction/AbstractCompactionTest.java | 3 +-
.../CrossSpaceCompactionWithUnusualCasesTest.java | 37 +-
...InconsistentCompressionTypeAndEncodingTest.java | 3 +-
.../FastInnerCompactionPerformerTest.java | 2 +-
.../cross/CrossSpaceCompactionSelectorTest.java | 63 +-
.../CrossSpaceCompactionWithFastPerformerTest.java | 10 +-
...eCompactionWithFastPerformerValidationTest.java | 136 +-
...sSpaceCompactionWithReadPointPerformerTest.java | 10 +-
...actionWithReadPointPerformerValidationTest.java | 130 +-
.../InsertionCrossSpaceCompactionRecoverTest.java | 13 +-
.../InsertionCrossSpaceCompactionSelectorTest.java | 181 ++-
.../cross/InsertionCrossSpaceCompactionTest.java | 15 +-
.../compaction/cross/MergeUpgradeTest.java | 4 +-
.../cross/RewriteCompactionFileSelectorTest.java | 42 +-
.../inner/InnerSpaceCompactionSelectorTest.java | 25 +-
...nkCompactionPerformerWithAlignedSeriesTest.java | 62 +
.../SizeTieredCompactionSelectorTest.java | 7 +-
.../repair/RepairUnsortedFileCompactionTest.java | 116 +-
.../repair/RepairUnsortedFileSchedulerTest.java | 2 +-
.../settle/SettleCompactionSelectorTest.java | 63 +-
.../settle/SettleCompactionTaskTest.java | 35 +-
.../tablemodel/CompactionWithAllNullRowsTest.java | 317 +++++
.../compaction/utils/BatchCompactionUtilsTest.java | 163 ++-
.../compaction/utils/CompactionCheckerUtils.java | 3 +-
.../compaction/utils/CompactionTaskQueueTest.java | 8 +-
.../utils/MultiTsFileDeviceIteratorTest.java | 38 +-
.../dataregion/memtable/TsFileProcessorTest.java | 124 +-
.../reader/chunk/AlignedMemPageReaderTest.java | 6 +-
.../MemAlignedChunkMetadataLoaderTest.java | 2 +-
.../dataregion/wal/io/WALFileTest.java | 40 +-
.../wal/node/ConsensusReqReaderTest.java | 2 +-
.../apache/iotdb/db/utils/EnvironmentUtils.java | 4 -
iotdb-core/metrics/core/pom.xml | 4 +-
iotdb-core/metrics/interface/pom.xml | 8 +-
iotdb-core/metrics/pom.xml | 2 +-
iotdb-core/node-commons/pom.xml | 24 +-
.../conf/iotdb-system.properties.template | 33 +-
.../assembly/resources/sbin/destroy-datanode.bat | 12 +-
.../assembly/resources/sbin/destroy-datanode.sh | 4 +-
.../iotdb/commons/concurrent/ThreadName.java | 4 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 9 +
.../iotdb/commons/conf/CommonDescriptor.java | 8 +-
.../commons/consensus/index/ProgressIndex.java | 19 +-
.../consensus/index/impl/HybridProgressIndex.java | 30 +-
.../consensus/index/impl/IoTProgressIndex.java | 28 +-
.../consensus/index/impl/MetaProgressIndex.java | 23 +-
.../consensus/index/impl/RecoverProgressIndex.java | 22 +-
.../consensus/index/impl/SimpleProgressIndex.java | 3 +-
.../consensus/index/impl/StateProgressIndex.java | 23 +-
.../index/impl/TimeWindowStateProgressIndex.java | 48 +-
.../PipeRuntimeConnectorCriticalException.java | 2 +-
.../pipe/PipeRuntimeCriticalException.java | 2 +-
.../exception/pipe/PipeRuntimeExceptionType.java | 2 +-
.../pipe/PipeRuntimeNonCriticalException.java | 2 +-
.../PipeRuntimeOutOfMemoryCriticalException.java | 2 +-
.../iotdb/commons/partition/DataPartition.java | 35 +-
.../org/apache/iotdb/commons/path/PartialPath.java | 19 +
.../agent/plugin/PipeConnectorConstructor.java | 53 -
.../agent/plugin/PipeExtractorConstructor.java | 53 -
.../commons/pipe/agent/plugin/PipePluginAgent.java | 5 +-
.../pipe/agent/plugin/PipePluginConstructor.java | 107 --
.../agent/plugin/PipeProcessorConstructor.java | 50 -
.../agent/plugin/builtin/BuiltinPipePlugin.java | 167 +++
.../builtin/connector/PlaceholderConnector.java | 82 ++
.../connector/donothing/DoNothingConnector.java | 72 +
.../iotdb/airgap/IoTDBAirGapConnector.java | 30 +
.../consensus/PipeConsensusAsyncConnector.java | 30 +
.../iotdb/thrift/IoTDBLegacyPipeConnector.java | 30 +
.../iotdb/thrift/IoTDBThriftAsyncConnector.java | 28 +
.../iotdb/thrift/IoTDBThriftConnector.java | 30 +
.../iotdb/thrift/IoTDBThriftSslConnector.java | 30 +
.../iotdb/thrift/IoTDBThriftSyncConnector.java | 28 +
.../builtin/connector/opcua/OpcUaConnector.java | 30 +
.../connector/websocket/WebSocketConnector.java | 30 +
.../connector/writeback/WriteBackConnector.java | 30 +
.../extractor/donothing/DoNothingExtractor.java | 55 +
.../builtin/extractor/iotdb/IoTDBExtractor.java | 64 +
.../builtin/processor/PlaceHolderProcessor.java | 68 +
.../processor/aggregate/AggregateProcessor.java | 30 +
.../aggregate/StandardStatisticsProcessor.java | 30 +
.../aggregate/TumblingWindowingProcessor.java | 30 +
.../processor/donothing/DoNothingProcessor.java | 67 +
.../ChangingValueSamplingProcessor.java | 30 +
.../SwingingDoorTrendingSamplingProcessor.java | 30 +
.../TumblingTimeSamplingProcessor.java | 30 +
.../pipeconsensus/PipeConsensusProcessor.java | 30 +
.../throwing/ThrowingExceptionProcessor.java | 99 ++
.../processor/twostage/TwoStageCountProcessor.java | 30 +
.../constructor/PipeConnectorConstructor.java | 53 +
.../constructor/PipeExtractorConstructor.java | 53 +
.../plugin/constructor/PipePluginConstructor.java | 107 ++
.../constructor/PipeProcessorConstructor.java | 50 +
.../meta/ConfigNodePipePluginMetaKeeper.java | 99 ++
.../plugin/meta/DataNodePipePluginMetaKeeper.java | 22 +
.../pipe/agent/plugin/meta/PipePluginMeta.java | 155 +++
.../agent/plugin/meta/PipePluginMetaKeeper.java | 138 ++
.../plugin/service/PipePluginClassLoader.java | 90 ++
.../service/PipePluginClassLoaderManager.java | 115 ++
.../service/PipePluginExecutableManager.java | 137 ++
.../iotdb/commons/pipe/agent/task/PipeTask.java | 31 +
.../commons/pipe/agent/task/PipeTaskAgent.java | 14 +-
.../commons/pipe/agent/task/PipeTaskManager.java | 131 ++
.../task/connection/BlockingPendingQueue.java | 161 +++
.../connection/BoundedBlockingPendingQueue.java | 32 +
.../pipe/agent/task/connection/EventSupplier.java | 34 +
.../connection/UnboundedBlockingPendingQueue.java | 40 +
.../agent/task/execution/PipeSubtaskExecutor.java | 163 +++
.../agent/task/execution/PipeSubtaskScheduler.java | 89 ++
.../commons/pipe/agent/task/meta/PipeMeta.java | 151 +++
.../pipe/agent/task/meta/PipeMetaKeeper.java | 183 +++
.../pipe/agent/task/meta/PipeRuntimeMeta.java | 327 +++++
.../agent/task/meta/PipeRuntimeMetaVersion.java | 77 ++
.../pipe/agent/task/meta/PipeStaticMeta.java | 226 ++++
.../commons/pipe/agent/task/meta/PipeStatus.java | 50 +
.../commons/pipe/agent/task/meta/PipeTaskMeta.java | 185 +++
.../pipe/agent/task/meta/PipeTemporaryMeta.java | 93 ++
.../commons/pipe/agent/task/meta/PipeType.java | 42 +
.../pipe/agent/task/progress/CommitterKey.java | 95 ++
.../task/progress/PipeEventCommitManager.java | 194 +++
.../agent/task/progress/PipeEventCommitter.java | 134 ++
.../pipe/agent/task/stage/PipeTaskStage.java | 144 ++
.../task/subtask/PipeAbstractConnectorSubtask.java | 237 ++++
.../agent/task/subtask/PipeReportableSubtask.java | 166 +++
.../pipe/agent/task/subtask/PipeSubtask.java | 202 +++
.../iotdb/commons/pipe/config/PipeConfig.java | 5 +
.../config/constant/PipeExtractorConstant.java | 6 +
.../env/PipeTaskExtractorRuntimeEnvironment.java | 2 +-
.../env/PipeTaskProcessorRuntimeEnvironment.java | 2 +-
.../plugin/env/PipeTaskRuntimeEnvironment.java | 4 +-
.../pipe/connector/PipeReceiverStatusHandler.java | 251 ----
.../pipe/connector/protocol/IoTDBConnector.java | 4 +-
.../connector/protocol/IoTDBSslSyncConnector.java | 35 +-
.../options/PipeInclusionOptions.java | 2 +-
.../datastructure/pattern/IoTDBPipePattern.java | 202 +++
.../pipe/datastructure/pattern/PipePattern.java | 135 ++
.../datastructure/pattern/PrefixPipePattern.java | 125 ++
.../listening/AbstractPipeListeningQueue.java | 2 +-
.../iotdb/commons/pipe/event/EnrichedEvent.java | 28 +-
.../commons/pipe/event/PipeSnapshotEvent.java | 6 +-
.../commons/pipe/event/PipeWritePlanEvent.java | 4 +-
.../commons/pipe/event/ProgressReportEvent.java | 4 +-
.../execution/executor/PipeSubtaskExecutor.java | 164 ---
.../execution/scheduler/PipeSubtaskScheduler.java | 90 --
.../commons/pipe/extractor/IoTDBExtractor.java | 2 +-
.../extractor/IoTDBNonDataRegionExtractor.java | 4 +-
.../pipe/metric/PipeEventCommitMetrics.java | 2 +-
.../commons/pipe/pattern/IoTDBPipePattern.java | 202 ---
.../iotdb/commons/pipe/pattern/PipePattern.java | 135 --
.../commons/pipe/pattern/PrefixPipePattern.java | 125 --
.../pipe/plugin/builtin/BuiltinPipePlugin.java | 163 ---
.../builtin/connector/PlaceholderConnector.java | 82 --
.../connector/donothing/DoNothingConnector.java | 72 -
.../iotdb/airgap/IoTDBAirGapConnector.java | 30 -
.../consensus/PipeConsensusAsyncConnector.java | 30 -
.../iotdb/thrift/IoTDBLegacyPipeConnector.java | 30 -
.../iotdb/thrift/IoTDBThriftAsyncConnector.java | 28 -
.../iotdb/thrift/IoTDBThriftConnector.java | 30 -
.../iotdb/thrift/IoTDBThriftSslConnector.java | 30 -
.../iotdb/thrift/IoTDBThriftSyncConnector.java | 28 -
.../builtin/connector/opcua/OpcUaConnector.java | 30 -
.../connector/websocket/WebSocketConnector.java | 30 -
.../connector/writeback/WriteBackConnector.java | 30 -
.../extractor/donothing/DoNothingExtractor.java | 55 -
.../builtin/extractor/iotdb/IoTDBExtractor.java | 64 -
.../builtin/processor/PlaceHolderProcessor.java | 68 -
.../processor/aggregate/AggregateProcessor.java | 30 -
.../aggregate/StandardStatisticsProcessor.java | 30 -
.../aggregate/TumblingWindowingProcessor.java | 30 -
.../processor/donothing/DoNothingProcessor.java | 67 -
.../ChangingValueSamplingProcessor.java | 30 -
.../SwingingDoorTrendingSamplingProcessor.java | 30 -
.../TumblingTimeSamplingProcessor.java | 30 -
.../pipeconsensus/PipeConsensusProcessor.java | 30 -
.../throwing/ThrowingExceptionProcessor.java | 99 --
.../processor/twostage/TwoStageCountProcessor.java | 30 -
.../meta/ConfigNodePipePluginMetaKeeper.java | 99 --
.../plugin/meta/DataNodePipePluginMetaKeeper.java | 22 -
.../commons/pipe/plugin/meta/PipePluginMeta.java | 155 ---
.../pipe/plugin/meta/PipePluginMetaKeeper.java | 138 --
.../pipe/plugin/service/PipePluginClassLoader.java | 90 --
.../service/PipePluginClassLoaderManager.java | 115 --
.../service/PipePluginExecutableManager.java | 137 --
.../pipe/progress/PipeEventCommitManager.java | 185 ---
.../commons/pipe/progress/PipeEventCommitter.java | 144 --
.../pipe/receiver/PipeReceiverStatusHandler.java | 251 ++++
.../pipe/resource/PipeSnapshotResourceManager.java | 160 ---
.../snapshot/PipeSnapshotResourceManager.java | 160 +++
.../iotdb/commons/pipe/task/EventSupplier.java | 34 -
.../apache/iotdb/commons/pipe/task/PipeTask.java | 31 -
.../iotdb/commons/pipe/task/PipeTaskManager.java | 131 --
.../pipe/task/connection/BlockingPendingQueue.java | 160 ---
.../connection/BoundedBlockingPendingQueue.java | 32 -
.../connection/UnboundedBlockingPendingQueue.java | 40 -
.../iotdb/commons/pipe/task/meta/PipeMeta.java | 151 ---
.../commons/pipe/task/meta/PipeMetaKeeper.java | 183 ---
.../commons/pipe/task/meta/PipeRuntimeMeta.java | 327 -----
.../pipe/task/meta/PipeRuntimeMetaVersion.java | 77 --
.../commons/pipe/task/meta/PipeStaticMeta.java | 226 ----
.../iotdb/commons/pipe/task/meta/PipeStatus.java | 50 -
.../iotdb/commons/pipe/task/meta/PipeTaskMeta.java | 185 ---
.../commons/pipe/task/meta/PipeTemporaryMeta.java | 93 --
.../iotdb/commons/pipe/task/meta/PipeType.java | 42 -
.../commons/pipe/task/stage/PipeTaskStage.java | 144 --
.../task/subtask/PipeAbstractConnectorSubtask.java | 237 ----
.../pipe/task/subtask/PipeReportableSubtask.java | 166 ---
.../commons/pipe/task/subtask/PipeSubtask.java | 202 ---
.../filter/impl/StringValueFilterVisitor.java | 2 +-
.../schema/filter/impl/values/LikeFilter.java | 38 +-
.../apache/iotdb/commons/schema/table/TsTable.java | 4 +-
.../schema/table/TsTableInternalRPCUtil.java | 94 +-
.../viewExpression/unary/LikeViewExpression.java | 72 +-
.../apache/iotdb/commons/udf/builtin/UDTFAbs.java | 20 +
.../iotdb/commons/udf/builtin/UDTFBottomK.java | 2 +
.../commons/udf/builtin/UDTFChangePoints.java | 6 +
.../commons/udf/builtin/UDTFCommonDerivative.java | 6 +
.../udf/builtin/UDTFCommonValueDifference.java | 6 +
.../udf/builtin/UDTFContinuouslySatisfy.java | 10 +
.../udf/builtin/UDTFEqualSizeBucketAggSample.java | 6 +
.../udf/builtin/UDTFEqualSizeBucketM4Sample.java | 6 +
.../builtin/UDTFEqualSizeBucketOutlierSample.java | 6 +
.../builtin/UDTFEqualSizeBucketRandomSample.java | 6 +
.../iotdb/commons/udf/builtin/UDTFInRange.java | 18 +
.../apache/iotdb/commons/udf/builtin/UDTFJexl.java | 15 +
.../apache/iotdb/commons/udf/builtin/UDTFM4.java | 6 +
.../apache/iotdb/commons/udf/builtin/UDTFMath.java | 18 +
.../udf/builtin/UDTFNonNegativeDerivative.java | 6 +
.../builtin/UDTFNonNegativeValueDifference.java | 6 +
.../iotdb/commons/udf/builtin/UDTFOnOff.java | 18 +
.../iotdb/commons/udf/builtin/UDTFSelectK.java | 4 +
.../apache/iotdb/commons/udf/builtin/UDTFTopK.java | 2 +
.../iotdb/commons/udf/builtin/UDTFValueTrend.java | 6 +
.../iotdb/commons/udf/utils/MasterRepairUtil.java | 6 +
.../org/apache/iotdb/commons/utils/FileUtils.java | 11 +-
.../org/apache/iotdb/commons/utils/PathUtils.java | 11 +-
.../apache/iotdb/commons/utils/SerializeUtils.java | 24 +
.../apache/iotdb/commons/utils/StatusUtils.java | 9 +-
.../exception/pipe/PipeRuntimeExceptionTest.java | 2 +-
.../pipe/plugin/builtin/BuiltinPipePluginTest.java | 10 +-
.../pipe/plugin/meta/PipePluginMetaTest.java | 4 +-
.../iotdb/commons/pipe/task/PipeMetaDeSerTest.java | 153 +++
.../commons/pipe/task/meta/PipeMetaDeSerTest.java | 141 --
.../commons/schema/SchemaFilterSerDeTest.java | 5 +-
iotdb-core/pom.xml | 2 +-
iotdb-core/relational-grammar/pom.xml | 2 +-
.../db/relational/grammar/sql/RelationalSql.g4 | 160 ++-
iotdb-protocol/openapi/pom.xml | 2 +-
iotdb-protocol/pom.xml | 2 +-
iotdb-protocol/thrift-ainode/pom.xml | 4 +-
iotdb-protocol/thrift-commons/pom.xml | 2 +-
iotdb-protocol/thrift-confignode/pom.xml | 4 +-
.../src/main/thrift/confignode.thrift | 7 +
iotdb-protocol/thrift-consensus/pom.xml | 4 +-
iotdb-protocol/thrift-datanode/pom.xml | 4 +-
.../thrift-datanode/src/main/thrift/client.thrift | 1 +
.../src/main/thrift/datanode.thrift | 15 +-
library-udf/pom.xml | 4 +-
.../apache/iotdb/library/anomaly/UDTFKSigma.java | 12 +
.../apache/iotdb/library/anomaly/UDTFRange.java | 6 +
.../iotdb/library/anomaly/UDTFTwoSidedFilter.java | 6 +
.../iotdb/library/dprofile/UDAFPercentile.java | 24 +
.../iotdb/library/dprofile/UDAFQuantile.java | 18 +
.../apache/iotdb/library/dprofile/UDAFSpread.java | 12 +
.../iotdb/library/dprofile/UDTFDistinct.java | 16 +
.../apache/iotdb/library/dprofile/UDTFSample.java | 6 +
.../dprofile/util/ExactOrderStatistics.java | 30 +
.../iotdb/library/drepair/UDTFTimestampRepair.java | 6 +
.../iotdb/library/drepair/UDTFValueFill.java | 6 +
.../iotdb/library/drepair/UDTFValueRepair.java | 7 +
.../library/frequency/UDFEnvelopeAnalysis.java | 6 +
.../java/org/apache/iotdb/library/util/Util.java | 15 +
pom.xml | 99 +-
src/main/groovy/checkDependencies.groovy | 60 +
src/main/xslt/sbom-filter.xsl | 41 +
1188 files changed, 50858 insertions(+), 29380 deletions(-)
create mode 100644 .github/workflows/cluster-it-1c1d1a.yml
create mode 100644 .github/workflows/dependency-check.yml
create mode 100644 dependencies.json
create mode 100644
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/env/AIEnv.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/node/AINodeWrapper.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/category/AIClusterIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeBasicIT.java
delete mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/orderBy/IoTDBOrderByForDebugIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/manual/IoTDBPipeReqAutoSliceIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/session/pool/IoTDBInsertTableSessionPoolIT.java
create mode 100644
integration-test/src/test/resources/ainode-example/config.yaml
create mode 100644 integration-test/src/test/resources/ainode-example/model.pt
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/AbstractDataTool.java
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/AbstractSchemaTool.java
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/AbstractTsFileTool.java
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ExportData.java
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ExportSchema.java
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ExportTsFile.java
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ImportData.java
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ImportSchema.java
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ImportTsFile.java
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/IoTDBDataBackTool.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/backup/IoTDBDataBackTool.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/AbstractDataTool.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/ExportData.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/ImportData.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/schema/AbstractSchemaTool.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/schema/ExportSchema.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/schema/ImportSchema.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/AbstractTsFileTool.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ExportTsFile.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ImportTsFile.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ImportTsFileBase.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ImportTsFileLocally.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ImportTsFileRemotely.java
create mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ImportTsFileScanTool.java
create mode 100644 iotdb-client/client-py/TableModelSessionExample.py
create mode 100644 iotdb-client/client-py/TableModelSessionPoolExample.py
create mode 100644 iotdb-client/client-py/iotdb/tsfile/utils/DateUtils.py
create mode 100644
iotdb-client/client-py/tests/integration/test_new_data_types.py
create mode 100644
iotdb-client/client-py/tests/integration/test_relational_session.py
delete mode 100644 iotdb-core/ainode/iotdb/ainode/attribute.py
delete mode 100644 iotdb-core/ainode/iotdb/ainode/encryption.py
delete mode 100644 iotdb-core/ainode/iotdb/ainode/factory.py
delete mode 100644 iotdb-core/ainode/iotdb/ainode/inference.py
copy {iotdb-client/client-py/iotdb =>
iotdb-core/ainode/iotdb/ainode/manager}/__init__.py (100%)
create mode 100644 iotdb-core/ainode/iotdb/ainode/manager/cluster_manager.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/manager/inference_manager.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/manager/model_manager.py
copy {iotdb-client/client-py/iotdb =>
iotdb-core/ainode/iotdb/ainode/model}/__init__.py (100%)
create mode 100644
iotdb-core/ainode/iotdb/ainode/model/built_in_model_factory.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/model/model_factory.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/model/model_storage.py
delete mode 100644 iotdb-core/ainode/iotdb/ainode/parser.py
delete mode 100644 iotdb-core/ainode/iotdb/ainode/storage.py
delete mode 100644 iotdb-core/ainode/iotdb/ainode/util.py
copy {iotdb-client/client-py/iotdb =>
iotdb-core/ainode/iotdb/ainode/util}/__init__.py (100%)
create mode 100644 iotdb-core/ainode/iotdb/ainode/util/decorator.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/util/lock.py
rename iotdb-core/ainode/iotdb/ainode/{ => util}/serde.py (100%)
create mode 100644 iotdb-core/ainode/iotdb/ainode/util/status.py
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/auth/AuthorPlan.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/ConfigPhysicalReadPlan.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/auth/AuthorReadPlan.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/cq/ShowCQPlan.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/table/FetchTablePlan.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/table/ShowTablePlan.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/auth/AuthorPlan.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/cq/ShowCQPlan.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/ShowPipePlanV1.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/table/FetchTableResp.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/table/ShowTableResp.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeSubtask.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeSubtaskExecutor.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeTask.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeTaskBuilder.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeTaskStage.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/execution/PipeConfigNodeSubtask.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/execution/PipeConfigNodeSubtaskExecutor.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/PipeConfigNodeSnapshotResourceManager.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/snapshot/PipeConfigNodeSnapshotResourceManager.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/task/PipeConfigNodeTask.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/task/PipeConfigNodeTaskBuilder.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/task/PipeConfigNodeTaskStage.java
create mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/agent/PipeConfigNodeSubtaskExecutorTest.java
delete mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/execution/PipeConfigNodeSubtaskExecutorTest.java
create mode 100644
iotdb-core/datanode/src/main/codegen/dataModel/MathematicalDataType.tdd
create mode 100644
iotdb-core/datanode/src/main/codegen/dataModel/MathematicalOperator.tdd
create mode 100644
iotdb-core/datanode/src/main/codegen/templates/ArithmeticBinaryColumnTransformer.ftl
create mode 100644
iotdb-core/datanode/src/main/codegen/templates/ArithmeticColumnTransformerApi.ftl
create mode 100644
iotdb-core/datanode/src/main/codegen/templates/ArithmeticUnaryColumnTransformer.ftl
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/SimpleProgressIndexAssigner.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeDataNodeTask.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/builder/PipeDataNodeBuilder.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/builder/PipeDataNodeTaskBuilder.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/connection/EnrichedDeque.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/connection/PipeEventCollector.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/execution/PipeConnectorSubtaskExecutor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/execution/PipeProcessorSubtaskExecutor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/execution/PipeSubtaskExecutorManager.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/stage/PipeTaskConnectorStage.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/stage/PipeTaskExtractorStage.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/stage/PipeTaskProcessorStage.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtask.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskLifeCycle.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskManager.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeRealtimePriorityBlockingQueue.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtask.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtaskWorker.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtaskWorkerManager.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/PipeConnectorSubtaskExecutor.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/PipeProcessorSubtaskExecutor.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/PipeSubtaskExecutorManager.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/assigner/PipeTimePartitionProgressIndexKeeper.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/matcher/CachedSchemaPatternMatcher.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/matcher/PipeDataRegionMatcher.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/pattern/CachedSchemaPatternMatcher.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/pattern/PipeDataRegionMatcher.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/progress/SimpleProgressIndexAssigner.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/InsertNodeMemoryEstimator.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/PipeDataNodeTask.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/builder/PipeDataNodeBuilder.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/builder/PipeDataNodeTaskBuilder.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/connection/EnrichedDeque.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/connection/PipeEventCollector.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/stage/PipeTaskConnectorStage.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/stage/PipeTaskExtractorStage.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/stage/PipeTaskProcessorStage.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/connector/PipeConnectorSubtask.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/connector/PipeConnectorSubtaskLifeCycle.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/connector/PipeConnectorSubtaskManager.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/connector/PipeRealtimePriorityBlockingQueue.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/processor/PipeProcessorSubtask.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/processor/PipeProcessorSubtaskWorker.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/processor/PipeProcessorSubtaskWorkerManager.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/thrift/handler/AINodeRPCServiceThriftHandler.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/thrift/impl/AINodeRPCServiceImpl.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/thrift/impl/IAINodeRPCServiceWithHandler.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/InnerJoinOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/ShowAINodesTask.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/model/ShowAINodesTask.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/ShowAINodesTask.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/AdditionResolver.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/DivisionResolver.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/ModulusResolver.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/MultiplicationResolver.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/SubtractionResolver.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/TableBuiltinAggregationFunction.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/EqualityInference.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/LogicalPlanner.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/NodeAndMappings.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationalModelPlanner.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/TableLogicalPlanner.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/TableModelPlanner.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/ExpressionNodeInliner.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/ReplaceSymbolInExpression.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/SubExpressionExtractor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/AddTableScanColumnsToTypeProviderOptimizer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneAggregationColumns.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneAggregationSourceColumns.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneJoinChildrenColumns.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneJoinColumns.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/AggregationNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/AggregationTableScanNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/JoinNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/JoinUtils.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/PushAggregationIntoTableScan.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/SymbolMapper.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/TransformAggregationToStreamable.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/UnaliasSymbolReferences.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AlterPipe.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CreatePipe.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CreatePipePlugin.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DropPipe.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DropPipePlugin.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PipeStatement.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowAINodes.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowPipePlugins.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowPipes.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/StartPipe.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/StopPipe.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/DisjointSet.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/CoalesceColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/LikeColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/transformer/unary/LikeTransformer.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/AINodeRPCService.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/AINodeRPCServiceMBean.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNodeShutdownHook.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/IoTDBShutdownHook.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/utils/BatchedCompactionAlignedPagePointReader.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/utils/CompactionAlignedPageLazyLoadPointReader.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/config/LoadTsFileConfigurator.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/execution/executor/SubscriptionSubtaskExecutor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/execution/SubscriptionSubtaskExecutor.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/task/PipeConnectorSubtaskExecutorTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/task/PipeProcessorSubtaskExecutorTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/task/PipeSubtaskExecutorTest.java
delete mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/execution/PipeConnectorSubtaskExecutorTest.java
delete mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/execution/PipeProcessorSubtaskExecutorTest.java
delete mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/execution/PipeSubtaskExecutorTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/AggregationMergeSortOperatorTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/node/write/ContinuousSameSearchIndexSeparatorNodeSerDeTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/AggregationTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/JoinTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/MockTSBSDataPartition.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/TSBSMetadata.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/TSBSTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationFunction.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationFunctionMatcher.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationFunctionProvider.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationMatcher.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationStepMatcher.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationTableScanMatcher.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/ExpectedValueProvider.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/PredicateMatcher.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tablemodel/CompactionWithAllNullRowsTest.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipeConnectorConstructor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipeExtractorConstructor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipePluginConstructor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipeProcessorConstructor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/BuiltinPipePlugin.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/PlaceholderConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/donothing/DoNothingConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/airgap/IoTDBAirGapConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/consensus/PipeConsensusAsyncConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/thrift/IoTDBLegacyPipeConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/thrift/IoTDBThriftAsyncConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/thrift/IoTDBThriftConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/thrift/IoTDBThriftSslConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/thrift/IoTDBThriftSyncConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/opcua/OpcUaConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/websocket/WebSocketConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/writeback/WriteBackConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/extractor/donothing/DoNothingExtractor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/extractor/iotdb/IoTDBExtractor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/PlaceHolderProcessor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/aggregate/AggregateProcessor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/aggregate/StandardStatisticsProcessor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/aggregate/TumblingWindowingProcessor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/donothing/DoNothingProcessor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/downsampling/ChangingValueSamplingProcessor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/downsampling/SwingingDoorTrendingSamplingProcessor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/downsampling/TumblingTimeSamplingProcessor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/pipeconsensus/PipeConsensusProcessor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/throwing/ThrowingExceptionProcessor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/twostage/TwoStageCountProcessor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipeConnectorConstructor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipeExtractorConstructor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipePluginConstructor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipeProcessorConstructor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/meta/ConfigNodePipePluginMetaKeeper.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/meta/DataNodePipePluginMetaKeeper.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/meta/PipePluginMeta.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/meta/PipePluginMetaKeeper.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginClassLoader.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginClassLoaderManager.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginExecutableManager.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/PipeTask.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/PipeTaskManager.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/BlockingPendingQueue.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/BoundedBlockingPendingQueue.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/EventSupplier.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/UnboundedBlockingPendingQueue.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/execution/PipeSubtaskExecutor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/execution/PipeSubtaskScheduler.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeMeta.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeMetaKeeper.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeRuntimeMeta.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeRuntimeMetaVersion.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeStaticMeta.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeStatus.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeTaskMeta.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeTemporaryMeta.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeType.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/CommitterKey.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitManager.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitter.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/stage/PipeTaskStage.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeAbstractConnectorSubtask.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeReportableSubtask.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeSubtask.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/PipeReceiverStatusHandler.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/IoTDBPipePattern.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/PipePattern.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/PrefixPipePattern.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/execution/executor/PipeSubtaskExecutor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/execution/scheduler/PipeSubtaskScheduler.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/pattern/IoTDBPipePattern.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/pattern/PipePattern.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/pattern/PrefixPipePattern.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/BuiltinPipePlugin.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/PlaceholderConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/donothing/DoNothingConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/airgap/IoTDBAirGapConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/consensus/PipeConsensusAsyncConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBLegacyPipeConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBThriftAsyncConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBThriftConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBThriftSslConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBThriftSyncConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/opcua/OpcUaConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/websocket/WebSocketConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/writeback/WriteBackConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/extractor/donothing/DoNothingExtractor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/extractor/iotdb/IoTDBExtractor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/PlaceHolderProcessor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/aggregate/AggregateProcessor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/aggregate/StandardStatisticsProcessor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/aggregate/TumblingWindowingProcessor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/donothing/DoNothingProcessor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/downsampling/ChangingValueSamplingProcessor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/downsampling/SwingingDoorTrendingSamplingProcessor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/downsampling/TumblingTimeSamplingProcessor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/pipeconsensus/PipeConsensusProcessor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/throwing/ThrowingExceptionProcessor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/twostage/TwoStageCountProcessor.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/ConfigNodePipePluginMetaKeeper.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/DataNodePipePluginMetaKeeper.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/PipePluginMeta.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/PipePluginMetaKeeper.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/service/PipePluginClassLoader.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/service/PipePluginClassLoaderManager.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/service/PipePluginExecutableManager.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/progress/PipeEventCommitManager.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/progress/PipeEventCommitter.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/PipeReceiverStatusHandler.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/PipeSnapshotResourceManager.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/snapshot/PipeSnapshotResourceManager.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/EventSupplier.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/PipeTask.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/PipeTaskManager.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/connection/BlockingPendingQueue.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/connection/BoundedBlockingPendingQueue.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/connection/UnboundedBlockingPendingQueue.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeMeta.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeMetaKeeper.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeRuntimeMeta.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeRuntimeMetaVersion.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeStaticMeta.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeStatus.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeTaskMeta.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeTemporaryMeta.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeType.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/stage/PipeTaskStage.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/subtask/PipeAbstractConnectorSubtask.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/subtask/PipeReportableSubtask.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/subtask/PipeSubtask.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/task/PipeMetaDeSerTest.java
delete mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/task/meta/PipeMetaDeSerTest.java
create mode 100644 src/main/groovy/checkDependencies.groovy
create mode 100644 src/main/xslt/sbom-filter.xsl