You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ja...@apache.org on 2026/06/09 13:14:55 UTC

(iotdb) branch ty/explain_format updated (a02918a935b -> 092134ead8d)

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

JackieTien97 pushed a change to branch ty/explain_format
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from a02918a935b Update IT
     add d245edce685 Fix NPE in table model export when -q is not specified (#17462)
     add 609d28ba645 fix the binary function: from_base64, from_base32 (#17466)
     add eaa2c387cab Load balance service patch (#17463)
     add 300987c7cd2 Remove password history feature in iotdb. (#17436)
     add 5c036db1cc3 Update release information after 2.0.8 released (#17468)
     add e4ae2537558 Subscription: add removeUserData for messages (#17460)
     add 5b642dff869 Repair the problem named ClassCastException cause by CN resend rpc request frequently after one of DNs in the cluster is down up (#17461)
     add 8ebe2764805 Change UDF creation error code and avoid logging thread stack in warn log (#17467)
     add 4559929126e Fix: send set configuration only to target nodes and harden compaction schedule interruption handling (#17469)
     add 86000d52098 Due to the removal of the password history feature,remove associated the useless logic. (#17477)
     add d06de8afc51 fix memory issue during testConcurrentCteQueries test (#17473)
     add e6c47750087 Add Claude Code project config and refine .gitignore (#17458)
     add 48388f3bd1c fix: pattern_match TVF crashes and parameter validation (#17471)
     add d44046c791c Increase time out to wait for DataPartitionTableIntegrityCheckProcedure complete (#17476)
     add 09017af9c5b Pipe: Fixed the NPE of progress report event (#17474)
     add b8756a891a4 Change delay_analyzer_window_size log to INFO (#17478)
     add da250b8113c Skip broken pipe plugins on startup and snapshot load (#17470)
     add a6006f3282a Update process memory metrics to report OS resident memory (#17482)
     add 1aba8731e85 enhance cppclient tsblock deserialize validation (#17464)
     add 2d20fc81d9b Split "other" operations from "write" in QueryType (#17485)
     add bb0f13b78bb Enhance the last query permission && Fixed the rollback version of alter view / table plans && Deleted the unnecessary mods in Tree view deletion (#17465)
     add 3adba331316 Fixed alter column type's consensus write (#17483)
     add b4ce8dab040 Fix can not use currentGeneratorFuture and currentGenerator to get current progress if DN is restarted before the data partition generation complete (#17491)
     add a12c209645d fix region migrate daily IT (#17496)
     add 6a461f09448 Pipe: Downgraded and reduced the log of PipePushMetaRPCHandler (#17492)
     add 608fa6c4fb1 delay monthly interval check to analyzer phase
     add 7a462720ea8 Fix typos: 'occured' in log, 'seperated' in comments (#17488)
     add bfb4856ef98 Do some operations when some config params are invalid (#17498)
     add b5f54b9ff86 Fix IoTConsensusV2 receiver writer borrow race (#17495)
     add 9c6b90a9812 [Pipe] Deduplicate historical tsfile events in IoTConsensusV2 pipes (#17472)
     add 519dec01c8d Add TimeZone header support to REST API (#17344) (#17387)
     add 14c27bba99e Fix highestPriority of SHOW QUERIES are not set correctly (#17505)
     add 89c2af83e2a Cancel that submit the DataPartitionTableIntegrityCheckProcedure when ConfigNode start up. (#17506)
     add 90c540cf937 Fast schema partition fetch for single device query (#17493)
     add 2304ae75d54 Remove the error log for password validation failure. (#17509)
     add aa4b551befb Fix Integer overflow when converting 604800000000000ms to -3942554432415203328ns (#17511)
     add 07e2cfb63f4 fix(tvf): validate non-negative width and height in pattern_match (#17515)
     add a7ca099aa33 Pipe: Fixed the potential NPE of concurrent user deletion (#17499)
     add b49c2f43e60 Show pipe plugin loading errors in plugin listing (#17487)
     add a3c451e6be7 Pipe: Fixed the OPC UA bug that drop pipe may not erase the client (#17510)
     add 335048c752a Banned the tree model database in table model SQLs && Pipe: Upgraded bouncy castle &&  Added logs for pipe tsFile parser (#17504)
     add ce103a333d5 Fixed db parameter in data import (#17521)
     add 022e11332e6 Enable show queries to be executed immediately when the available memory in the memoryPool is insufficient (#17507)
     add f5d26af79b2 Update 3 UDFs: Percentile, Quantile and Cluster (#17375)
     add d142b7517d3 CI: Add GitHub Actions workflow to package C++ client binaries (#17528)
     add 4e06946fac0 Pipe: Rewrote the OPC UA subscription logic to avoid the bug of third-party subscription model (#17525)
     add cd5f09e963e Fix duplicate deletion emission in TsFileSplitter (#17534)
     add 35886a5d392 Pipe: Fixed the bug that attribute sync may cause ArrayIndexOutOfBoundsException / eliminate the existing attributes at the receiver which == null at the sender (#17539)
     add acaabb8dc33 Pipe: Supported non quality + value for remote server in OPC (#17531)
     add b8dad5d787a fix: catch Exception during TVList ownership transfer (#17540)
     add 94b41daa9e3 Session:  session-c interface (#17347)
     add 112bcd828d5 ConfigNode supports filter region groups via specified database and time range (#17545)
     add bf458d5617e Pipe: Optimized logger for temporarily out of memory exception & Do not stop pipe for "Waited for memory to parse TsFile" (#17542)
     add 1b802fcfb81 cpp client code format (#17535)
     add 1e723bcbacf Fixed the schema quota that counts audit DB (#17548)
     add 89f855c777a Refactor: extract shared table-model PlanNode and Operator code from datanode (#17526)
     add a15c7330d91 Fix appearance of dispatching FI failed because of thrift frame is oversize (#17536)
     add 859c719b9a4 Wait for consensus start before answering region requests (#17546)
     add 4b05c257615 Subscription: support encrypted password auth in consumer builder (#17480)
     add 89e0a9a0d91 Fixed the missing time column with non-default name & INF without '' when explicitly defined in show create && the bug that the db ttl is non-default for replacing tree views && Pipe: NPE of Deletion Sync & failed logic for compressing progressReportEvent (#17457)
     add ce84224f46a Pipe: Optimized the shrink/expand method of blocks (#17547)
     add cf718f6e444 Use MemoizedCheckedSupplier for COPY TO folder manager & keep compatibility with another branch (#17559)
     add c9c16a9b75f [AINode] Integrate MOMENT as a builtin forecasting model  (#17386)
     add 554ac2620ad Fixed the pre-Alter in table display logic && The compatible type written in CN for alter column type && Sequence of limit & offset in tree model show-devices (#17558)
     add 6680d6f3dae Pipe: Fixed the bug that Disruptor may not clear the reference & will wait long time after pipe close (#17549)
     add 0c7dcd8a5f1 Fix IndexOutOfBoundsException and improve validation in pattern_match TVF (#17574)
     add 9cebc313f83 Fix audit vulnerabilities. (#17573)
     add becc0c4a305 Optimized the clear logic of Schema Region && Pipe: Fixed the bug of config listen type & The historical pipe does not work for deletion-only sync (#17553)
     add 73cf0670b63 Pipe: Fixed the bug that air gap receiver may not respond in temporary timeout exception & Optimized the directory check in receiver & Fixed the bug that the "skipIfNoPrivileges" may be wrongly reused at receiver & Optimized the configNode pipe logic (#17556)
     add b15f706589a Fix region migration reliability regressions (#17513)
     add b7eb1937b6d Manually trigger repair data partition (#17530)
     add 06621d0f045 mon: add diagnose information for MemoryNotEnoughException (#17578)
     add 85ca0d1893d fix allocate of MemoryBlock
     add 1b9d68e0b70 add queryId into account
     add 1cec558dfff modify release
     add d1f2ee823f9 modify release
     add 80b34b80868 Subscription: Fixed multiple bugs (#17563)
     add d19d0352db2 Fixed the bug that the attribute insertion will not update null when cache miss (#17568)
     add 11d827771fe Fixed multiple bugs of insertion (#17570)
     add 2a76e19bfc4 Pipe: Fixed the bug that the parent class loader may wrongly load ext pipe plugins (#17580)
     add e631aa7c5e1 Fixed the updateAndGet side effect in TableDeviceCacheEntry and PipeRemainingOperator
     add 11a6c360fe4 Fixed swallowed exceptions in query execution (#17585)
     add dd8631f51f7 Fix DataNode startup in IDEA (#17564)
     add f72b3eeffc8 Fixed the bug that create attribute does not support attribute.None & Pipe: Reset tablet pipeDataStructureTabletSizeInBytes to 16MB & Enable stopping exception restart by manual stop pipe (#17588)
     add 8b293bc8a1f Pipe: Fixed the bug that the pipe will restart a pipe stopped by user but encountered sync failure later (#17586)
     add 2fbbd5ea015 Pipe: Fixed the potential leak file handle at the receiver (#17589)
     add bbc3c703237 Pipe: Fixed the bug that the timeout ms is regarded as s (#17590)
     add 6042c4f909f Fix the issue where `list user` throws an error when executed concurrently with `create user`. (#17583)
     add 44398ab4458 Pipe: Fixed the event clear logic of drop pipe (#17560)
     add 8c3d2b6d4fd Pipe: Removed the failed partial insert from auth check & Implemented skipReportOnCommit for PipeRealtimeEvent to avoid premature report for unordered flush (#17561)
     add 26583b8d0ab Fix/session c exception report (#17571)
     add 70ba5fc4508 Fixed the print-tsfile.sh to avoid wrong IOTDB_HOME (#17596)
     add cee5fbb958f Pipe: Fixed the bug that the split historical pipe's enable-send-tsfile-limit cannot be configured (#17598)
     add b57a0fdd425 Fixed the bug that create attribute does not consider nameList size > valueList size (#17593)
     add 0008782ae79 Pipe: Fixed the first-chunk calculation bug for scan parser (#17597)
     add d1a234fc51e Load: Fixed multiple bugs (#17565)
     add eefcdd21ecb Fixed the renaming bug of table view (#17577)
     add f5fbaa2a3c9 Refuse unreasonable string length in thrift frame (#17612)
     add a6e717f624b Clean up dead RPC thread config and use node-specific selectorNum (#17551)
     add efeece64216 Fix NPE because of thread of DriverScheduler was not closed immediately when stop DN
     add d4be5c82e0f Improve TopologyService and HeartbeatService scalability for large clusters (#17595)
     add 38ea60e04f9 [AINode] Eliminate transformers registered and fix build bug (#17615)
     add eea7e65c74d Refactor: Renamed the remaining id columns to tag (#17582)
     add f92e9c0a2c5 Fix transport leak in ConfigNodeClient during leader redirect (#17631)
     add cfbcc249c53 Fix that WALBuffer waits for flush instead of file-roll (#17628)
     add db22016e160 Fix order in subquery when meets diff function (#17629)
     add 487b7cd3a31 Move TableScaNode to node-commons (#17627)
     add bfc7056f006 In IoTDB, users are prohibited from creating a database with the name __audit. (#17634)
     add 9793441547c Fix that load-tsfile and pipe-parser may skip time-only aligned chunks (#17625)
     add 7b61793d114 Fix compaction mods metrics update (#17636)
     add 9348cb8e2fb Refactor Duplicate literal (#17632)
     add 50cefa2527b Pipe: Fixed the OOM bug of parser for large aligned pages (#17639)
     add 5029a0aa88e Load: Harden LOAD TSFILE source path validation (#17624)
     add e4fc7582bc4 Pipe: Optimized the thread executor of the terminate event (#17638)
     add ed7f4d7b55c Fix nested transformer close and move shared classes (#17642)
     add 7cc991806ea Fix typo in contributing guide (#17650)
     add 4b2946e799d Fix that partial insert with nulls may result in negative inserted point count (#17640)
     add 3154b1996a5 Remove windows-latest from OS matrix in workflow (#17651)
     add 3a714e7226d Fix flaky table aggregation partition IT (#17653)
     add a2c22ac5690 Fix that the initial WAL file is not counted (#17662)
     add aea54d1bab8 Pipe: Added manual performance test in TsFileInsertionEventParserTest (#17641)
     add e9dfaa620f0 Pipe: retry historical resources with stable replicate index (#17655)
     add d70161b6fc5 Make IoTDBLastQueryAliasITs query ordered
     add 556cd6628b5 Fix multi InnerTimeJoinNode with different TimePartitions in one FI (#17652)
     add 3a72ebf6159 Pipe: Fixed multiple leakages of InsertNodeMemoryEstimator (#17657)
     add 5f956e18ae7 Pipe Load: Binded database for pipe-generated tree model load (#17661)
     add 0d382d85ddf Pipe: Implemented slice logic for async sink (#17668)
     add 2706001931b Pipe: Do not wait for sealed tsFiles close at realtime (#17671)
     add da7056f7777 [IOTDB-17635] Fix window function identity with OVER clause (#17645)
     add e9584eced72 Pipe: Fixed the remaining correctness bug for PR 17661 && the replication configuration of IoTDBPipeReceiverAutoCreateDisabledIT (#17678)
     add f76571d52b7 Fix snapshot load region replacement (#17684)
     add 3145e839f88 Speed up ITs by sharing the cluster across test methods (#17682)
     add e81a4325bde Fix wrong metric name in NetMetrics.unbindFrom for transmitted bytes (#17688)
     add f797f8507a3 feat: add compile-time i18n for log and exception messages (#17613)
     add 2f57fd6270a Speed up AINode CI by consolidating tests and caching PyInstaller output (#17687)
     add 81cab405fd7 Shard Windows IT jobs to speed up 1C1D and Table 1C1D CI (#17692)
     add 9330c7fc0b4 Shard 5 dual-cluster jobs to speed up Multi-Cluster IT (#17695)
     add 1e945dd3a99 Gracefully manage async client threads (#17683)
     add 754e500d23c Speed up Codecov CI ~38% with parallel surefire forks (#17697)
     add 402e399ea2e Run datanode unit tests with surefire forkCount=4 (#17698)
     add e9087317fc4 Add AGENTS symlink (#17701)
     add 4ac0b7ee029 fix error remove type (#17689)
     add a37621bd277 Fix duplicate peer in createNewRegionPeer; harden reconstruct IT
     add 5af5e2b8000 Fix flaky datanode UTs under parallel surefire forks (#17712)
     add af48621d287 Remove dead surefire executions in root pom (#17696)
     add 3f4c44ab3e8 Pipe: Fixed some unstable ITs (#17713)
     add 7dcad2b6b44 Fix Python client CI: handle Timestamps outside Python stdlib range (#17715)
     add 06d27660b9c Make some uts more stable (#17720)
     add a690f627f15 Balance per-database replicas in PGP and Greedy region allocators (#17714)
     add b8cf54b4d91 Speed up AINode IT: symlink built-in weights, batch inserts, trim concurrent loop (#17719)
     add 34cc34643d3 Fix query reuse of flushing memtable TVList (#17718)
     add 8afe556610c Pipe: Implemented batch logic for air-gap sink (#17667)
     add df7e92a91a1 Fix locale message typo (#17726)
     add 2c845e12a73 feat: pass -Dtsfile.locale=zh to JVM under with-zh-locale build (#17716)
     add 7563ac8f6dc Pipe IT: Stablized the IoTDBPipeClusterIT.testPipeAfterDataRegionLeaderStop (#17725)
     add 6c3c6173756 Fixed the concurrency bug for delete-table and compaction that may cause skipped deletion (#17736)
     add 87239453bb4 Fix stale field cache handling in table last-row optimization (#17677)
     add c1bbbd187a4 Update TsFile snapshot version and soften pipe metrics deregistration logging (#17733)
     add 771266d385b [IOTDB-17635] Fix incorrect ordering of multiple window RANK functions (#17706)
     add 0d1b838de06 Use default credentials in multi-tags table IT (#17744)
     add 669acadcbfa Fix potential NPE while executing query (#17749)
     add cc108e78ec8 Fixed TTL problems (#17735)
     add 19ea04183d8 Fix column-prune of FillNode
     add 8a400d9da0e Fix fast last empty cache handling (#17742)
     add 906b86f784b Pipe: Do not listen to tsFiles when no sources need (#17669)
     add 9d72f664706 Add table incompatible status code
     add be9c1bc53f1 Upgrade Netty for CVE fixes (#17751)
     add 18ea0e9aadc add (#17717)
     add 4feb292d301 Fix IoTConsensus V2 metric unbinding (#17704)
     add e866b58800f Pipe: Stablized the tree model IoTDBPipeClusterIT (#17729)
     add 75d685579de Fix REST table metric statement type labels (#17757)
     add 57a5ec6d534 Fix leader balance blocking region activation (#17755)
     add 7af34381397 [AINode] Fix AINode inference output type (#17766)
     add dcb630f9d50 Add table type to table disk usage (#17768)
     add 0c25e53281f Implemented the count database in table model (#17705)
     add 16919029ef3 [Pipe] Optimize memory usage (#17770)
     add bc150ff5883 Fix flaky pipe auto split IT (#17756)
     add 0cc7e9dda07 Improve PowerShell execution and failure backoff for Windows disk metrics collection (#17747)
     add e7ab13faf2d Fix pipe drop event discard with restart-aware committer keys (#17748)
     add 05a816d1b32 fix(client-cpp): ignore 0.0.0.0 in write redirection
     add 65cd197600d Degraded the UT logs
     add 623532a23a1 Pipe: Fixed the test for #17770 (#17779)
     add 329fa102a49 Pipe: Removed the useless ban on async file transfer for non realtime-first pipes
     add 152ee1daeed Fixed the Chinese logger of schema (#17721)
     add 7e488ffcaca modify the antlr syntax to adapt the calc-point project (#17783)
     add 209a3a77703 Load: Stablized the IoTDBLoadTsFileWithModIT
     add 312d3841a97 Excluded system & audit from COUNT TIMESERIES and included views (#17703)
     add 4e3bb11312a Fix source scan race in plan visitor test (#17786)
     add 2ba29144921 Pipe: Mask sensitive attributes in sink subtask display strings (#17737)
     add 93438bf34ba fix: supply the key word in antlr module (#17789)
     add 33c3ef7196b Pipe: Harden legacy pipe file transfer validation and access checks (#17741)
     add b616502aec0 Pipe Log: Added the remaining chinese logs & Further reduced the repeatable logs (#17700)
     add a2368b2955f Fix C++ client reading FLOAT inference columns declared as DOUBLE (#17759)
     add 084837923f7 Update IoTDBLegacyPipeReceiverSecurityIT.java (#17795) (#17796)
     add 958ce45b137 Fix repeated RPC dispatch reusing a released FragmentInstanceContext (NPE) (#17794)
     add a565a068253 Added flags to mark whether a device has device descendants to optimize query like select xx from xxx.** (#17672)
     add 44d4f6d962e Optimized write performace by reducing separators (#17670)
     add 89730b14397 Optimized the overall performance of IoTDB & Fixed the NPE in LimitOperatorTest (#17664)
     add b614d6d16b5 Pipe: Fixed the bug that drop pipe may stuck when disruptor is interrupted or ring buffer full (#17673)
     add 29d0d51dc74 Fix CQ recovery gap and stale callback contamination (#17734)
     add 7a8079d1524 Table: Ignore null attribute values in insert (#17790)
     add d9fdf0c6655 C++ client: add thread-safe SessionPool, enable RPC compression, and harden buffers (#17800)
     add f4d7ec4a8ae Fix alter pipe password check after restart for write-back sink. (#17771)
     add f5d2cd82177 Pipe IT: Stabilize leader stop test (#17809)
     add 99f0af16c89 Fix flaky space quota IT (#17812)
     add 011bdecb77c Fix WAL search index freezing (#17811)
     add a4206813a06 Revert "Fix CQ recovery gap and stale callback contamination (#17734)" (#17827)
     add a077c04d57e Reapply "Fix CQ recovery gap and stale callback contamination (#17734)" (#17827) (#17828)
     add 2a6f35c6c09 Ratis CI: Fixed the ratis CI port clash & Optimized the logs to avoid printing JVM crash (#17675)
     add 59b79efb17e Pipe: account page decode memory in scan parser (#17807)
     add f44d9b7bf3b Fix count and show timeseries follow-up (#17804)
     add b46c58b324d Fix pipe tsfile receiver database handling (#17815)
     add c818b289e79 Feature/iotconsensus snap multi dir (#16811)
     add e2322e9e9e5 [AINode] Remove Chronos2 DataLoader pin_memory option (#17822)
     add 709145cc00b Fixed UDF jar metadata handling in `UDFInfo` when multiple UDFs share the same jar (#17732)
     add 2fd70b9d1b1 Fix flaky stamped lock test (#17832)
     add 66d0c07bb09 Remove useless ProjectNode after SortElimination (#17806)
     add dacbf9268db Optimize InsertTabletStatement tablet conversion (#17805)
     add 99bf6d4c6b1 Add statistical type aggregate functions, including autocorrelation, skewness, and linear regression (#17292)
     add 187e4547c0c Fix table delete with renamed time column (#17841)
     add 1d8b23a8e54 Ignore non-exist object folder when removing a region (#17840)
     add 543e03e9fa2 Fix account unlock propagation for pipe password checks (#17814)
     add eaa5bcb012e Fix pipe permission retry and table parser progress (#17844)
     add 373af669686 Set keepSameDiskWhenLoadingSnapshot default to true (#17845)
     add 16d3669edb1 Fix operator tests for transient null TsBlocks (#17838)
     add 594fb879c4d Support table-less SELECT queries without FROM clause (#17437)
     add 63dfac842f7 Fix window function state reset across batches (#17813)
     add d182c87a401 Fix PBTree schema cache release after pre-delete (#17834)
     add d563cd046e2 Improve query modification loading memory control (#17788)
     add eb4409d8b02 Add threat model + security-model discoverability (AGENTS.md -> SECURITY.md -> THREAT_MODEL.md) (#17823)
     add 90055d55b6e Fix pipe receiver type conversion load path (#17849)
     add 4747d5f243f Optimize local load TsFile piece dispatch (#17851)
     add d09785eaaba Support sink config key for pipe request slicing (#17858)
     add 4d55d5121df Optimize load partition routing (#17863)
     add 6532d297bca Optimize pipe event batching and listener stop (#17864)
     add ab887eb98ea Fix relational delete node serialization (#17867)
     add 3d98ea5fd78 Fix Windows path segment validation (#17868)
     add faba002feb9 Refactor/cpp client sdk (#17801)
     add 0987f6a9a48 Subscription: implement IoTConsensus-based subscription (#17238)
     add ffddfde81ec [IOTDB-17798] Implement table model NEXT fill (#17810)
     add a437cd469b7 Add SLIDE parameter support to CAPACITY table-valued function (#17456)
     add c032ea00049 Fix Windows C++ client README commands (#17881)
     add c3e74a2a68e Fix AddConfigNode retry idempotency (#17874)
     add 07b9cb086a9 Fix empty snapshot loading and region cleanup (#17880)
     add e516f37483f resolve conflicts
     add 092134ead8d Fix explain JSON format propagation

No new revisions were added by this update.

Summary of changes:
 .clang-format                                      |    32 +
 .claude/settings.json                              |    17 +
 .codex/hooks.json                                  |    17 +
 .github/scripts/package-client-cpp-manylinux228.sh |   140 +
 .github/workflows/client-cpp-package.yml           |   547 +
 .github/workflows/cluster-it-1c1d.yml              |    88 +-
 .github/workflows/cluster-it-1c1d1a.yml            |     8 +
 .github/workflows/cluster-it-1c3d.yml              |     8 +
 .github/workflows/compile-check.yml                |    12 +
 .github/workflows/dependency-check.yml             |     8 +
 .github/workflows/multi-language-client.yml        |   100 +-
 .github/workflows/pipe-it.yml                      |   123 +-
 .github/workflows/sonar-codecov.yml                |    10 +-
 .github/workflows/table-cluster-it-1c1d.yml        |    88 +-
 .github/workflows/table-cluster-it-1c3d.yml        |     8 +
 .github/workflows/unit-test.yml                    |    17 +-
 .gitignore                                         |    18 +-
 .idea/icon.png                                     |   Bin 6736 -> 0 bytes
 AGENTS.md                                          |     1 +
 CLAUDE.md                                          |   195 +
 CONTRIBUTING.md                                    |    25 +-
 LICENSE                                            |    10 +
 LICENSE-binary                                     |    22 +-
 NOTICE                                             |     2 +-
 NOTICE-binary                                      |     2 +-
 README.md                                          |    10 +
 README_ZH.md                                       |    10 +
 RELEASE_NOTES.md                                   |    28 +
 SECURITY.md                                        |    29 +
 THREAT_MODEL.md                                    |   208 +
 distribution/pom.xml                               |    66 +-
 distribution/src/assembly/all.xml                  |    12 +
 distribution/src/assembly/client-cpp.xml           |     6 +-
 distribution/src/assembly/confignode.xml           |    11 +-
 example/client-cpp-example/README.md               |    48 -
 example/client-cpp-example/pom.xml                 |   165 -
 .../src/AlignedTimeseriesSessionExample.cpp        |   413 -
 example/client-cpp-example/src/CMakeLists.txt      |   151 -
 .../client-cpp-example/src/MultiSvrNodeClient.cpp  |   147 -
 example/client-cpp-example/src/SessionExample.cpp  |   461 -
 .../src/TableModelSessionExample.cpp               |   213 -
 example/pom.xml                                    |     8 -
 .../main/java/org/apache/iotdb/HttpExample.java    |    27 +
 .../main/java/org/apache/iotdb/HttpsExample.java   |    27 +
 .../java/org/apache/iotdb/TableHttpExample.java    |    30 +
 .../java/org/apache/iotdb/TableHttpsExample.java   |    30 +
 .../ConsensusSubscriptionWalFileAnalyzer.java      |   528 +
 .../iotdb/ConsensusSubscriptionSessionExample.java |   198 +
 ...sensusTableModelSubscriptionSessionExample.java |   201 +
 external-service-impl/mqtt/pom.xml                 |     4 +
 .../org/apache/iotdb/mqtt/i18n/MqttMessages.java   |    54 +
 .../org/apache/iotdb/mqtt/i18n/MqttMessages.java   |    54 +
 .../apache/iotdb/mqtt/JSONPayloadFormatter.java    |     4 +-
 .../apache/iotdb/mqtt/LinePayloadFormatter.java    |    12 +-
 .../org/apache/iotdb/mqtt/MPPPublishHandler.java   |    15 +-
 .../java/org/apache/iotdb/mqtt/MQTTService.java    |     7 +-
 .../apache/iotdb/mqtt/PayloadFormatManager.java    |    15 +-
 external-service-impl/rest/pom.xml                 |    10 +
 .../org/apache/iotdb/rest/i18n/RestMessages.java   |    36 +
 .../org/apache/iotdb/rest/i18n/RestMessages.java   |    36 +
 .../java/org/apache/iotdb/rest/RestService.java    |     7 +-
 .../rest/protocol/filter/AuthorizationFilter.java  |    40 +-
 .../table/v1/handler/ExceptionHandler.java         |     6 +-
 .../table/v1/handler/ExecuteStatementHandler.java  |     4 +-
 .../table/v1/handler/QueryDataSetHandler.java      |     4 +-
 .../v1/handler/StatementConstructionHandler.java   |     6 +-
 .../protocol/table/v1/impl/RestApiServiceImpl.java |    21 +-
 .../rest/protocol/v1/handler/ExceptionHandler.java |     4 +-
 .../v1/handler/StatementConstructionHandler.java   |     6 +-
 .../protocol/v1/impl/GrafanaApiServiceImpl.java    |    14 +-
 .../rest/protocol/v1/impl/RestApiServiceImpl.java  |     9 +-
 .../rest/protocol/v2/handler/ExceptionHandler.java |     4 +-
 .../v2/handler/RequestValidationHandler.java       |     3 +-
 .../v2/handler/StatementConstructionHandler.java   |     6 +-
 .../protocol/v2/impl/GrafanaApiServiceImpl.java    |    14 +-
 .../rest/protocol/v2/impl/RestApiServiceImpl.java  |    44 +-
 integration-test/pom.xml                           |     5 +
 integration-test/src/assembly/mpp-test.xml         |    14 +
 .../org/apache/iotdb/it/env/cluster/EnvUtils.java  |    19 +-
 .../iotdb/it/env/cluster/config/MppBaseConfig.java |     2 +
 .../it/env/cluster/config/MppCommonConfig.java     |    14 +-
 .../env/cluster/config/MppSharedCommonConfig.java  |    14 +
 .../iotdb/it/env/cluster/node/AINodeWrapper.java   |    66 +-
 .../it/env/remote/config/RemoteCommonConfig.java   |    10 +
 .../constant/BuiltinAggregationFunctionEnum.java   |    18 +-
 .../apache/iotdb/itbase/constant/TestConstant.java |    28 +
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |     4 +
 .../iotdb/ainode/it/AINodeCallInferenceIT.java     |   135 -
 .../iotdb/ainode/it/AINodeClusterConfigIT.java     |   110 -
 .../ainode/it/AINodeConcurrentForecastIT.java      |   120 -
 .../iotdb/ainode/it/AINodeDeviceManageIT.java      |    96 -
 .../apache/iotdb/ainode/it/AINodeForecastIT.java   |   195 -
 .../ainode/it/AINodeInstanceManagementIT.java      |   179 -
 .../iotdb/ainode/it/AINodeModelManageIT.java       |   225 -
 .../iotdb/ainode/it/AINodeSharedClusterIT.java     |   800 +
 .../apache/iotdb/ainode/utils/AINodeTestUtils.java |    25 +-
 .../IoTDBPerDatabaseRegionGroupAllocationIT.java   |   192 +
 ...ataPartitionTableIntegrityCheckProcedureIT.java |   131 +
 .../partition/IoTDBAutoRegionGroupExtensionIT.java |     6 +-
 .../it/partition/IoTDBPartitionGetterIT.java       |    83 +-
 .../it/partition/IoTDBTimePartitionIT.java         |     2 +-
 .../confignode/it/procedure/IoTDBProcedureIT.java  |     5 +-
 ...IoTDBRegionOperationReliabilityITFramework.java |    21 +-
 .../IoTDBRegionGroupExpandAndShrinkForIoTV1IT.java |     6 +-
 .../commit/IoTDBRegionReconstructForIoTV1IT.java   |    25 +-
 .../apache/iotdb/db/it/GrafanaApiServiceIT.java    |   100 +-
 .../apache/iotdb/db/it/IoTDBDatetimeFormatIT.java  |    90 +-
 .../apache/iotdb/db/it/IoTDBDuplicateTimeIT.java   |    12 +-
 .../apache/iotdb/db/it/IoTDBExecuteBatchIT.java    |   263 +-
 .../iotdb/db/it/IoTDBInsertWithoutTimeIT.java      |    56 +-
 .../apache/iotdb/db/it/IoTDBLoadLastCacheIT.java   |     1 -
 .../iotdb/db/it/IoTDBLoadTsFileWithModIT.java      |   188 +-
 .../java/org/apache/iotdb/db/it/IoTDBMiscIT.java   |    20 +-
 .../org/apache/iotdb/db/it/IoTDBMultiDeviceIT.java |    12 +-
 .../iotdb/db/it/IoTDBPartialInsertionIT.java       |   236 +-
 .../org/apache/iotdb/db/it/IoTDBRestServiceIT.java |  1284 +-
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |  1938 +-
 .../iotdb/db/it/IoTDBSimpleQueryStandaloneIT.java  |    12 +-
 .../db/it/IoTDBSyntaxConventionIdentifierIT.java   |   643 +-
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |   683 +-
 .../org/apache/iotdb/db/it/IoTDBTimeZoneIT.java    |    14 +-
 .../it/aggregation/IoTDBAggregationDeleteIT.java   |    14 +-
 .../aggregation/IoTDBAlignByDeviceWildcardIT.java  |    94 +
 .../aggregation/IoTDBStatisticalAggregationIT.java |   590 +
 .../db/it/aligned/IoTDBAlignedMemQueryIT.java      |    12 +-
 .../db/it/aligned/IoTDBInsertAlignedValues2IT.java |   193 +-
 .../db/it/aligned/IoTDBInsertAlignedValues3IT.java |    12 +-
 .../db/it/aligned/IoTDBInsertAlignedValues4IT.java |    12 +-
 .../db/it/aligned/IoTDBInsertAlignedValuesIT.java  |   553 +-
 .../org/apache/iotdb/db/it/auth/IoTDBAuthIT.java   |   118 +-
 .../iotdb/db/it/auth/IoTDBClusterAuthorityIT.java  |    12 +-
 .../it/auth/IoTDBClusterAuthorityRelationalIT.java |    12 +-
 .../iotdb/db/it/auth/IoTDBGrantOptionIT.java       |    12 +-
 .../iotdb/db/it/auth/IoTDBRelationalAuthIT.java    |  1087 +-
 .../iotdb/db/it/auth/IoTDBSeriesPermissionIT.java  |   138 +-
 .../iotdb/db/it/auth/IoTDBTemplateAuthIT.java      |     2 +-
 .../db/it/auth/IoTDBTemplatePermissionIT.java      |   222 +-
 .../db/it/fill/IoTDBFillWithNewDataTypeIT.java     |    14 +-
 .../db/it/fill/IoTDBFillWithThresholdInMSIT.java   |    14 +-
 .../db/it/fill/IoTDBFillWithThresholdInNSIT.java   |    14 +-
 .../db/it/fill/IoTDBFillWithThresholdInUSIT.java   |    14 +-
 .../iotdb/db/it/last/IoTDBLastQueryAliasIT.java    |    16 +-
 .../iotdb/db/it/mqtt/IoTDBMQTTServiceJsonIT.java   |    45 +-
 .../iotdb/db/it/quotas/IoTDBSpaceQuotaIT.java      |    30 +-
 .../db/it/schema/IoTDBAlterTimeSeriesTypeIT.java   |     7 +-
 .../iotdb/db/it/schema/IoTDBDeleteDatabaseIT.java  |     3 +-
 .../iotdb/db/it/schema/IoTDBMetadataFetchIT.java   |    28 +
 .../db/it/schema/IoTDBSortedShowTimeseriesIT.java  |    14 +-
 .../regionscan/IoTDBActiveSchemaQueryIT.java       |    47 +
 .../db/it/specialwords/IoTDBSpecialWordsIT.java    |    12 +-
 .../db/it/strangepath/IoTDBStrangePathIT.java      |    12 +-
 .../db/it/trigger/IoTDBTriggerManagementIT.java    |   713 +-
 .../iotdb/db/it/udaf/IoTDBUDAFManagementIT.java    |   204 +-
 .../iotdb/db/it/udf/IoTDBUDFManagementIT.java      |   241 +-
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |    15 +-
 .../apache/iotdb/libudf/it/dlearn/DLearnIT.java    |    82 +
 .../pipe/it/dual/TypeConversionSemanticCase.java   |   315 +
 .../manual/enhanced/IoTDBPipeClusterIT.java        |   233 +-
 .../manual/enhanced/IoTDBPipeMetaIT.java           |    34 +-
 .../IoTDBPipeTypeConversionSemanticIT.java         |   255 +
 .../treemodel/auto/basic/IoTDBPipeAutoSplitIT.java |    40 +-
 .../treemodel/auto/basic/IoTDBPipeLifeCycleIT.java |     2 +-
 .../treemodel/auto/basic/IoTDBPipeProtocolIT.java  |     4 +-
 .../IoTDBPipeReceiverAutoCreateDisabledIT.java     |   154 +
 .../treemodel/auto/basic/IoTDBPipeSourceIT.java    |     2 -
 .../treemodel/auto/basic/IoTDBPipeSyntaxIT.java    |   101 +
 .../auto/enhanced/IoTDBPipeClusterIT.java          |   197 +-
 .../auto/enhanced/IoTDBPipeIdempotentIT.java       |    36 +-
 .../IoTDBPipeTypeConversionSemanticIT.java         |   259 +
 .../treemodel/manual/IoTDBPipePermissionIT.java    |    12 +-
 .../single/IoTDBLegacyPipeReceiverSecurityIT.java  |   113 +
 .../relational/it/IoTDBShowDiskUsageTableIT.java   |     1 +
 .../it/db/it/IoTDBAuthenticationTableIT.java       |    27 +-
 .../relational/it/db/it/IoTDBDeletionTableIT.java  |    21 +
 .../relational/it/db/it/IoTDBInsertTableIT.java    |    52 +
 .../relational/it/db/it/IoTDBLoadTsFileIT.java     |    73 +
 .../db/it/IoTDBMultiTAGsWithAttributesTableIT.java |    78 +-
 .../it/db/it/IoTDBSetConfigurationTableIT.java     |    14 +
 .../it/db/it/IoTDBWindowFunction3IT.java           |   188 +-
 .../db/it/IoTDBWindowFunctionBatchedResultIT.java  |    94 +
 .../relational/it/db/it/IoTDBWindowTVFIT.java      |   153 +
 .../it/db/it/udf/IoTDBSQLFunctionManagementIT.java |     2 +-
 .../relational/it/mqtt/IoTDBMQTTServiceIT.java     |     8 +-
 .../scalar/IoTDBCastFunctionTableIT.java           |     2 +-
 .../scalar/IoTDBDiffFunctionTableIT.java           |    80 +
 .../scalar/IoTDBFormatFunctionTableIT.java         |    25 +-
 .../it/query/old/query/IoTDBArithmeticTableIT.java |     2 +-
 .../query/old/query/IoTDBGreatestLeastTableIT.java |    23 +-
 .../it/query/recent/IoTDBComplexQueryIT.java       |    28 +
 .../relational/it/query/recent/IoTDBCteIT.java     |     6 +-
 .../it/query/recent/IoTDBFillTableIT.java          |   155 +
 .../recent/IoTDBPruneFillGroupPreviousFlatIT.java  |   125 +
 .../it/query/recent/IoTDBTableAggregationIT.java   |   225 +
 ...ableAggregationQueryWithNetworkPartitionIT.java |    63 +-
 .../it/query/recent/IoTExplainJsonFormatIT.java    |   165 +
 .../scalar/IoTDBFromBase32ColumnFunctionIT.java    |     4 +
 .../scalar/IoTDBFromBase64ColumnFunctionIT.java    |    12 +-
 .../view/old/query/IoTDBArithmeticTableViewIT.java |     2 +-
 .../relational/it/rest/it/IoTDBRestServiceIT.java  |    18 +
 .../it/schema/IoTDBAlterColumnTypeIT.java          |     9 +-
 .../relational/it/schema/IoTDBDatabaseIT.java      |    42 +-
 .../iotdb/relational/it/schema/IoTDBTableIT.java   |    39 +-
 .../iotdb/session/it/IoTDBSessionQueryIT.java      |    77 +
 .../AbstractSubscriptionConsensusLocalIT.java      |    55 +
 .../local/ConsensusSubscriptionITSupport.java      |   670 +
 .../local/IoTDBConsensusSubscriptionBasicIT.java   |   141 +
 .../IoTDBConsensusSubscriptionConsumerGroupIT.java |   156 +
 .../local/IoTDBConsensusSubscriptionDataIT.java    |   173 +
 .../IoTDBConsensusSubscriptionRecoveryIT.java      |    98 +
 .../local/IoTDBConsensusSubscriptionSeekIT.java    |   202 +
 .../ConsensusSubscriptionTableITSupport.java       |   516 +
 .../IoTDBConsensusSubscriptionBasicTableIT.java    |    88 +
 .../IoTDBConsensusSubscriptionDataTableIT.java     |   137 +
 .../IoTDBConsensusSubscriptionFilterTableIT.java   |   272 +
 ...usSubscriptionSubscribeBeforeRegionTableIT.java |    71 +
 .../it/local/IoTDBSubscriptionMessageIT.java       |   186 +
 .../IoTDBEncryptedPasswordPullConsumerIT.java      |   170 +
 .../pipe-count-point-processor-example.jar         |   Bin 0 -> 9446 bytes
 iotdb-api/pipe-api/pom.xml                         |     8 +
 .../iotdb/pipe/api/i18n/PipeApiMessages.java       |    28 +
 .../iotdb/pipe/api/i18n/PipeApiMessages.java       |    28 +
 .../parameter/PipeParameterValidator.java          |     4 +-
 .../api/customizer/parameter/PipeParameters.java   |     1 +
 iotdb-api/trigger-api/pom.xml                      |     8 +
 .../iotdb/trigger/api/i18n/TriggerApiMessages.java |    35 +
 .../iotdb/trigger/api/i18n/TriggerApiMessages.java |    35 +
 .../iotdb/trigger/api/enums/FailureStrategy.java   |     4 +-
 .../iotdb/trigger/api/enums/TriggerEvent.java      |     5 +-
 .../iotdb/trigger/api/enums/TriggerType.java       |     5 +-
 iotdb-api/udf-api/pom.xml                          |     8 +
 .../apache/iotdb/udf/api/i18n/UdfApiMessages.java  |    77 +
 .../apache/iotdb/udf/api/i18n/UdfApiMessages.java  |    76 +
 .../analysis/AggregateFunctionAnalysis.java        |     4 +-
 .../analysis/ScalarFunctionAnalysis.java           |     4 +-
 .../api/customizer/config/UDFConfigurations.java   |     3 +-
 .../api/customizer/config/UDTFConfigurations.java  |     3 +-
 .../strategy/SlidingTimeWindowAccessStrategy.java  |     7 +-
 .../relational/table/MapTableFunctionHandle.java   |     7 +-
 .../table/TableFunctionProcessorProvider.java      |     7 +-
 .../api/relational/table/argument/Argument.java    |     4 +-
 .../relational/table/argument/DescribedSchema.java |     3 +-
 .../relational/table/argument/ScalarArgument.java  |     7 +-
 .../relational/table/argument/TableArgument.java   |     3 +-
 .../specification/ParameterSpecification.java      |     4 +-
 .../java/org/apache/iotdb/udf/api/type/Type.java   |     4 +-
 .../org/apache/iotdb/udf/api/utils/RowImpl.java    |    17 +-
 iotdb-client/cli/pom.xml                           |     9 +
 .../en/org/apache/iotdb/cli/i18n/CliMessages.java  |    70 +
 .../zh/org/apache/iotdb/cli/i18n/CliMessages.java  |    70 +
 .../java/org/apache/iotdb/cli/AbstractCli.java     |     3 +-
 .../org/apache/iotdb/cli/utils/CliContext.java     |     3 +-
 .../iotdb/tool/backup/IoTDBDataBackTool.java       |    41 +-
 .../org/apache/iotdb/tool/common/OptionsUtil.java  |    32 +-
 .../apache/iotdb/tool/data/AbstractDataTool.java   |     7 +-
 .../org/apache/iotdb/tool/data/ExportData.java     |    28 +-
 .../org/apache/iotdb/tool/data/ImportData.java     |    17 +-
 .../apache/iotdb/tool/data/ImportDataTable.java    |    37 +-
 .../org/apache/iotdb/tool/schema/ExportSchema.java |     3 +-
 .../iotdb/tool/schema/ExportSchemaTable.java       |     3 +-
 .../apache/iotdb/tool/schema/ExportSchemaTree.java |     3 +-
 .../iotdb/tool/schema/ImportSchemaTable.java       |     3 +-
 .../apache/iotdb/tool/schema/ImportSchemaTree.java |     3 +-
 .../iotdb/tool/tsfile/AbstractTsFileTool.java      |     3 +-
 .../iotdb/tool/tsfile/ImportTsFileRemotely.java    |     3 +-
 iotdb-client/client-cpp/CMakeLists.txt             |   305 +
 iotdb-client/client-cpp/README.md                  |   613 +-
 iotdb-client/client-cpp/README_zh.md               |   277 +
 iotdb-client/client-cpp/cmake/CheckCxx11Abi.cmake  |    59 +
 iotdb-client/client-cpp/cmake/FetchBoost.cmake     |   130 +
 .../client-cpp/cmake/FetchBuildTools.cmake         |   266 +
 iotdb-client/client-cpp/cmake/FetchOpenSSL.cmake   |   121 +
 iotdb-client/client-cpp/cmake/FetchThrift.cmake    |   278 +
 .../client-cpp/cmake/GenerateThriftSources.cmake   |   126 +
 .../client-cpp/cmake/iotdb-session-config.cmake.in |    56 +
 iotdb-client/client-cpp/cmake/iotdb-session.pc.in  |    26 +
 .../examples/AlignedTimeseriesSessionExample.cpp   |   421 +
 iotdb-client/client-cpp/examples/CMakeLists.txt    |   187 +
 .../client-cpp/examples/MultiSvrNodeClient.cpp     |   128 +
 iotdb-client/client-cpp/examples/README.md         |   260 +
 iotdb-client/client-cpp/examples/README_zh.md      |   253 +
 .../client-cpp/examples/SessionExample.cpp         |   458 +
 .../examples/TableModelSessionExample.cpp          |   209 +
 iotdb-client/client-cpp/examples/table_example.c   |   153 +
 iotdb-client/client-cpp/examples/tree_example.c    |   114 +
 iotdb-client/client-cpp/pom.xml                    |   403 +-
 .../client-cpp/src/assembly/client-cpp.xml         |    69 +-
 .../package-metadata/third_party/DEPENDENCIES.md   |    34 +
 .../src/include/AbstractSessionBuilder.h           |    61 +
 iotdb-client/client-cpp/src/include/Column.h       |   349 +
 .../client-cpp/src/include/ColumnDecoder.h         |    75 +
 iotdb-client/client-cpp/src/include/Common.h       |   430 +
 iotdb-client/client-cpp/src/include/Date.h         |    74 +
 iotdb-client/client-cpp/src/include/DeviceID.h     |   165 +
 iotdb-client/client-cpp/src/include/Endpoint.h     |    43 +
 iotdb-client/client-cpp/src/include/Export.h       |    30 +
 iotdb-client/client-cpp/src/include/Optional.h     |    77 +
 iotdb-client/client-cpp/src/include/Session.h      |   804 +
 .../client-cpp/src/include/SessionBuilder.h        |   106 +
 iotdb-client/client-cpp/src/include/SessionC.h     |   404 +
 .../client-cpp/src/include/SessionConfig.h         |    34 +
 .../client-cpp/src/include/SessionDataSet.h        |   124 +
 iotdb-client/client-cpp/src/include/SessionPool.h  |   392 +
 iotdb-client/client-cpp/src/include/Status.h       |    30 +
 iotdb-client/client-cpp/src/include/TableSession.h |    46 +
 .../client-cpp/src/include/TableSessionBuilder.h   |    96 +
 iotdb-client/client-cpp/src/include/TsBlock.h      |    53 +
 .../client-cpp/src/main/AbstractSessionBuilder.h   |    59 -
 iotdb-client/client-cpp/src/main/CMakeLists.txt    |    87 -
 iotdb-client/client-cpp/src/main/Column.cpp        |   359 -
 iotdb-client/client-cpp/src/main/Column.h          |   353 -
 iotdb-client/client-cpp/src/main/ColumnDecoder.cpp |   178 -
 iotdb-client/client-cpp/src/main/ColumnDecoder.h   |    75 -
 iotdb-client/client-cpp/src/main/Common.cpp        |   501 -
 iotdb-client/client-cpp/src/main/Common.h          |   504 -
 iotdb-client/client-cpp/src/main/DeviceID.h        |   161 -
 .../client-cpp/src/main/IoTDBRpcDataSet.cpp        |   641 -
 iotdb-client/client-cpp/src/main/IoTDBRpcDataSet.h |   159 -
 iotdb-client/client-cpp/src/main/NodesSupplier.cpp |   259 -
 iotdb-client/client-cpp/src/main/NodesSupplier.h   |   152 -
 iotdb-client/client-cpp/src/main/Session.cpp       |  2294 ---
 iotdb-client/client-cpp/src/main/Session.h         |  1092 --
 iotdb-client/client-cpp/src/main/SessionBuilder.h  |   105 -
 .../client-cpp/src/main/SessionConnection.cpp      |   696 -
 .../client-cpp/src/main/SessionConnection.h        |   372 -
 .../client-cpp/src/main/SessionDataSet.cpp         |   316 +-
 iotdb-client/client-cpp/src/main/SessionDataSet.h  |   146 -
 iotdb-client/client-cpp/src/main/TableSession.cpp  |    45 -
 iotdb-client/client-cpp/src/main/TableSession.h    |    45 -
 .../client-cpp/src/main/TableSessionBuilder.h      |    95 -
 .../client-cpp/src/main/ThriftConnection.cpp       |   187 -
 .../client-cpp/src/main/ThriftConnection.h         |    79 -
 iotdb-client/client-cpp/src/main/TsBlock.cpp       |   109 -
 iotdb-client/client-cpp/src/main/TsBlock.h         |    55 -
 .../client-cpp/src/rpc/IoTDBRpcDataSet.cpp         |   612 +
 iotdb-client/client-cpp/src/rpc/IoTDBRpcDataSet.h  |   152 +
 iotdb-client/client-cpp/src/rpc/NodesSupplier.cpp  |   233 +
 iotdb-client/client-cpp/src/rpc/NodesSupplier.h    |   138 +
 iotdb-client/client-cpp/src/rpc/RpcCommon.cpp      |   214 +
 iotdb-client/client-cpp/src/rpc/RpcCommon.h        |    81 +
 .../client-cpp/src/rpc/SessionConnection.cpp       |   653 +
 .../client-cpp/src/rpc/SessionConnection.h         |   348 +
 .../client-cpp/src/rpc/SessionDataSetFactory.h     |    42 +
 iotdb-client/client-cpp/src/rpc/SessionImpl.h      |   231 +
 .../client-cpp/src/rpc/ThriftConnection.cpp        |   179 +
 iotdb-client/client-cpp/src/rpc/ThriftConnection.h |    77 +
 iotdb-client/client-cpp/src/rpc/ThriftConvert.cpp  |    61 +
 iotdb-client/client-cpp/src/rpc/ThriftConvert.h    |    40 +
 iotdb-client/client-cpp/src/session/Column.cpp     |   498 +
 .../client-cpp/src/session/ColumnDecoder.cpp       |   196 +
 iotdb-client/client-cpp/src/session/Common.cpp     |   346 +
 iotdb-client/client-cpp/src/session/Date.cpp       |    63 +
 iotdb-client/client-cpp/src/session/Session.cpp    |  2346 +++
 iotdb-client/client-cpp/src/session/SessionC.cpp   |  1526 ++
 .../client-cpp/src/session/SessionDataSet.cpp      |   320 +
 .../client-cpp/src/session/SessionPool.cpp         |   281 +
 .../client-cpp/src/session/TableSession.cpp        |    46 +
 iotdb-client/client-cpp/src/session/TsBlock.cpp    |   118 +
 iotdb-client/client-cpp/src/test/CMakeLists.txt    |   144 -
 iotdb-client/client-cpp/src/test/catch2/catch.hpp  | 17974 -------------------
 iotdb-client/client-cpp/src/test/cpp/sessionIT.cpp |   861 -
 .../src/test/cpp/sessionRelationalIT.cpp           |   278 -
 iotdb-client/client-cpp/src/test/main.cpp          |    53 -
 .../client-cpp/src/test/main_Relational.cpp        |    50 -
 iotdb-client/client-cpp/test/CMakeLists.txt        |   104 +
 iotdb-client/client-cpp/test/catch2/.gitignore     |     4 +
 iotdb-client/client-cpp/test/cpp/sessionCIT.cpp    |   747 +
 .../client-cpp/test/cpp/sessionCRelationalIT.cpp   |   309 +
 iotdb-client/client-cpp/test/cpp/sessionIT.cpp     |  1039 ++
 .../client-cpp/test/cpp/sessionRelationalIT.cpp    |   297 +
 iotdb-client/client-cpp/test/main.cpp              |    58 +
 iotdb-client/client-cpp/test/main_Relational.cpp   |    52 +
 iotdb-client/client-cpp/test/main_c.cpp            |    52 +
 iotdb-client/client-cpp/test/main_c_Relational.cpp |    52 +
 iotdb-client/client-cpp/third-party/.gitignore     |     7 +
 iotdb-client/client-cpp/third-party/README.md      |    75 +
 .../client-cpp/third-party/linux/.gitignore        |     2 +
 iotdb-client/client-cpp/third-party/mac/.gitignore |     2 +
 .../client-cpp/third-party/windows/.gitignore      |     2 +
 iotdb-client/client-py/iotdb/utils/rpc_utils.py    |    56 +-
 .../tests/integration/test_treemodel_insert.py     |     3 +-
 iotdb-client/isession/pom.xml                      |     8 +
 .../iotdb/isession/i18n/ISessionMessages.java      |    35 +
 .../iotdb/isession/i18n/ISessionMessages.java      |    35 +
 .../org/apache/iotdb/isession/SessionDataSet.java  |    32 +-
 .../apache/iotdb/isession/template/Template.java   |     5 +-
 .../org/apache/iotdb/jdbc/i18n/JdbcMessages.java   |   184 +
 .../org/apache/iotdb/jdbc/i18n/JdbcMessages.java   |   184 +
 .../main/java/org/apache/iotdb/jdbc/Constant.java  |     4 +-
 .../iotdb/jdbc/GroupedLSBWatermarkEncoder.java     |     6 +-
 .../iotdb/jdbc/IoTDBAbstractDatabaseMetadata.java  |    43 +-
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |    68 +-
 .../org/apache/iotdb/jdbc/IoTDBDataSource.java     |     6 +-
 .../apache/iotdb/jdbc/IoTDBDataSourceFactory.java  |     4 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |     9 +-
 .../java/org/apache/iotdb/jdbc/IoTDBDriver.java    |     6 +-
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |     7 +-
 .../apache/iotdb/jdbc/IoTDBPreparedStatement.java  |    11 +-
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |     8 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |    44 +-
 .../iotdb/jdbc/IoTDBTablePreparedStatement.java    |    19 +-
 .../org/apache/iotdb/jdbc/IoTDBTracingInfo.java    |     5 +-
 .../java/org/apache/iotdb/jdbc/StringUtils.java    |     6 +-
 .../IoTDBRelationalDatabaseMetadata.java           |     5 +-
 iotdb-client/service-rpc/pom.xml                   |     4 +
 .../en/org/apache/iotdb/rpc/i18n/RpcMessages.java  |    82 +
 .../zh/org/apache/iotdb/rpc/i18n/RpcMessages.java  |    70 +
 .../apache/iotdb/rpc/BaseRpcTransportFactory.java  |     4 +-
 .../apache/iotdb/rpc/ConfigurableTByteBuffer.java  |     6 +-
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |    65 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |    19 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |     5 +-
 .../org/apache/iotdb/rpc/SynchronizedHandler.java  |     6 +-
 .../rpc/TCompressedElasticFramedTransport.java     |     3 +-
 .../apache/iotdb/rpc/TElasticFramedTransport.java  |    61 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |     7 +-
 .../iotdb/rpc/stmt/PreparedParameterSerde.java     |    21 +-
 iotdb-client/session/pom.xml                       |     4 +
 .../apache/iotdb/session/i18n/SessionMessages.java |   262 +
 .../apache/iotdb/session/i18n/SessionMessages.java |   261 +
 .../iotdb/session/AbstractSessionBuilder.java      |     1 +
 .../org/apache/iotdb/session/NodesSupplier.java    |     5 +-
 .../java/org/apache/iotdb/session/Session.java     |   248 +-
 .../apache/iotdb/session/SessionConnection.java    |    24 +-
 .../org/apache/iotdb/session/ThriftConnection.java |     3 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |   295 +-
 .../iotdb/session/template/InternalNode.java       |     3 +-
 .../apache/iotdb/session/util/SessionUtils.java    |     3 +-
 iotdb-client/subscription/pom.xml                  |    13 +
 .../subscription/i18n/SubscriptionMessages.java    |    95 +
 .../subscription/i18n/SubscriptionMessages.java    |    95 +
 .../rpc/subscription/config/ConsumerConfig.java    |     4 +
 .../rpc/subscription/config/ConsumerConstant.java  |     5 +-
 .../iotdb/rpc/subscription/config/TopicConfig.java |    89 +-
 .../rpc/subscription/config/TopicConstant.java     |    15 +-
 .../subscription/payload/poll/RegionProgress.java  |    85 +
 .../payload/poll/SubscriptionCommitContext.java    |   222 +-
 .../payload/poll/SubscriptionPollRequest.java      |    55 +-
 .../payload/poll/SubscriptionPollResponse.java     |    16 +-
 .../payload/poll/SubscriptionPollResponseType.java |     7 +
 .../subscription/payload/poll/TopicProgress.java   |    94 +
 .../payload/poll/WatermarkPayload.java             |    82 +
 .../rpc/subscription/payload/poll/WriterId.java    |    77 +
 .../subscription/payload/poll/WriterProgress.java  |    77 +
 .../payload/request/PipeSubscribeHeartbeatReq.java |    75 -
 .../payload/request/PipeSubscribeRequestType.java  |     1 +
 .../payload/request/SubscriptionHeartbeatReq.java  |   128 +
 .../payload/request/SubscriptionSeekReq.java       |   164 +
 .../payload/response/PipeSubscribeCommitResp.java  |    85 +-
 .../payload/response/PipeSubscribeSeekResp.java    |    80 +
 .../SubscriptionTableSessionBuilder.java           |     5 +
 .../SubscriptionTreeSessionBuilder.java            |     5 +
 .../consumer/ISubscriptionTablePullConsumer.java   |    25 +
 .../consumer/ISubscriptionTreePullConsumer.java    |    25 +
 .../base/AbstractSubscriptionConsumer.java         |   697 +-
 .../base/AbstractSubscriptionConsumerBuilder.java  |    18 +
 .../base/AbstractSubscriptionProvider.java         |   167 +-
 .../base/AbstractSubscriptionProviders.java        |    16 +-
 .../base/AbstractSubscriptionPullConsumer.java     |   431 +-
 .../AbstractSubscriptionPullConsumerBuilder.java   |     6 +
 .../base/AbstractSubscriptionPushConsumer.java     |    25 +-
 .../AbstractSubscriptionPushConsumerBuilder.java   |     6 +
 .../consumer/base/ColumnAlignProcessor.java        |   186 +
 .../base/SubscriptionExecutorServiceManager.java   |    16 +-
 .../base/SubscriptionMessageProcessor.java         |    82 +
 .../consumer/base/WatermarkProcessor.java          |   335 +
 .../consumer/table/SubscriptionTableProvider.java  |     9 +-
 .../table/SubscriptionTablePullConsumer.java       |    29 +
 .../SubscriptionTablePullConsumerBuilder.java      |     6 +
 .../table/SubscriptionTablePushConsumer.java       |     2 +
 .../SubscriptionTablePushConsumerBuilder.java      |     6 +
 .../consumer/tree/SubscriptionTreeProvider.java    |     9 +-
 .../tree/SubscriptionTreePullConsumer.java         |    36 +
 .../tree/SubscriptionTreePullConsumerBuilder.java  |     6 +
 .../tree/SubscriptionTreePushConsumer.java         |     9 +
 .../tree/SubscriptionTreePushConsumerBuilder.java  |     6 +
 .../session/subscription/payload/PollResult.java   |    67 +
 .../subscription/payload/SubscriptionMessage.java  |    78 +-
 .../payload/SubscriptionMessageHandler.java        |     5 +-
 .../payload/SubscriptionMessageType.java           |     1 +
 .../payload/SubscriptionRecordHandler.java         |    45 +-
 .../session/subscription/util/IdentifierUtils.java |     7 +-
 .../iotdb/session/subscription/util/PollTimer.java |     4 +-
 .../poll/SubscriptionCommitContextTest.java        |   148 +
 .../payload/poll/SubscriptionPollRequestTest.java  |    62 +
 .../payload/request/SubscriptionSeekReqTest.java   |    53 +
 .../consumer/base/ColumnAlignProcessorTest.java    |   255 +
 .../consumer/base/WatermarkProcessorTest.java      |   224 +
 iotdb-core/ainode/build_binary.py                  |   350 +-
 .../request_scheduler/basic_request_scheduler.py   |    19 +-
 .../iotdb/ainode/core/manager/inference_manager.py |     7 +-
 .../core/model/chronos2/pipeline_chronos2.py       |     1 -
 .../ainode/iotdb/ainode/core/model/model_info.py   |    19 +-
 .../iotdb/ainode/core/model/model_storage.py       |   210 +-
 .../iotdb/ainode/core/model/moment}/__init__.py    |     0
 .../core/model/moment/configuration_moment.py      |    71 +
 .../ainode/core/model/moment/modeling_moment.py    |   415 +
 .../ainode/core/model/moment/pipeline_moment.py    |   176 +
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |     3 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    33 +
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |    12 +
 iotdb-core/calc-commons/pom.xml                    |   279 +
 .../src/main/codegen/config.fmpp                   |     0
 .../src/main/codegen/dataModel/AllDataType.tdd     |     0
 .../src/main/codegen/dataModel/CompareType.tdd     |     0
 .../src/main/codegen/dataModel/DecimalDataType.tdd |     0
 .../codegen/dataModel/MathematicalDataType.tdd     |     0
 .../codegen/dataModel/MathematicalOperator.tdd     |     0
 .../ArithmeticBinaryColumnTransformer.ftl          |   419 +
 .../templates/ArithmeticColumnTransformerApi.ftl   |   230 +
 .../templates/ArithmeticUnaryColumnTransformer.ftl |    85 +
 .../src/main/codegen/templates/ModeAccumulator.ftl |   203 +
 .../src/main/codegen/templates/constantFill.ftl    |    81 +
 .../src/main/codegen/templates/linearFill.ftl      |   122 +
 .../src/main/codegen/templates/nextFill.ftl        |   101 +
 .../src/main/codegen/templates/previousFill.ftl    |   109 +
 .../templates/previousFillWithTimeDuration.ftl     |   130 +
 .../org/apache/iotdb/calc/i18n/CalcMessages.java   |   154 +
 .../org/apache/iotdb/calc/i18n/CalcMessages.java   |   146 +
 .../calc/exception/MemoryNotEnoughException.java   |    31 +
 .../calc/exception/QueryProcessException.java      |    45 +
 .../calc/execution/aggregation/Accumulator.java    |    97 +
 .../aggregation/CentralMomentAccumulator.java      |   302 +
 .../aggregation/CorrelationAccumulator.java        |   261 +
 .../aggregation/CovarianceAccumulator.java         |   250 +
 .../aggregation/RegressionAccumulator.java         |   265 +
 .../execution/aggregation/VarianceAccumulator.java |   282 +
 .../calc/execution/operator/AbstractOperator.java  |   109 +
 .../execution/operator/CommonOperatorContext.java  |   149 +
 .../execution/operator/GroupedTopNBuilder.java     |    32 +
 .../operator/GroupedTopNRowNumberAccumulator.java  |   483 +
 .../operator/GroupedTopNRowNumberBuilder.java      |   192 +
 .../iotdb/calc/execution/operator/IdRegistry.java  |    76 +
 .../iotdb/calc/execution/operator/Operator.java    |   134 +
 .../operator/RowIdComparisonStrategy.java          |    24 +
 .../calc/execution/operator/RowIdHashStrategy.java |    27 +
 .../calc/execution/operator/RowReference.java      |    45 +
 .../operator/RowReferenceTsBlockManager.java       |   386 +
 .../SimpleTsBlockWithPositionComparator.java       |    52 +
 .../operator/TsBlockWithPositionComparator.java    |    26 +
 .../process/AbstractConsumeAllOperator.java        |   192 +
 .../operator/process/AbstractFillOperator.java     |   128 +
 .../process/AbstractLinearFillOperator.java        |   275 +
 .../operator/process/AbstractSortOperator.java     |   370 +
 .../process/AggregationMergeSortOperator.java      |   304 +
 .../operator/process/AssignUniqueIdOperator.java   |   141 +
 .../operator/process/CollectOperator.java          |   140 +
 .../operator/process/EnforceSingleRowOperator.java |   123 +
 .../operator/process/FilterAndProjectOperator.java |   444 +
 .../execution/operator/process/LimitOperator.java  |   116 +
 .../operator/process/MappingCollectOperator.java   |    81 +
 .../operator/process/MergeSortOperator.java        |   272 +
 .../execution/operator/process/OffsetOperator.java |   117 +
 .../process/PatternRecognitionOperator.java        |   460 +
 .../process/PreviousFillWithGroupOperator.java     |   213 +
 .../operator/process/ProcessOperator.java          |    24 +
 .../execution/operator/process/SortOperator.java   |    87 +
 .../operator/process/TableFillOperator.java        |    56 +
 .../operator/process/TableLinearFillOperator.java  |    72 +
 .../process/TableLinearFillWithGroupOperator.java  |   171 +
 .../operator/process/TableMergeSortOperator.java   |    56 +
 .../operator/process/TableNextFillOperator.java    |    81 +
 .../process/TableNextFillWithGroupOperator.java    |   165 +
 .../operator/process/TableSortOperator.java        |    63 +
 .../operator/process/TableStreamSortOperator.java  |   220 +
 .../operator/process/TableTopKOperator.java        |    58 +
 .../execution/operator/process/TopKOperator.java   |   428 +
 .../execution/operator/process/ValuesOperator.java |   120 +
 .../execution/operator/process/fill/IFill.java     |    29 +
 .../operator/process/fill/IFillFilter.java         |    30 +
 .../operator/process/fill/ILinearFill.java         |    65 +
 .../filter/AbstractMonthIntervalFillFilter.java    |    41 +
 .../fill/filter/FixedIntervalFillFilter.java       |    39 +
 .../fill/filter/MonthIntervalMSFillFilter.java     |    45 +
 .../fill/filter/MonthIntervalNSFillFilter.java     |    51 +
 .../fill/filter/MonthIntervalUSFillFilter.java     |    52 +
 .../process/fill/identity/IdentityFill.java        |    37 +
 .../process/fill/identity/IdentityLinearFill.java  |    50 +
 .../operator/process/fill/linear/LinearFill.java   |   257 +
 .../operator/process/fill/next/NextFill.java       |   182 +
 .../process/function/PartitionRecognizer.java      |   207 +
 .../function/TableFunctionLeafOperator.java        |   141 +
 .../process/function/TableFunctionOperator.java    |   297 +
 .../process/function/partition/PartitionCache.java |   122 +
 .../process/function/partition/PartitionState.java |    62 +
 .../operator/process/function/partition/Slice.java |   257 +
 .../process/gapfill/AbstractGapFillOperator.java   |   241 +
 .../gapfill/AbstractGapFillWGroupOperator.java     |    62 +
 .../gapfill/AbstractGapFillWoGroupOperator.java    |    52 +
 .../process/gapfill/GapFillWGroupWMoOperator.java  |    71 +
 .../process/gapfill/GapFillWGroupWoMoOperator.java |    68 +
 .../process/gapfill/GapFillWoGroupWMoOperator.java |    57 +
 .../gapfill/GapFillWoGroupWoMoOperator.java        |    53 +
 .../join/SimpleNestedLoopCrossJoinOperator.java    |   254 +
 .../process/join/merge/MergeSortComparator.java    |   124 +
 .../process/join/merge/SortKeyComparator.java      |    55 +
 .../comparator/AscBinaryTypeJoinKeyComparator.java |    97 +
 .../AscBooleanTypeJoinKeyComparator.java           |    95 +
 .../comparator/AscDoubleTypeJoinKeyComparator.java |    92 +
 .../comparator/AscFloatTypeJoinKeyComparator.java  |    91 +
 .../comparator/AscIntTypeJoinKeyComparator.java    |    91 +
 .../AscLongTypeIgnoreEqualJoinKeyComparator.java   |    95 +
 .../comparator/AscLongTypeJoinKeyComparator.java   |    91 +
 .../DescBinaryTypeJoinKeyComparator.java           |    97 +
 .../DescBooleanTypeJoinKeyComparator.java          |    94 +
 .../DescDoubleTypeJoinKeyComparator.java           |    92 +
 .../comparator/DescFloatTypeJoinKeyComparator.java |    92 +
 .../comparator/DescIntTypeJoinKeyComparator.java   |    91 +
 .../DescLongTypeIgnoreEqualJoinKeyComparator.java  |    95 +
 .../comparator/DescLongTypeJoinKeyComparator.java  |    91 +
 .../join/merge/comparator/JoinKeyComparator.java   |    63 +
 .../merge/comparator/JoinKeyComparatorFactory.java |    96 +
 .../process/rowpattern/LogicalIndexNavigation.java |   203 +
 .../rowpattern/PatternAggregationTracker.java      |   156 +
 .../process/rowpattern/PatternAggregator.java      |   178 +
 .../process/rowpattern/PatternAggregators.java     |    74 +
 .../rowpattern/PatternPartitionExecutor.java       |   428 +
 .../rowpattern/PatternVariableRecognizer.java      |   151 +
 .../rowpattern/PhysicalAggregationPointer.java     |    32 +
 .../process/rowpattern/PhysicalValueAccessor.java  |    22 +
 .../process/rowpattern/PhysicalValuePointer.java   |    53 +
 .../rowpattern/expression/ArithmeticOperator.java  |    84 +
 .../rowpattern/expression/BinaryComputation.java   |    41 +
 .../rowpattern/expression/BinaryOperator.java      |    31 +
 .../rowpattern/expression/CastComputation.java     |    83 +
 .../rowpattern/expression/ComparisonOperator.java  |   168 +
 .../process/rowpattern/expression/Computation.java |   223 +
 .../rowpattern/expression/ConstantComputation.java |    35 +
 .../rowpattern/expression/LogicalOperator.java     |    57 +
 .../rowpattern/expression/NaryComputation.java     |    42 +
 .../rowpattern/expression/NaryOperator.java        |    32 +
 .../expression/PatternExpressionComputation.java   |   175 +
 .../expression/ReferenceComputation.java           |    39 +
 .../process/rowpattern/matcher/ArrayView.java      |    55 +
 .../operator/process/rowpattern/matcher/Done.java  |    45 +
 .../process/rowpattern/matcher/Instruction.java    |    62 +
 .../process/rowpattern/matcher/IntList.java        |    82 +
 .../process/rowpattern/matcher/IntMultimap.java    |   112 +
 .../process/rowpattern/matcher/IntStack.java       |    60 +
 .../matcher/IrRowPatternToProgramRewriter.java     |   266 +
 .../operator/process/rowpattern/matcher/Jump.java  |    60 +
 .../process/rowpattern/matcher/MatchEnd.java       |    45 +
 .../process/rowpattern/matcher/MatchLabel.java     |    60 +
 .../process/rowpattern/matcher/MatchResult.java    |    49 +
 .../process/rowpattern/matcher/MatchStart.java     |    45 +
 .../process/rowpattern/matcher/Matcher.java        |   268 +
 .../rowpattern/matcher/PatternCaptures.java        |    66 +
 .../process/rowpattern/matcher/Program.java        |    83 +
 .../operator/process/rowpattern/matcher/Save.java  |    45 +
 .../operator/process/rowpattern/matcher/Split.java |    69 +
 .../operator/process/window/RowNumberOperator.java |   214 +
 .../process/window/TableWindowOperator.java        |   315 +
 .../process/window/TopKRankingOperator.java        |   279 +
 .../process/window/function/WindowFunction.java    |    45 +
 .../window/function/WindowFunctionFactory.java     |    67 +
 .../aggregate/AggregationWindowFunction.java       |   113 +
 .../function/aggregate/WindowAggregator.java       |   132 +
 .../window/function/rank/CumeDistFunction.java     |    52 +
 .../window/function/rank/DenseRankFunction.java    |    52 +
 .../window/function/rank/NTileFunction.java        |    67 +
 .../window/function/rank/PercentRankFunction.java  |    63 +
 .../process/window/function/rank/RankFunction.java |    57 +
 .../window/function/rank/RankWindowFunction.java   |    66 +
 .../window/function/rank/RowNumberFunction.java    |    41 +
 .../window/function/value/FirstValueFunction.java  |    64 +
 .../process/window/function/value/LagFunction.java |   121 +
 .../window/function/value/LastValueFunction.java   |    64 +
 .../window/function/value/LeadFunction.java        |   122 +
 .../window/function/value/NthValueFunction.java    |    84 +
 .../window/function/value/ValueWindowFunction.java |    52 +
 .../process/window/partition/Partition.java        |   238 +
 .../window/partition/PartitionExecutor.java        |   229 +
 .../process/window/partition/frame/Frame.java      |    26 +
 .../process/window/partition/frame/FrameInfo.java  |   205 +
 .../window/partition/frame/GroupsFrame.java        |   239 +
 .../process/window/partition/frame/RangeFrame.java |   639 +
 .../process/window/partition/frame/RowsFrame.java  |   105 +
 .../operator/process/window/utils/ColumnList.java  |   143 +
 .../operator/process/window/utils/Range.java       |    38 +
 .../process/window/utils/RowComparator.java        |   266 +
 .../AbstractAsofMergeSortJoinOperator.java         |   198 +
 .../relational/AbstractMergeSortJoinOperator.java  |   606 +
 .../relational/AsofMergeSortInnerJoinOperator.java |   127 +
 .../relational/AsofMergeSortLeftJoinOperator.java  |   140 +
 .../source/relational/MarkDistinctOperator.java    |   166 +
 .../relational/MergeSortFullOuterJoinOperator.java |   255 +
 .../relational/MergeSortInnerJoinOperator.java     |   168 +
 .../relational/MergeSortLeftJoinOperator.java      |   163 +
 .../relational/MergeSortSemiJoinOperator.java      |   228 +
 .../AbstractApproxMostFrequentAccumulator.java     |    62 +
 .../AbstractApproxPercentileAccumulator.java       |   174 +
 .../relational/aggregation/AccumulatorFactory.java |   758 +
 .../relational/aggregation/AggregationMask.java    |   204 +
 .../aggregation/AggregationOperator.java           |   155 +
 .../ApproxCountDistinctAccumulator.java            |   274 +
 .../aggregation/ApproxPercentileAccumulator.java   |   124 +
 .../ApproxPercentileWithWeightAccumulator.java     |   185 +
 .../relational/aggregation/AvgAccumulator.java     |   338 +
 .../BinaryApproxMostFrequentAccumulator.java       |   135 +
 .../BlobApproxMostFrequentAccumulator.java         |    44 +
 .../BooleanApproxMostFrequentAccumulator.java      |   134 +
 .../relational/aggregation/CountAccumulator.java   |   126 +
 .../aggregation/CountAllAccumulator.java           |   100 +
 .../relational/aggregation/CountIfAccumulator.java |   116 +
 .../DoubleApproxMostFrequentAccumulator.java       |   134 +
 .../relational/aggregation/ExtremeAccumulator.java |   363 +
 .../relational/aggregation/FirstAccumulator.java   |   564 +
 .../relational/aggregation/FirstByAccumulator.java |   625 +
 .../aggregation/FirstByDescAccumulator.java        |   191 +
 .../aggregation/FirstDescAccumulator.java          |   172 +
 .../FloatApproxMostFrequentAccumulator.java        |   134 +
 .../IntApproxMostFrequentAccumulator.java          |   134 +
 .../relational/aggregation/LastAccumulator.java    |   538 +
 .../relational/aggregation/LastByAccumulator.java  |   608 +
 .../aggregation/LastByDescAccumulator.java         |   244 +
 .../aggregation/LastDescAccumulator.java           |   197 +
 .../LongApproxMostFrequentAccumulator.java         |   133 +
 .../aggregation/MaskedRecordIterator.java          |    40 +
 .../relational/aggregation/MaxAccumulator.java     |   420 +
 .../relational/aggregation/MinAccumulator.java     |   420 +
 .../relational/aggregation/RecordIterator.java     |   202 +
 .../relational/aggregation/SumAccumulator.java     |   301 +
 .../relational/aggregation/TableAccumulator.java   |    67 +
 .../relational/aggregation/TableAggregator.java    |   147 +
 .../aggregation/TableCentralMomentAccumulator.java |   298 +
 .../aggregation/TableCorrelationAccumulator.java   |   277 +
 .../aggregation/TableCovarianceAccumulator.java    |   272 +
 .../aggregation/TableMaxByAccumulator.java         |    73 +
 .../aggregation/TableMaxMinByBaseAccumulator.java  |   532 +
 .../aggregation/TableMinByAccumulator.java         |    73 +
 .../aggregation/TableModeAccumulator.java          |   751 +
 .../aggregation/TableRegressionAccumulator.java    |   283 +
 .../aggregation/TableVarianceAccumulator.java      |   410 +
 .../UserDefinedAggregateFunctionAccumulator.java   |   156 +
 .../source/relational/aggregation/Utils.java       |   137 +
 .../ApproxMostFrequentBucketDeserializer.java      |    26 +
 .../ApproxMostFrequentBucketSerializer.java        |    26 +
 .../aggregation/approximate/Counter.java           |    76 +
 .../aggregation/approximate/DoublyLinkedList.java  |   178 +
 .../approximate/ExternalizableUtil.java            |    36 +
 .../aggregation/approximate/HyperLogLog.java       |   253 +
 .../approximate/HyperLogLogStateFactory.java       |    93 +
 .../relational/aggregation/approximate/ITopK.java  |    48 +
 .../aggregation/approximate/ListNode2.java         |    47 +
 .../relational/aggregation/approximate/Pair.java   |    61 +
 .../aggregation/approximate/SpaceSaving.java       |   152 +
 .../approximate/SpaceSavingByteCalculator.java     |    26 +
 .../approximate/SpaceSavingStateFactory.java       |    95 +
 .../aggregation/approximate/StreamSummary.java     |   299 +
 .../aggregation/approximate/TDigest.java           |   921 +
 ...stractGroupedApproxMostFrequentAccumulator.java |    72 +
 ...AbstractGroupedApproxPercentileAccumulator.java |   159 +
 ...BinaryGroupedApproxMostFrequentAccumulator.java |   110 +
 .../BlobGroupedApproxMostFrequentAccumulator.java  |    45 +
 ...ooleanGroupedApproxMostFrequentAccumulator.java |   109 +
 ...DoubleGroupedApproxMostFrequentAccumulator.java |   109 +
 .../FloatGroupedApproxMostFrequentAccumulator.java |   109 +
 .../aggregation/grouped/GroupedAccumulator.java    |    52 +
 .../aggregation/grouped/GroupedAggregator.java     |   114 +
 .../GroupedApproxCountDistinctAccumulator.java     |   320 +
 .../GroupedApproxPercentileAccumulator.java        |   149 +
 ...oupedApproxPercentileWithWeightAccumulator.java |   208 +
 .../aggregation/grouped/GroupedAvgAccumulator.java |   248 +
 .../grouped/GroupedCentralMomentAccumulator.java   |   270 +
 .../grouped/GroupedCorrelationAccumulator.java     |   246 +
 .../grouped/GroupedCountAccumulator.java           |    92 +
 .../grouped/GroupedCountAllAccumulator.java        |    87 +
 .../grouped/GroupedCountIfAccumulator.java         |    93 +
 .../grouped/GroupedCovarianceAccumulator.java      |   242 +
 .../grouped/GroupedExtremeAccumulator.java         |   412 +
 .../grouped/GroupedFirstAccumulator.java           |   654 +
 .../grouped/GroupedFirstByAccumulator.java         |   731 +
 .../grouped/GroupedLastAccumulator.java            |   654 +
 .../grouped/GroupedLastByAccumulator.java          |   729 +
 .../aggregation/grouped/GroupedMaxAccumulator.java |   505 +
 .../grouped/GroupedMaxByAccumulator.java           |    60 +
 .../grouped/GroupedMaxMinByBaseAccumulator.java    |   866 +
 .../aggregation/grouped/GroupedMinAccumulator.java |   505 +
 .../grouped/GroupedMinByAccumulator.java           |    60 +
 .../grouped/GroupedModeAccumulator.java            |   600 +
 .../grouped/GroupedRegressionAccumulator.java      |   263 +
 .../aggregation/grouped/GroupedSumAccumulator.java |   213 +
 .../GroupedUserDefinedAggregateAccumulator.java    |   163 +
 .../grouped/GroupedVarianceAccumulator.java        |   325 +
 .../grouped/HashAggregationOperator.java           |   225 +
 .../IntGroupedApproxMostFrequentAccumulator.java   |   109 +
 .../LongGroupedApproxMostFrequentAccumulator.java  |   109 +
 .../grouped/StreamingAggregationOperator.java      |   288 +
 .../grouped/StreamingHashAggregationOperator.java  |   354 +
 .../aggregation/grouped/array/BigArrays.java       |    62 +
 .../aggregation/grouped/array/BinaryBigArray.java  |    82 +
 .../aggregation/grouped/array/BooleanBigArray.java |   166 +
 .../aggregation/grouped/array/ByteBigArray.java    |   162 +
 .../aggregation/grouped/array/DoubleBigArray.java  |   175 +
 .../aggregation/grouped/array/FloatBigArray.java   |   175 +
 .../grouped/array/HyperLogLogBigArray.java         |    89 +
 .../grouped/array/IntArrayFIFOQueue.java           |   204 +
 .../aggregation/grouped/array/IntBigArray.java     |   192 +
 .../aggregation/grouped/array/IntBigArrays.java    |   194 +
 .../aggregation/grouped/array/IntComparator.java   |    33 +
 .../aggregation/grouped/array/LongBigArray.java    |   196 +
 .../grouped/array/LongBigArrayFIFOQueue.java       |   200 +
 .../aggregation/grouped/array/MapBigArray.java     |    94 +
 .../aggregation/grouped/array/ObjectBigArray.java  |   189 +
 .../aggregation/grouped/array/ShortBigArray.java   |   186 +
 .../grouped/array/SpaceSavingBigArray.java         |    98 +
 .../aggregation/grouped/array/TDigestBigArray.java |    80 +
 .../grouped/builder/HashAggregationBuilder.java    |    41 +
 .../builder/InMemoryHashAggregationBuilder.java    |   275 +
 .../relational/ColumnTransformerBuilder.java       |  1986 ++
 .../iotdb/calc/execution/schedule/queue/ID.java    |    23 +
 .../schedule/queue/IDIndexedAccessible.java        |    49 +
 .../schedule/queue/IndexedBlockingQueue.java       |   207 +
 .../queue/IndexedBlockingReserveQueue.java         |    82 +
 .../iotdb/calc/metric/QueryExecutionMetricSet.java |   224 +
 .../calc/plan/planner/CommonOperatorUtils.java     |   228 +
 .../planner/ITableOperatorGeneratorContext.java    |    33 +
 .../calc/plan/planner/TableOperatorGenerator.java  |  2348 +++
 .../planner/memory/MemoryReservationManager.java   |    83 +
 .../relational/metadata/CommonMetadataUtils.java   |   190 +
 .../plan/relational/metadata/ITypeMetadata.java    |    29 +
 .../planner/CastToBlobLiteralVisitor.java          |    91 +
 .../planner/CastToBooleanLiteralVisitor.java       |    89 +
 .../planner/CastToDateLiteralVisitor.java          |    91 +
 .../planner/CastToDoubleLiteralVisitor.java        |    89 +
 .../planner/CastToFloatLiteralVisitor.java         |    89 +
 .../planner/CastToInt32LiteralVisitor.java         |    89 +
 .../planner/CastToInt64LiteralVisitor.java         |    89 +
 .../planner/CastToStringLiteralVisitor.java        |    96 +
 .../planner/CastToTimestampLiteralVisitor.java     |    98 +
 .../ir/GlobalTimePredicateExtractVisitor.java      |   309 +
 .../plan/relational/utils/matching/Capture.java    |    43 +
 .../plan/relational/utils/matching/Captures.java   |    86 +
 .../relational/utils/matching/DefaultPrinter.java  |    77 +
 .../calc/plan/relational/utils/matching/Match.java |    66 +
 .../plan/relational/utils/matching/Pattern.java    |   120 +
 .../relational/utils/matching/PatternVisitor.java  |    46 +
 .../plan/relational/utils/matching/Property.java   |    89 +
 .../relational/utils/matching/PropertyPattern.java |    51 +
 .../utils/matching/pattern/CapturePattern.java     |    53 +
 .../utils/matching/pattern/EqualsPattern.java      |    53 +
 .../utils/matching/pattern/FilterPattern.java      |    55 +
 .../utils/matching/pattern/TypeOfPattern.java      |    59 +
 .../utils/matching/pattern/WithPattern.java        |    65 +
 .../AbstractTemporaryQueryDataFileService.java     |   152 +
 .../ITemporaryQueryDataFileServiceProvider.java    |    25 +
 .../dag/adapter/PointCollectorAdaptor.java         |    97 +
 .../AbstractCaseWhenThenColumnTransformer.java     |   244 +
 .../transformation/dag/column/ColumnCache.java     |    62 +
 .../dag/column/ColumnTransformer.java              |   118 +
 .../dag/column/FailFunctionColumnTransformer.java  |    62 +
 .../column/TableCaseWhenThenColumnTransformer.java |    43 +
 .../column/TreeCaseWhenThenColumnTransformer.java  |    66 +
 .../ArithmeticAdditionColumnTransformer.java       |    36 +
 .../binary/ArithmeticBinaryColumnTransformer.java  |    79 +
 .../ArithmeticDivisionColumnTransformer.java       |    36 +
 .../binary/ArithmeticModuloColumnTransformer.java  |    36 +
 .../ArithmeticMultiplicationColumnTransformer.java |    37 +
 .../ArithmeticSubtractionColumnTransformer.java    |    36 +
 .../dag/column/binary/BinaryColumnTransformer.java |   105 +
 .../binary/CompareBinaryColumnTransformer.java     |   128 +
 .../binary/CompareEqualToColumnTransformer.java    |    49 +
 .../CompareGreaterEqualColumnTransformer.java      |    36 +
 .../CompareGreaterThanColumnTransformer.java       |    36 +
 .../binary/CompareLessEqualColumnTransformer.java  |    36 +
 .../binary/CompareLessThanColumnTransformer.java   |    36 +
 .../binary/CompareNonEqualColumnTransformer.java   |    49 +
 .../dag/column/binary/HmacColumnTransformer.java   |   108 +
 .../dag/column/binary/Like2ColumnTransformer.java  |    92 +
 .../column/binary/LogicAndColumnTransformer.java   |   125 +
 .../binary/LogicBinaryColumnTransformer.java       |    43 +
 .../column/binary/LogicOrColumnTransformer.java    |   126 +
 .../binary/factory/HmacStrategiesFactory.java      |    93 +
 .../dag/column/binary/strategies/HmacStrategy.java |    25 +
 .../dag/column/leaf/ConstantColumnTransformer.java |    54 +
 .../dag/column/leaf/IdentityColumnTransformer.java |    58 +
 .../dag/column/leaf/LeafColumnTransformer.java     |    42 +
 .../dag/column/leaf/NullColumnTransformer.java     |    41 +
 .../dag/column/leaf/TimeColumnTransformer.java     |    51 +
 .../AbstractGreatestLeastColumnTransformer.java    |   114 +
 .../multi/BinaryGreatestColumnTransformer.java     |    58 +
 .../column/multi/BinaryLeastColumnTransformer.java |    58 +
 .../multi/BooleanGreatestColumnTransformer.java    |    57 +
 .../multi/BooleanLeastColumnTransformer.java       |    54 +
 .../column/multi/CoalesceColumnTransformer.java    |    74 +
 .../multi/DoubleGreatestColumnTransformer.java     |    57 +
 .../column/multi/DoubleLeastColumnTransformer.java |    57 +
 .../multi/FloatGreatestColumnTransformer.java      |    57 +
 .../column/multi/FloatLeastColumnTransformer.java  |    57 +
 .../multi/InBinaryMultiColumnTransformer.java      |    59 +
 .../multi/InBooleanMultiColumnTransformer.java     |    58 +
 .../multi/InDoubleMultiColumnTransformer.java      |    58 +
 .../multi/InFloatMultiColumnTransformer.java       |    58 +
 .../multi/InInt32MultiColumnTransformer.java       |    58 +
 .../multi/InInt64MultiColumnTransformer.java       |    58 +
 .../dag/column/multi/InMultiColumnTransformer.java |    66 +
 .../multi/Int32GreatestColumnTransformer.java      |    57 +
 .../column/multi/Int32LeastColumnTransformer.java  |    57 +
 .../multi/Int64GreatestColumnTransformer.java      |    57 +
 .../column/multi/Int64LeastColumnTransformer.java  |    57 +
 .../multi/LogicalAndMultiColumnTransformer.java    |   122 +
 .../multi/LogicalMultiColumnTransformer.java       |    45 +
 .../multi/LogicalOrMultiColumnTransformer.java     |   122 +
 .../column/multi/MappableUDFColumnTransformer.java |   103 +
 .../dag/column/multi/MultiColumnTransformer.java   |   107 +
 .../column/ternary/BetweenColumnTransformer.java   |   123 +
 .../ternary/CompareTernaryColumnTransformer.java   |    39 +
 .../dag/column/ternary/Like3ColumnTransformer.java |   105 +
 .../dag/column/ternary/LpadColumnTransformer.java  |    92 +
 .../dag/column/ternary/RpadColumnTransformer.java  |    92 +
 .../column/ternary/TernaryColumnTransformer.java   |   121 +
 .../dag/column/ternary/utils/BytePaddingUtils.java |    87 +
 .../udf/UserDefineScalarFunctionTransformer.java   |   108 +
 .../unary/ArithmeticNegationColumnTransformer.java |    65 +
 .../dag/column/unary/InColumnTransformer.java      |   272 +
 .../dag/column/unary/IsNullColumnTransformer.java  |    55 +
 .../dag/column/unary/LikeColumnTransformer.java    |    74 +
 .../column/unary/LogicNotColumnTransformer.java    |    65 +
 .../dag/column/unary/RegularColumnTransformer.java |    87 +
 .../dag/column/unary/UnaryColumnTransformer.java   |    81 +
 .../column/unary/scalar/AbsColumnTransformer.java  |    71 +
 .../scalar/AbstractBitwise2ColumnTransformer.java  |    71 +
 .../scalar/AbstractBitwiseColumnTransformer.java   |    62 +
 .../AbstractCastFunctionColumnTransformer.java     |   406 +
 .../scalar/AbstractLengthColumnTransformer.java    |    60 +
 .../column/unary/scalar/AcosColumnTransformer.java |    68 +
 .../column/unary/scalar/AsinColumnTransformer.java |    68 +
 .../column/unary/scalar/AtanColumnTransformer.java |    68 +
 .../unary/scalar/BitCount2ColumnTransformer.java   |    76 +
 .../unary/scalar/BitCountColumnTransformer.java    |    68 +
 .../unary/scalar/BitwiseAnd2ColumnTransformer.java |    44 +
 .../unary/scalar/BitwiseAndColumnTransformer.java  |    42 +
 .../scalar/BitwiseLeftShift2ColumnTransformer.java |    60 +
 .../scalar/BitwiseLeftShiftColumnTransformer.java  |    47 +
 .../unary/scalar/BitwiseNotColumnTransformer.java  |    63 +
 .../unary/scalar/BitwiseOr2ColumnTransformer.java  |    44 +
 .../unary/scalar/BitwiseOrColumnTransformer.java   |    42 +
 .../BitwiseRightShift2ColumnTransformer.java       |    60 +
 ...wiseRightShiftArithmetic2ColumnTransformer.java |    65 +
 ...twiseRightShiftArithmeticColumnTransformer.java |    49 +
 .../scalar/BitwiseRightShiftColumnTransformer.java |    47 +
 .../unary/scalar/BitwiseXor2ColumnTransformer.java |    44 +
 .../unary/scalar/BitwiseXorColumnTransformer.java  |    42 +
 .../unary/scalar/BlobLengthColumnTransformer.java  |    37 +
 .../scalar/BytesToDoubleColumnTransformer.java     |    78 +
 .../scalar/BytesToFloatColumnTransformer.java      |    79 +
 .../unary/scalar/BytesToIntColumnTransformer.java  |    81 +
 .../unary/scalar/BytesToLongColumnTransformer.java |    80 +
 .../dag/column/unary/scalar/CRC32Transformer.java  |    61 +
 .../scalar/CastFunctionColumnTransformer.java      |    79 +
 .../column/unary/scalar/CeilColumnTransformer.java |    68 +
 .../unary/scalar/Concat2ColumnTransformer.java     |    81 +
 .../unary/scalar/ConcatColumnTransformer.java      |    81 +
 .../unary/scalar/ConcatMultiColumnTransformer.java |    90 +
 .../column/unary/scalar/CosColumnTransformer.java  |    68 +
 .../column/unary/scalar/CoshColumnTransformer.java |    68 +
 .../scalar/DateBinFunctionColumnTransformer.java   |   231 +
 .../unary/scalar/DegreesColumnTransformer.java     |    68 +
 .../column/unary/scalar/DiffColumnTransformer.java |    86 +
 .../scalar/DiffFunctionColumnTransformer.java      |    92 +
 .../scalar/DoubleToBytesColumnTransformer.java     |    61 +
 .../unary/scalar/EndsWith2ColumnTransformer.java   |    75 +
 .../unary/scalar/EndsWithColumnTransformer.java    |    65 +
 .../column/unary/scalar/ExpColumnTransformer.java  |    68 +
 .../column/unary/scalar/ExtractTransformer.java    |   107 +
 .../scalar/FloatToBytesColumnTransformer.java      |    61 +
 .../unary/scalar/FloorColumnTransformer.java       |    68 +
 .../unary/scalar/FormatColumnTransformer.java      |   122 +
 .../scalar/GenericCodecColumnTransformer.java      |    92 +
 .../scalar/HmacConstantKeyColumnTransformer.java   |    68 +
 .../unary/scalar/IntToBytesColumnTransformer.java  |    62 +
 .../unary/scalar/LTrim2ColumnTransformer.java      |    74 +
 .../unary/scalar/LTrimColumnTransformer.java       |    82 +
 .../unary/scalar/LengthColumnTransformer.java      |    37 +
 .../column/unary/scalar/LnColumnTransformer.java   |    68 +
 .../unary/scalar/Log10ColumnTransformer.java       |    68 +
 .../unary/scalar/LongToBytesColumnTransformer.java |    60 +
 .../unary/scalar/LowerColumnTransformer.java       |    59 +
 .../scalar/ObjectLengthColumnTransformer.java      |    37 +
 .../unary/scalar/RTrim2ColumnTransformer.java      |    74 +
 .../unary/scalar/RTrimColumnTransformer.java       |    82 +
 .../unary/scalar/RadiansColumnTransformer.java     |    68 +
 .../unary/scalar/RegexpLike2ColumnTransformer.java |    72 +
 .../unary/scalar/RegexpLikeColumnTransformer.java  |    64 +
 .../unary/scalar/Replace2ColumnTransformer.java    |    94 +
 .../unary/scalar/Replace3ColumnTransformer.java    |   110 +
 .../scalar/ReplaceFunctionColumnTransformer.java   |    77 +
 .../unary/scalar/RoundColumnTransformer.java       |   106 +
 .../scalar/RoundFunctionColumnTransformer.java     |    94 +
 .../column/unary/scalar/SignColumnTransformer.java |    68 +
 .../column/unary/scalar/SinColumnTransformer.java  |    68 +
 .../column/unary/scalar/SinhColumnTransformer.java |    68 +
 .../column/unary/scalar/SqrtColumnTransformer.java |    68 +
 .../unary/scalar/StartsWith2ColumnTransformer.java |    73 +
 .../unary/scalar/StartsWithColumnTransformer.java  |    73 +
 .../unary/scalar/Strcmp2ColumnTransformer.java     |    72 +
 .../unary/scalar/StrcmpColumnTransformer.java      |    62 +
 .../unary/scalar/Strpos2ColumnTransformer.java     |    72 +
 .../unary/scalar/StrposColumnTransformer.java      |    62 +
 .../unary/scalar/SubString2ColumnTransformer.java  |    86 +
 .../unary/scalar/SubString3ColumnTransformer.java  |   129 +
 .../unary/scalar/SubStringColumnTransformer.java   |    92 +
 .../column/unary/scalar/TanColumnTransformer.java  |    68 +
 .../column/unary/scalar/TanhColumnTransformer.java |    68 +
 .../unary/scalar/Trim2ColumnTransformer.java       |    74 +
 .../column/unary/scalar/TrimColumnTransformer.java |    94 +
 .../scalar/TryCastFunctionColumnTransformer.java   |    85 +
 .../unary/scalar/UpperColumnTransformer.java       |    60 +
 .../scalar/factory/CodecStrategiesFactory.java     |   139 +
 .../factory/NumericCodecStrategiesFactory.java     |   169 +
 .../unary/scalar/inteface/CodecStrategy.java       |    27 +
 .../dag/column/unary/scalar/util/HexUtils.java     |    89 +
 .../unary/scalar/util/SpookyHashV2Utils.java       |   606 +
 .../unary/scalar/util/TransformerDebugUtils.java   |    62 +
 .../dag/udf/UDFParametersFactory.java              |    55 +
 .../calc/transformation/dag/udf/UDTFExecutor.java  |   300 +
 .../calc/transformation/dag/util/BitwiseUtils.java |   210 +
 .../transformation/dag/util/CastFunctionUtils.java |   356 +
 .../dag/util/CommonTransformUtils.java             |    52 +
 .../transformation/dag/util/InputRowUtils.java     |    69 +
 .../calc/transformation/datastructure/Cache.java   |    68 +
 .../datastructure/SerializableList.java            |   167 +
 .../iterator/ListForwardIterator.java              |    28 +
 .../iterator/RowListForwardIterator.java           |   100 +
 .../iterator/TVListForwardIterator.java            |   108 +
 .../row/ElasticSerializableRowList.java            |   486 +
 .../datastructure/row/SerializableRowList.java     |   375 +
 .../tv/ElasticSerializableBinaryTVList.java        |   206 +
 .../tv/ElasticSerializableTVList.java              |   287 +
 .../datastructure/tv/SerializableTVList.java       |   403 +
 .../datastructure/util/BinaryUtils.java            |    48 +
 .../org/apache/iotdb/calc/utils/HeapTraversal.java |    64 +
 .../iotdb/calc/utils/IObjectFileService.java       |    38 +
 .../calc/utils/IObjectFileServiceProvider.java     |    25 +
 .../org/apache/iotdb/calc/utils/IObjectPath.java   |    65 +
 .../apache/iotdb/calc/utils/ObjectTypeUtils.java   |   179 +
 .../iotdb/calc/utils/constant/SqlConstant.java     |   132 +
 .../calc/utils/datastructure/MergeSortHeap.java    |   117 +
 .../calc/utils/datastructure/MergeSortKey.java     |    45 +
 .../iotdb/calc/utils/datastructure/SortKey.java    |    33 +
 .../apache/iotdb/calc/utils/sort/DiskSpiller.java  |   184 +
 .../iotdb/calc/utils/sort/FileSpillerReader.java   |   155 +
 .../apache/iotdb/calc/utils/sort/MemoryReader.java |    61 +
 .../iotdb/calc/utils/sort/SortBufferManager.java   |    89 +
 .../apache/iotdb/calc/utils/sort/SortReader.java   |    51 +
 .../iotdb/calc/utils/sort/TableDiskSpiller.java    |    48 +
 .../iotdb/calc/utils/sort/TreeDiskSpiller.java     |    44 +
 iotdb-core/confignode/pom.xml                      |    30 +
 iotdb-core/confignode/src/assembly/confignode.xml  |    10 +
 .../iotdb/confignode/i18n/ConfigNodeMessages.java  |   525 +
 .../iotdb/confignode/i18n/ManagerMessages.java     |   528 +
 .../iotdb/confignode/i18n/ProcedureMessages.java   |  1090 ++
 .../iotdb/confignode/i18n/ConfigNodeMessages.java  |   521 +
 .../iotdb/confignode/i18n/ManagerMessages.java     |   523 +
 .../iotdb/confignode/i18n/ProcedureMessages.java   |  1088 ++
 .../async/AsyncAINodeHeartbeatClientPool.java      |    19 +-
 .../async/AsyncConfigNodeHeartbeatClientPool.java  |    19 +-
 .../async/AsyncDataNodeHeartbeatClientPool.java    |    32 +-
 .../CnToCnInternalServiceAsyncRequestManager.java  |     8 +-
 .../client/async/CnToDnAsyncRequestType.java       |     3 +
 .../CnToDnInternalServiceAsyncRequestManager.java  |    28 +-
 .../rpc/CheckTimeSeriesExistenceRPCHandler.java    |    14 +-
 .../handlers/rpc/ConfigNodeTSStatusRPCHandler.java |     6 +-
 .../rpc/CountPathsUsingTemplateRPCHandler.java     |    14 +-
 .../rpc/DataNodeAsyncRequestRPCHandler.java        |    11 +
 .../handlers/rpc/DataNodeTSStatusRPCHandler.java   |    22 +-
 .../rpc/FetchSchemaBlackListRPCHandler.java        |    12 +-
 .../rpc/GetBuiltInExternalServiceRPCHandler.java   |     3 +-
 .../handlers/rpc/PipeHeartbeatRPCHandler.java      |     5 +-
 .../async/handlers/rpc/PipePushMetaRPCHandler.java |    12 +-
 .../async/handlers/rpc/SchemaUpdateRPCHandler.java |    10 +-
 .../handlers/rpc/TransferLeaderRPCHandler.java     |     6 +-
 .../rpc/TreeDeviceViewFieldDetectionHandler.java   |     6 +-
 .../CheckSchemaRegionUsingTemplateRPCHandler.java  |    13 +-
 .../ConsumerGroupPushMetaRPCHandler.java           |    15 +-
 .../subscription/PullCommitProgressRPCHandler.java |    85 +
 .../rpc/subscription/TopicPushMetaRPCHandler.java  |    15 +-
 .../client/sync/SyncAINodeClientPool.java          |    20 +-
 .../client/sync/SyncConfigNodeClientPool.java      |    12 +-
 .../client/sync/SyncDataNodeClientPool.java        |    29 +-
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |    71 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |    92 +-
 .../confignode/conf/ConfigNodeStartupCheck.java    |    44 +-
 .../confignode/conf/SystemPropertiesUtils.java     |    11 +-
 .../consensus/request/ConfigPhysicalPlan.java      |    27 +-
 .../consensus/request/ConfigPhysicalPlanType.java  |     6 +
 .../request/ConfigPhysicalPlanVisitor.java         |    12 +
 .../consensus/request/read/cq/ShowCQPlan.java      |    13 +
 .../read/region/GetRegionGroupsByTimePlan.java     |    98 +
 .../consensus/request/read/ttl/ShowTTLPlan.java    |     2 +-
 .../consensus/request/write/cq/ActiveCQPlan.java   |    20 +-
 .../consensus/request/write/cq/AddCQPlan.java      |    20 +-
 .../consensus/request/write/cq/DropCQPlan.java     |    20 +-
 .../request/write/cq/UpdateCQLastExecTimePlan.java |    23 +-
 .../pipe/task/OperateMultiplePipesPlanV2.java      |     6 +-
 ...eStatusWithStoppedByRuntimeExceptionPlanV2.java |   109 +
 .../CommitProgressHandleMetaChangePlan.java        |    78 +
 .../write/table/AlterColumnDataTypePlan.java       |     4 -
 .../write/table/PreAlterColumnDataTypePlan.java    |    58 +
 .../partition/GetRegionGroupsByTimeResp.java       |    56 +
 .../response/pipe/plugin/PipePluginTableResp.java  |     2 +-
 .../response/pipe/task/PipeTableResp.java          |     2 +-
 .../statemachine/ConfigRegionStateMachine.java     |    61 +-
 .../iotdb/confignode/manager/ClusterManager.java   |     5 +-
 .../iotdb/confignode/manager/ConfigManager.java    |   155 +-
 .../apache/iotdb/confignode/manager/IManager.java  |    11 +
 .../confignode/manager/PermissionManager.java      |    11 +-
 .../iotdb/confignode/manager/ProcedureManager.java |   135 +-
 .../confignode/manager/RetryFailedTasksThread.java |     5 +-
 .../iotdb/confignode/manager/TTLManager.java       |    11 +-
 .../iotdb/confignode/manager/TriggerManager.java   |    10 +-
 .../iotdb/confignode/manager/UDFManager.java       |    17 +-
 .../manager/consensus/ConsensusManager.java        |    58 +-
 .../iotdb/confignode/manager/cq/CQManager.java     |   112 +-
 .../confignode/manager/cq/CQScheduleTask.java      |    80 +-
 .../externalservice/ExternalServiceInfo.java       |    10 +-
 .../externalservice/ExternalServiceManager.java    |    13 +-
 .../iotdb/confignode/manager/load/LoadManager.java |    10 +-
 .../manager/load/balancer/PartitionBalancer.java   |    11 +-
 .../manager/load/balancer/RegionBalancer.java      |     4 +-
 .../manager/load/balancer/RouteBalancer.java       |   650 +-
 .../partition/DataPartitionPolicyTable.java        |     5 +-
 .../region/GreedyRegionGroupAllocator.java         |    46 +-
 .../PartiteGraphPlacementRegionGroupAllocator.java |   163 +-
 .../router/leader/AbstractLeaderBalancer.java      |    15 +-
 .../confignode/manager/load/cache/LoadCache.java   |    17 +-
 .../load/cache/detector/PhiAccrualDetector.java    |     7 +-
 .../load/cache/node/DataNodeHeartbeatCache.java    |     3 +-
 .../manager/load/service/EventService.java         |    28 +-
 .../manager/load/service/HeartbeatService.java     |    13 +-
 .../manager/load/service/StatisticsService.java    |     5 +-
 .../manager/load/service/TopologyService.java      |   259 +-
 .../iotdb/confignode/manager/node/NodeManager.java |    43 +-
 .../manager/partition/PartitionManager.java        |    70 +-
 .../manager/partition/PartitionMetrics.java        |     7 +-
 .../partition/RegionGroupExtensionPolicy.java      |     4 +-
 .../manager/partition/RegionGroupStatus.java       |     5 +-
 .../agent/runtime/PipeConfigNodeRuntimeAgent.java  |    11 +-
 .../pipe/agent/task/PipeConfigNodeSubtask.java     |    11 +-
 .../pipe/agent/task/PipeConfigNodeTaskAgent.java   |    10 +-
 .../pipe/agent/task/PipeConfigNodeTaskStage.java   |     5 +-
 .../coordinator/plugin/PipePluginCoordinator.java  |     8 +-
 .../pipe/coordinator/runtime/PipeMetaSyncer.java   |    22 +-
 .../runtime/heartbeat/PipeHeartbeatParser.java     |    65 +-
 .../runtime/heartbeat/PipeHeartbeatScheduler.java  |    11 +-
 .../pipe/coordinator/task/PipeTaskCoordinator.java |    29 +-
 .../coordinator/task/PipeTaskCoordinatorLock.java  |    23 +-
 .../pipe/event/PipeConfigRegionSnapshotEvent.java  |     3 +-
 .../event/PipeConfigSerializableEventType.java     |     3 +-
 .../PipeConfigNodeRemainingTimeMetrics.java        |    10 +-
 .../PipeConfigNodeRemainingTimeOperator.java       |    24 +-
 .../pipe/metric/overview/PipeProcedureMetrics.java |     4 +-
 .../PipeTemporaryMetaInCoordinatorMetrics.java     |     6 +-
 .../metric/sink/PipeConfigRegionSinkMetrics.java   |     9 +-
 .../source/PipeConfigRegionSourceMetrics.java      |     7 +-
 .../receiver/protocol/IoTDBConfigNodeReceiver.java |    16 +-
 .../PipeConfigNodeCopiedFileDirStartupCleaner.java |     3 +-
 .../sink/payload/PipeTransferConfigPlanReq.java    |     2 +-
 .../sink/protocol/IoTDBConfigRegionAirGapSink.java |    17 +-
 .../pipe/sink/protocol/IoTDBConfigRegionSink.java  |    24 +-
 .../pipe/source/ConfigRegionListeningFilter.java   |     8 +-
 .../pipe/source/ConfigRegionListeningQueue.java    |     9 +-
 .../pipe/source/IoTDBConfigRegionSource.java       |    11 +-
 .../source/PipeConfigTreePatternParseVisitor.java  |    14 +-
 .../PipeConfigTreePrivilegeParseVisitor.java       |    38 +-
 .../manager/schema/ClusterSchemaManager.java       |    42 +-
 .../subscription/SubscriptionCoordinator.java      |    19 +-
 .../manager/subscription/SubscriptionManager.java  |    15 +
 .../subscription/SubscriptionMetaSyncer.java       |    21 +-
 .../runtime/SubscriptionLeaderChangeHandler.java   |    43 +
 .../runtime/SubscriptionRuntimeCoordinator.java    |   160 +
 .../iotdb/confignode/persistence/ClusterInfo.java  |     9 +-
 .../confignode/persistence/ProcedureInfo.java      |    32 +-
 .../iotdb/confignode/persistence/TTLInfo.java      |    38 +-
 .../iotdb/confignode/persistence/TriggerInfo.java  |    28 +-
 .../iotdb/confignode/persistence/UDFInfo.java      |    86 +-
 .../confignode/persistence/auth/AuthorInfo.java    |    16 +-
 .../persistence/auth/AuthorPlanExecutor.java       |    19 +-
 .../iotdb/confignode/persistence/cq/CQInfo.java    |    85 +-
 .../persistence/executor/ConfigPlanExecutor.java   |    50 +-
 .../confignode/persistence/node/NodeInfo.java      |    37 +-
 .../partition/DatabasePartitionTable.java          |    22 +-
 .../persistence/partition/PartitionInfo.java       |    28 +-
 .../partition/maintainer/RegionMaintainTask.java   |     9 +-
 .../confignode/persistence/pipe/PipeInfo.java      |    65 +-
 .../persistence/pipe/PipePluginInfo.java           |   166 +-
 .../confignode/persistence/pipe/PipeTaskInfo.java  |    51 +-
 .../persistence/schema/ClusterSchemaInfo.java      |    45 +-
 .../confignode/persistence/schema/ConfigMTree.java |    49 +-
 .../schema/ConfigNodeSnapshotParser.java           |     5 +-
 .../persistence/schema/TemplatePreSetTable.java    |     9 +-
 .../persistence/schema/TemplateTable.java          |    26 +-
 .../persistence/schema/mnode/IConfigMNode.java     |     7 +-
 .../schema/mnode/basic/ConfigBasicMNode.java       |     3 +-
 .../schema/mnode/factory/ConfigMNodeFactory.java   |     3 +-
 .../schema/mnode/impl/ConfigTableNode.java         |     3 +-
 .../persistence/subscription/SubscriptionInfo.java |   279 +-
 .../procedure/PartitionTableAutoCleaner.java       |    11 +-
 .../iotdb/confignode/procedure/Procedure.java      |    29 +-
 .../confignode/procedure/ProcedureExecutor.java    |    75 +-
 .../procedure/TimeoutExecutorThread.java           |     4 +-
 .../procedure/env/ConfigNodeProcedureEnv.java      |    86 +
 .../procedure/env/RegionMaintainHandler.java       |   102 +-
 .../procedure/env/RemoveDataNodeHandler.java       |    37 +-
 .../procedure/impl/cq/CreateCQProcedure.java       |   116 +-
 .../impl/node/AddConfigNodeProcedure.java          |    23 +-
 .../procedure/impl/node/RemoveAINodeProcedure.java |    25 +-
 .../impl/node/RemoveConfigNodeProcedure.java       |    14 +-
 .../impl/node/RemoveDataNodesProcedure.java        |     7 +-
 .../DataPartitionTableIntegrityCheckProcedure.java |   183 +-
 .../impl/pipe/AbstractOperatePipeProcedureV2.java  |    69 +-
 .../pipe/plugin/CreatePipePluginProcedure.java     |    47 +-
 .../impl/pipe/plugin/DropPipePluginProcedure.java  |    55 +-
 .../runtime/PipeHandleLeaderChangeProcedure.java   |    26 +-
 .../runtime/PipeHandleMetaChangeProcedure.java     |    22 +-
 .../impl/pipe/runtime/PipeMetaSyncProcedure.java   |    25 +-
 .../impl/pipe/task/AlterPipeProcedureV2.java       |    29 +-
 .../impl/pipe/task/CreatePipeProcedureV2.java      |    69 +-
 .../impl/pipe/task/DropPipeProcedureV2.java        |    24 +-
 .../impl/pipe/task/StartPipeProcedureV2.java       |    28 +-
 .../impl/pipe/task/StopPipeProcedureV2.java        |    54 +-
 .../pipe/util/PipeExternalSourceLoadBalancer.java  |     8 +-
 .../impl/region/AddRegionPeerProcedure.java        |    36 +-
 .../impl/region/CreateRegionGroupsProcedure.java   |    42 +-
 .../region/NotifyRegionMigrationProcedure.java     |     9 +-
 .../impl/region/ReconstructRegionProcedure.java    |    20 +-
 .../impl/region/RegionMigrateProcedure.java        |    18 +-
 .../impl/region/RemoveRegionPeerProcedure.java     |    36 +-
 .../schema/AlterEncodingCompressorProcedure.java   |    15 +-
 .../impl/schema/AlterLogicalViewProcedure.java     |    19 +-
 .../schema/AlterTimeSeriesDataTypeProcedure.java   |    37 +-
 .../impl/schema/DeactivateTemplateProcedure.java   |    27 +-
 .../impl/schema/DeleteDatabaseProcedure.java       |    16 +-
 .../impl/schema/DeleteLogicalViewProcedure.java    |    27 +-
 .../impl/schema/DeleteTimeSeriesProcedure.java     |    27 +-
 .../procedure/impl/schema/SchemaUtils.java         |    16 +-
 .../procedure/impl/schema/SetTTLProcedure.java     |   252 +-
 .../impl/schema/SetTemplateProcedure.java          |    73 +-
 .../impl/schema/UnsetTemplateProcedure.java        |    44 +-
 .../table/AbstractAlterOrDropTableProcedure.java   |    15 +-
 .../impl/schema/table/AddTableColumnProcedure.java |    29 +-
 .../table/AlterTableColumnDataTypeProcedure.java   |    31 +-
 .../impl/schema/table/CreateTableProcedure.java    |    46 +-
 .../impl/schema/table/DeleteDevicesProcedure.java  |    31 +-
 .../schema/table/DropTableColumnProcedure.java     |    23 +-
 .../impl/schema/table/DropTableProcedure.java      |    31 +-
 .../schema/table/RenameTableColumnProcedure.java   |    33 +-
 .../impl/schema/table/RenameTableProcedure.java    |    30 +-
 .../schema/table/SetTablePropertiesProcedure.java  |    34 +-
 .../table/view/CreateTableViewProcedure.java       |    24 +-
 .../AbstractOperateSubscriptionProcedure.java      |    66 +-
 .../impl/subscription/SubscriptionOperation.java   |     2 +
 .../consumer/AlterConsumerGroupProcedure.java      |    41 +-
 .../runtime/CommitProgressSyncProcedure.java       |   316 +
 .../runtime/ConsumerGroupMetaSyncProcedure.java    |    21 +-
 .../SubscriptionHandleLeaderChangeProcedure.java   |   444 +
 ...bstractOperateSubscriptionAndPipeProcedure.java |    35 +-
 .../subscription/CreateSubscriptionProcedure.java  |   126 +-
 .../subscription/DropSubscriptionProcedure.java    |    48 +-
 .../subscription/topic/AlterTopicProcedure.java    |    47 +-
 .../subscription/topic/CreateTopicProcedure.java   |    34 +-
 .../subscription/topic/DropTopicProcedure.java     |    21 +-
 .../topic/runtime/TopicMetaSyncProcedure.java      |    21 +-
 .../impl/sync/AuthOperationProcedure.java          |    25 +-
 .../AddNeverFinishSubProcedureProcedure.java       |     3 +-
 .../testonly/CreateManyDatabasesProcedure.java     |     5 +-
 .../impl/trigger/CreateTriggerProcedure.java       |    29 +-
 .../impl/trigger/DropTriggerProcedure.java         |    18 +-
 .../procedure/state/CreateRegionGroupsState.java   |     4 +
 .../procedure/state/schema/SetTTLState.java        |     4 +-
 .../procedure/store/ConfigProcedureStore.java      |     7 +-
 .../procedure/store/ProcedureFactory.java          |    27 +-
 .../confignode/procedure/store/ProcedureType.java  |     2 +
 .../iotdb/confignode/service/ConfigNode.java       |   119 +-
 .../confignode/service/ConfigNodeShutdownHook.java |     8 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |    84 +-
 .../writelog/io/SingleFileLogReader.java           |    15 +-
 .../request/ConfigPhysicalPlanSerDeTest.java       |    61 +-
 .../response/pipe/PipePluginTableRespTest.java     |     2 +-
 .../apache/iotdb/confignode/cq/CQManagerTest.java  |   107 +
 .../manager/consensus/ConsensusManagerTest.java    |   116 +
 .../region/GreedyRegionGroupAllocatorTest.java     |    76 +
 ...titeGraphPlacementRegionGroupAllocatorTest.java |   231 +
 .../runtime/heartbeat/PipeHeartbeatParserTest.java |   182 +
 .../source/ConfigRegionListeningFilterTest.java    |   101 +
 .../iotdb/confignode/persistence/CQInfoTest.java   |    64 +-
 .../iotdb/confignode/persistence/TTLInfoTest.java  |    68 +-
 .../iotdb/confignode/persistence/UDFInfoTest.java  |    92 +-
 .../persistence/auth/AuthorPlanExecutorTest.java   |    80 +
 .../pipe/PipeTaskInfoAutoRestartTest.java          |   128 +
 .../pipe/PipeTaskInfoConsensusPipeTest.java        |    27 +
 .../persistence/schema/ConfigMTreeTest.java        |    47 +
 .../SubscriptionInfoTopicValidationTest.java       |   220 +
 .../RegionMaintainHandlerConsensusPipeTest.java    |    64 +-
 .../procedure/impl/CreateCQProcedureTest.java      |    26 +
 .../impl/cq/CreateCQProcedureRecoveryTest.java     |   117 +
 .../PipeHandleLeaderChangeProcedureTest.java       |    46 +
 .../impl/pipe/task/CreatePipeProcedureV2Test.java  |    61 +
 .../impl/pipe/task/StopPipeProcedureV2Test.java    |   105 +
 .../procedure/impl/schema/SetTTLProcedureTest.java |   327 +
 .../CreateSubscriptionProcedureTest.java           |   134 +
 .../DropSubscriptionProcedureTest.java             |   102 +
 .../impl/sync/AuthOperationProcedureTest.java      |    56 +
 .../thrift/ConfigNodeRPCServiceProcessorTest.java  |    47 +
 iotdb-core/consensus/pom.xml                       |     4 +
 .../iotdb/consensus/i18n/ConsensusMessages.java    |   168 +
 .../iotdb/consensus/i18n/IoTConsensusMessages.java |   301 +
 .../consensus/i18n/IoTConsensusV2Messages.java     |   123 +
 .../apache/iotdb/consensus/i18n/RatisMessages.java |   122 +
 .../iotdb/consensus/i18n/ConsensusMessages.java    |   166 +
 .../iotdb/consensus/i18n/IoTConsensusMessages.java |   299 +
 .../consensus/i18n/IoTConsensusV2Messages.java     |   122 +
 .../apache/iotdb/consensus/i18n/RatisMessages.java |   121 +
 .../apache/iotdb/consensus/ConsensusFactory.java   |     8 +-
 .../org/apache/iotdb/consensus/IConsensus.java     |     2 +-
 .../org/apache/iotdb/consensus/IStateMachine.java  |     5 +-
 .../org/apache/iotdb/consensus/common/Peer.java    |     3 +-
 .../org/apache/iotdb/consensus/common/Utils.java   |     6 +-
 .../request/BatchIndexedConsensusRequest.java      |     3 +-
 .../common/request/ByteBufferConsensusRequest.java |     3 +-
 .../DeserializedBatchIndexedConsensusRequest.java  |    20 +-
 .../common/request/IConsensusRequest.java          |    47 -
 .../common/request/IndexedConsensusRequest.java    |    53 +
 .../common/request/IoTConsensusRequest.java        |     2 +-
 .../iotdb/consensus/config/ConsensusConfig.java    |    15 +
 .../iotdb/consensus/config/IoTConsensusConfig.java |    33 +-
 .../ConsensusGroupAlreadyExistException.java       |     3 +-
 .../exception/ConsensusGroupNotExistException.java |     3 +-
 .../exception/IllegalPeerEndpointException.java    |     6 +-
 .../exception/IllegalPeerNumException.java         |     4 +-
 .../PeerAlreadyInConsensusGroupException.java      |     7 +-
 .../PeerNotInConsensusGroupException.java          |     3 +-
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |   132 +-
 .../consensus/iot/IoTConsensusServerImpl.java      |   583 +-
 .../iot/SubscriptionWalRetentionPolicy.java        |    56 +
 .../org/apache/iotdb/consensus/iot/WriterMeta.java |   112 +
 .../consensus/iot/WriterSafeFrontierTracker.java   |   145 +
 .../iot/client/AsyncIoTConsensusServiceClient.java |     5 +-
 .../consensus/iot/client/DispatchLogHandler.java   |    53 +-
 .../consensus/iot/log/ConsensusReqReader.java      |    90 +
 .../iot/log/GetConsensusReqReaderPlan.java         |     2 +-
 .../iot/logdispatcher/IndexController.java         |    26 +-
 .../logdispatcher/IoTConsensusMemoryManager.java   |    19 +-
 .../consensus/iot/logdispatcher/LogDispatcher.java |   143 +-
 .../consensus/iot/logdispatcher/SyncStatus.java    |     4 +
 .../service/IoTConsensusRPCServiceProcessor.java   |    99 +-
 .../subscription/SubscriptionQueueRegistry.java    |   124 +
 .../SubscriptionWalRetentionCalculator.java        |   126 +
 .../iotdb/consensus/pipe/IoTConsensusV2.java       |    83 +-
 .../consensus/pipe/IoTConsensusV2PeerManager.java  |     3 +-
 .../consensus/pipe/IoTConsensusV2ServerImpl.java   |    72 +-
 .../pipe/consensuspipe/ConsensusPipeName.java      |     5 +-
 .../pipe/metric/IoTConsensusV2ServerMetrics.java   |     2 +-
 .../service/IoTConsensusV2RPCServiceProcessor.java |    28 +-
 .../ratis/ApplicationStateMachineProxy.java        |    22 +-
 .../apache/iotdb/consensus/ratis/DiskGuardian.java |    10 +-
 .../apache/iotdb/consensus/ratis/RatisClient.java  |     6 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |    63 +-
 .../iotdb/consensus/ratis/RequestMessage.java      |     2 +-
 .../iotdb/consensus/ratis/ResponseMessage.java     |     3 +-
 .../iotdb/consensus/ratis/SnapshotStorage.java     |     5 +-
 .../ratis/metrics/MetricRegistryManager.java       |     8 +-
 .../apache/iotdb/consensus/ratis/utils/Utils.java  |     7 +-
 .../iotdb/consensus/simple/SimpleConsensus.java    |    24 +-
 .../simple/SimpleConsensusServerImpl.java          |     2 +-
 .../apache/iotdb/consensus/EmptyStateMachine.java  |     2 +-
 .../apache/iotdb/consensus/iot/ReplicateTest.java  |    27 +
 .../apache/iotdb/consensus/iot/StabilityTest.java  |    21 +
 .../apache/iotdb/consensus/iot/WriterMetaTest.java |    76 +
 .../iot/WriterSafeFrontierTrackerTest.java         |    56 +
 .../consensus/iot/util/FakeConsensusReqReader.java |    20 +
 .../iotdb/consensus/iot/util/TestStateMachine.java |    10 +-
 .../iotdb/consensus/ratis/RecoverReadTest.java     |    11 +-
 .../apache/iotdb/consensus/ratis/TestUtils.java    |    72 +-
 .../consensus/simple/SimpleConsensusTest.java      |     2 +-
 iotdb-core/datanode/pom.xml                        |    22 +-
 iotdb-core/datanode/src/assembly/server.xml        |    12 +-
 .../ArithmeticBinaryColumnTransformer.ftl          |   419 -
 .../templates/ArithmeticColumnTransformerApi.ftl   |   230 -
 .../templates/ArithmeticUnaryColumnTransformer.ftl |    85 -
 .../src/main/codegen/templates/ModeAccumulator.ftl |   203 -
 .../src/main/codegen/templates/constantFill.ftl    |    81 -
 .../src/main/codegen/templates/linearFill.ftl      |   122 -
 .../src/main/codegen/templates/previousFill.ftl    |   109 -
 .../templates/previousFillWithTimeDuration.ftl     |   130 -
 .../apache/iotdb/db/i18n/DataNodeMiscMessages.java |   986 +
 .../apache/iotdb/db/i18n/DataNodePipeMessages.java |  1399 ++
 .../iotdb/db/i18n/DataNodeQueryMessages.java       |  1435 ++
 .../iotdb/db/i18n/DataNodeSchemaMessages.java      |   608 +
 .../iotdb/db/i18n/StorageEngineMessages.java       |   534 +
 .../apache/iotdb/db/i18n/DataNodeMiscMessages.java |   985 +
 .../apache/iotdb/db/i18n/DataNodePipeMessages.java |  1349 ++
 .../iotdb/db/i18n/DataNodeQueryMessages.java       |  1435 ++
 .../iotdb/db/i18n/DataNodeSchemaMessages.java      |   599 +
 .../iotdb/db/i18n/StorageEngineMessages.java       |   534 +
 .../org/apache/iotdb/db/audit/DNAuditLogger.java   |     1 -
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |     6 +-
 .../apache/iotdb/db/auth/BasicAuthorityCache.java  |     5 +-
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |    51 +-
 .../apache/iotdb/db/auth/IAuthorityFetcher.java    |     2 +-
 .../org/apache/iotdb/db/auth/LoginLockManager.java |    26 +-
 .../apache/iotdb/db/conf/DataNodeMemoryConfig.java |     3 +-
 .../apache/iotdb/db/conf/DataNodeStartupCheck.java |     5 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   212 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   191 +-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |    15 +-
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |    13 +-
 .../db/consensus/DataRegionConsensusImpl.java      |    16 +
 .../consensus/statemachine/BaseStateMachine.java   |    17 +-
 .../dataregion/DataExecutionVisitor.java           |    53 +-
 .../dataregion/DataRegionStateMachine.java         |    55 +-
 .../IoTConsensusDataRegionStateMachine.java        |    20 +-
 .../schemaregion/SchemaExecutionVisitor.java       |    17 +-
 .../schemaregion/SchemaRegionStateMachine.java     |     4 +-
 .../iotdb/db/exception/BatchProcessException.java  |     2 +-
 .../exception/DiskSpaceInsufficientException.java  |    38 -
 .../LoadAnalyzeTableColumnDisorderException.java   |     2 +-
 .../db/exception/query/OutOfTTLException.java      |     2 +-
 .../db/exception/query/QueryProcessException.java  |    45 -
 .../query/QueryTimeoutRuntimeException.java        |    11 +-
 .../exception/sql/ColumnCreationFailException.java |     3 +-
 .../iotdb/db/exception/sql/SemanticException.java  |    42 -
 .../db/partition/DataPartitionTableGenerator.java  |    17 +-
 .../pipe/agent/plugin/PipeDataNodePluginAgent.java |    54 +-
 .../dataregion/PipeDataRegionPluginAgent.java      |     8 +-
 .../db/pipe/agent/runtime/PipeAgentLauncher.java   |    28 +-
 .../agent/runtime/PipeDataNodeRuntimeAgent.java    |     5 +-
 .../agent/runtime/SimpleProgressIndexAssigner.java |    15 +-
 .../iotdb/db/pipe/agent/task/PipeDataNodeTask.java |    37 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |    31 +-
 .../agent/task/builder/PipeDataNodeBuilder.java    |     8 +-
 .../task/builder/PipeDataNodeTaskBuilder.java      |    20 +-
 .../agent/task/connection/PipeEventCollector.java  |    39 +-
 .../task/execution/PipeSinkSubtaskExecutor.java    |     2 +-
 .../task/execution/PipeSubtaskExecutorManager.java |    24 +-
 .../agent/task/stage/PipeTaskProcessorStage.java   |    16 +-
 .../pipe/agent/task/stage/PipeTaskSinkStage.java   |    13 +-
 .../pipe/agent/task/stage/PipeTaskSourceStage.java |    19 +-
 .../subtask/processor/PipeProcessorSubtask.java    |    20 +-
 .../processor/PipeProcessorSubtaskWorker.java      |     5 +-
 .../sink/PipeRealtimePriorityBlockingQueue.java    |    31 +-
 .../agent/task/subtask/sink/PipeSinkSubtask.java   |    37 +-
 .../subtask/sink/PipeSinkSubtaskLifeCycle.java     |    25 +-
 .../task/subtask/sink/PipeSinkSubtaskManager.java  |    68 +-
 .../pipe/consensus/deletion/DeletionResource.java  |     5 +-
 .../deletion/DeletionResourceManager.java          |    27 +-
 .../deletion/persist/PageCacheDeletionBuffer.java  |    47 +-
 .../consensus/deletion/recover/DeletionReader.java |    10 +-
 .../metric/IoTConsensusV2SinkMetrics.java          |     2 +-
 .../db/pipe/event/common/PipeInsertionEvent.java   |     3 +-
 .../common/deletion/PipeDeleteDataNodeEvent.java   |     4 +-
 .../event/common/heartbeat/PipeHeartbeatEvent.java |     2 +-
 .../event/common/row/PipeDataTypeTransformer.java  |     3 +-
 .../iotdb/db/pipe/event/common/row/PipeRow.java    |     5 +-
 .../db/pipe/event/common/row/PipeRowCollector.java |    24 +-
 .../schema/PipeSchemaRegionSnapshotEvent.java      |     5 +-
 .../schema/PipeSchemaRegionWritePlanEvent.java     |     4 +-
 .../schema/PipeSchemaSerializableEventType.java    |     3 +-
 .../statement/PipeStatementInsertionEvent.java     |     7 +-
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |    24 +-
 .../common/tablet/PipeRawTabletInsertionEvent.java |     5 +-
 .../pipe/event/common/tablet/PipeTabletUtils.java  |   249 +
 .../tablet/parser/TabletInsertionEventParser.java  |    73 +-
 .../TabletInsertionEventTablePatternParser.java    |    13 +-
 .../TabletInsertionEventTreePatternParser.java     |     6 +-
 .../event/common/terminate/PipeTerminateEvent.java |   210 +-
 .../tsfile/PipeCompactedTsFileInsertionEvent.java  |    13 +-
 .../common/tsfile/PipeTsFileInsertionEvent.java    |   163 +-
 .../aggregator/TsFileInsertionPointCounter.java    |     3 +-
 .../tsfile/parser/TsFileInsertionEventParser.java  |    24 +-
 .../query/TsFileInsertionEventQueryParser.java     |    19 +-
 ...ileInsertionEventQueryParserTabletIterator.java |    46 +-
 .../scan/AlignedSinglePageWholeChunkReader.java    |   107 +-
 .../parser/scan/EstimatedMemoryChunkReader.java    |    25 +
 .../parser/scan/MemoryControlledChunkReader.java   |    76 +
 .../parser/scan/SinglePageWholeChunkReader.java    |   221 +-
 .../scan/TsFileInsertionEventScanParser.java       |   305 +-
 .../table/TsFileInsertionEventTableParser.java     |   207 +-
 ...ileInsertionEventTableParserTabletIterator.java |   217 +-
 .../tsfile/parser/util/ModsOperationUtil.java      |     4 +-
 .../db/pipe/event/realtime/PipeRealtimeEvent.java  |    10 +
 .../PipeDataNodeRemainingEventAndTimeOperator.java |    48 +-
 .../overview/PipeDataNodeSinglePipeMetrics.java    |    10 +-
 .../overview/PipeTsFileToTabletsMetrics.java       |    16 +-
 .../metric/processor/PipeProcessorMetrics.java     |    15 +-
 .../schema/PipeSchemaRegionListenerMetrics.java    |     7 +-
 .../metric/schema/PipeSchemaRegionSinkMetrics.java |    12 +-
 .../schema/PipeSchemaRegionSourceMetrics.java      |     8 +-
 .../metric/sink/PipeDataRegionSinkMetrics.java     |    25 +-
 .../db/pipe/metric/source/PipeAssignerMetrics.java |     5 +-
 .../metric/source/PipeDataRegionSourceMetrics.java |    23 +-
 .../aggregate/AbstractFormalProcessor.java         |     7 +-
 .../processor/aggregate/AggregateProcessor.java    |     6 +-
 .../numeric/AbstractSameTypeNumericOperator.java   |    15 +-
 .../doubletype/FractionPoweredSumOperator.java     |     9 +-
 .../window/datastructure/TimeSeriesWindow.java     |    17 +-
 .../processor/TumblingWindowingProcessor.java      |     4 +-
 .../downsampling/PartialPathLastObjectCache.java   |     7 +-
 .../changing/ChangingValueSamplingProcessor.java   |     3 +-
 .../sdt/SwingingDoorTrendingSamplingProcessor.java |     3 +-
 .../tumbling/TumblingTimeSamplingProcessor.java    |     5 +-
 .../pipe/processor/twostage/combiner/Combiner.java |     5 +-
 .../twostage/combiner/PipeCombineHandler.java      |    12 +-
 .../combiner/PipeCombineHandlerManager.java        |     7 +-
 .../twostage/exchange/payload/CombineRequest.java  |     4 +-
 .../receiver/TwoStageAggregateReceiver.java        |     7 +-
 .../exchange/sender/TwoStageAggregateSender.java   |    30 +-
 .../twostage/plugin/TwoStageCountProcessor.java    |    39 +-
 .../protocol/airgap/IoTDBAirGapReceiver.java       |    39 +-
 .../protocol/airgap/IoTDBAirGapReceiverAgent.java  |     9 +-
 .../iotconsensusv2/IoTConsensusV2Receiver.java     |   258 +-
 .../IoTConsensusV2ReceiverAgent.java               |    17 +-
 .../legacy/IoTDBLegacyPipeReceiverAgent.java       |    80 +-
 .../protocol/legacy/loader/DeletionLoader.java     |     9 +-
 .../protocol/legacy/loader/TsFileLoader.java       |     9 +-
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |   197 +-
 .../transform/converter/ValueConverter.java        |    10 +-
 .../statement/PipeConvertedInsertRowStatement.java |     2 +-
 .../PipeConvertedInsertTabletStatement.java        |     3 +-
 .../visitor/PipePlanToStatementVisitor.java        |     8 +-
 .../visitor/PipeStatementExceptionVisitor.java     |     9 +-
 .../PipeStatementTablePatternParseVisitor.java     |     4 +-
 ...leStatementDataTypeConvertExecutionVisitor.java |    17 +-
 ...eeStatementDataTypeConvertExecutionVisitor.java |    12 +-
 ...aNodeHardlinkOrCopiedFileDirStartupCleaner.java |     5 +-
 .../resource/log/PipePeriodicalLogReducer.java     |     4 +-
 .../resource/memory/InsertNodeMemoryEstimator.java |   408 +-
 .../pipe/resource/memory/PipeFixedMemoryBlock.java |    10 +-
 .../db/pipe/resource/memory/PipeMemoryBlock.java   |    18 +-
 .../db/pipe/resource/memory/PipeMemoryManager.java |   115 +-
 .../pipe/resource/memory/PipeMemoryWeightUtil.java |    15 +-
 .../resource/memory/PipeModelFixedMemoryBlock.java |     7 +-
 .../resource/tsfile/PipeTsFilePublicResource.java  |    16 +-
 .../pipe/resource/tsfile/PipeTsFileResource.java   |    10 +-
 .../resource/tsfile/PipeTsFileResourceManager.java |     3 +-
 .../tsfile/PipeTsFileResourceSegmentLock.java      |     3 +-
 .../client/IoTDBDataNodeAsyncClientManager.java    |    57 +-
 .../IoTDBDataNodeCacheLeaderClientManager.java     |     6 +-
 .../client/IoTDBDataNodeSyncClientManager.java     |     3 +-
 .../evolvable/batch/PipeTabletEventBatch.java      |    21 +-
 .../evolvable/batch/PipeTabletEventPlainBatch.java |    41 +-
 .../batch/PipeTabletEventTsFileBatch.java          |     3 +-
 .../batch/PipeTransferBatchReqBuilder.java         |    62 +-
 .../evolvable/request/PipeTransferPlanNodeReq.java |     4 +-
 .../request/PipeTransferTabletBatchReq.java        |     6 +-
 .../request/PipeTransferTabletBatchReqV2.java      |    90 +-
 .../request/PipeTransferTabletBinaryReq.java       |     2 +-
 .../request/PipeTransferTabletBinaryReqV2.java     |    11 +-
 .../request/PipeTransferTabletInsertNodeReqV2.java |    11 +-
 .../request/PipeTransferTabletRawReq.java          |    50 +-
 .../request/PipeTransferTabletRawReqV2.java        |    62 +-
 .../db/pipe/sink/payload/legacy/PipeData.java      |     7 +-
 .../protocol/airgap/IoTDBDataRegionAirGapSink.java |   358 +-
 .../airgap/IoTDBSchemaRegionAirGapSink.java        |    12 +-
 .../iotconsensusv2/IoTConsensusV2AsyncSink.java    |   117 +-
 .../iotconsensusv2/IoTConsensusV2SyncSink.java     |     7 +-
 .../handler/IoTConsensusV2DeleteEventHandler.java  |    21 +-
 .../IoTConsensusV2TabletBatchEventHandler.java     |    23 +-
 .../IoTConsensusV2TabletInsertionEventHandler.java |    22 +-
 .../IoTConsensusV2TsFileInsertionEventHandler.java |    32 +-
 .../IoTConsensusV2TransferBatchReqBuilder.java     |     9 +-
 .../request/IoTConsensusV2DeleteNodeReq.java       |     5 +-
 .../request/IoTConsensusV2TabletBinaryReq.java     |     5 +-
 .../request/IoTConsensusV2TabletInsertNodeReq.java |     7 +-
 .../sink/protocol/legacy/IoTDBLegacyPipeSink.java  |    40 +-
 .../sink/protocol/opcda/OpcDaServerHandle.java     |    44 +-
 .../db/pipe/sink/protocol/opcda/OpcDaSink.java     |     4 +-
 .../db/pipe/sink/protocol/opcua/OpcUaSink.java     |    89 +-
 .../sink/protocol/opcua/client/ClientRunner.java   |    19 +-
 .../opcua/client/IoTDBKeyStoreLoaderClient.java    |     4 +-
 .../protocol/opcua/client/IoTDBOpcUaClient.java    |    74 +-
 .../protocol/opcua/server/OpcUaKeyStoreLoader.java |     5 +-
 .../sink/protocol/opcua/server/OpcUaNameSpace.java |   190 +-
 .../protocol/opcua/server/OpcUaServerBuilder.java  |    21 +-
 .../thrift/async/IoTDBDataRegionAsyncSink.java     |   113 +-
 .../PipeTransferTabletBatchEventHandler.java       |    15 +-
 .../PipeTransferTabletInsertNodeEventHandler.java  |     4 +-
 .../PipeTransferTabletInsertionEventHandler.java   |    10 +-
 .../handler/PipeTransferTabletRawEventHandler.java |     8 +-
 .../handler/PipeTransferTrackableHandler.java      |   161 +-
 .../async/handler/PipeTransferTsFileHandler.java   |    76 +-
 .../thrift/sync/IoTDBDataRegionSyncSink.java       |    43 +-
 .../thrift/sync/IoTDBSchemaRegionSink.java         |    16 +-
 .../websocket/WebSocketConnectorServer.java        |   203 +-
 .../sink/protocol/websocket/WebSocketSink.java     |    25 +-
 .../sink/protocol/writeback/WriteBackSink.java     |    41 +-
 .../pipe/sink/util/TabletStatementConverter.java   |    88 +-
 .../util/builder/PipeTableModelTsFileBuilder.java  |    21 +-
 .../builder/PipeTableModelTsFileBuilderV2.java     |    13 +-
 .../util/builder/PipeTreeModelTsFileBuilder.java   |    15 +-
 .../util/builder/PipeTreeModelTsFileBuilderV2.java |    13 +-
 .../pipe/sink/util/builder/PipeTsFileBuilder.java  |    15 +-
 .../sink/util/sorter/PipeInsertEventSorter.java    |     3 +-
 .../dataregion/DataRegionWatermarkInjector.java    |     3 +-
 .../source/dataregion/IoTDBDataRegionSource.java   |    45 +-
 ...istoricalDataRegionTsFileAndDeletionSource.java |   299 +-
 .../PipeRealtimeDataRegionHybridSource.java        |    19 +-
 .../realtime/PipeRealtimeDataRegionLogSource.java  |     6 +-
 .../realtime/PipeRealtimeDataRegionSource.java     |    75 +-
 .../PipeRealtimeDataRegionTsFileSource.java        |    13 +-
 .../realtime/assigner/DisruptorQueue.java          |    26 +-
 .../assigner/DisruptorQueueExceptionHandler.java   |     7 +-
 .../realtime/assigner/PipeDataRegionAssigner.java  |   119 +-
 .../PipeTsFileEpochProgressIndexKeeper.java        |    78 +-
 .../realtime/disruptor/BatchEventProcessor.java    |    70 +-
 .../dataregion/realtime/disruptor/Disruptor.java   |    17 +-
 .../realtime/disruptor/MultiProducerSequencer.java |    29 +-
 .../dataregion/realtime/disruptor/RingBuffer.java  |    28 +-
 .../realtime/disruptor/SequenceBarrier.java        |     4 +
 .../realtime/epoch/TsFileEpochManager.java         |     5 +-
 .../listener/PipeInsertionDataNodeListener.java    |    80 +-
 .../matcher/CachedSchemaPatternMatcher.java        |    13 +-
 .../schemaregion/IoTDBSchemaRegionSource.java      |    20 +-
 .../PipePlanTablePatternParseVisitor.java          |     4 +-
 .../PipePlanTablePrivilegeParseVisitor.java        |     6 +-
 .../PipePlanTreePatternParseVisitor.java           |     4 +-
 .../PipePlanTreePrivilegeParseVisitor.java         |    29 +-
 .../PipeTableStatementToPlanVisitor.java           |     8 +-
 .../PipeTreeStatementToPlanVisitor.java            |     4 +-
 .../schemaregion/SchemaRegionListeningFilter.java  |     4 +-
 .../schemaregion/SchemaRegionListeningQueue.java   |     9 +-
 .../iotdb/db/protocol/client/ConfigNodeClient.java |    57 +-
 .../iotdb/db/protocol/client/ConfigNodeInfo.java   |    11 +-
 .../protocol/client/DataNodeClientPoolFactory.java |    28 -
 .../db/protocol/client/DataNodeInternalClient.java |    13 +-
 .../iotdb/db/protocol/client/an/AINodeClient.java  |     8 +-
 .../an/DataNodeTableFunctionAINodeService.java     |    50 +
 ...DataNodeTableFunctionAINodeServiceProvider.java |    32 +
 .../cn/AsyncConfigNodeTSStatusRPCHandler.java      |     6 +-
 .../DnToCnInternalServiceAsyncRequestManager.java  |     5 +
 .../client/dn/AsyncTSStatusRPCHandler.java         |     6 +-
 .../client/dn/DataNodeAsyncRequestRPCHandler.java  |     4 +-
 ...DataNodeExternalServiceAsyncRequestManager.java |    10 +-
 .../client/dn/DataNodeIntraHeartbeatManager.java   |     5 +
 .../dn/DataNodeMPPServiceAsyncRequestManager.java  |    10 +-
 .../DnToDnInternalServiceAsyncRequestManager.java  |     5 +
 .../iotdb/db/protocol/session/IClientSession.java  |    54 +-
 .../db/protocol/session/PreparedStatementInfo.java |     2 +-
 .../iotdb/db/protocol/session/SessionManager.java  |   108 +-
 .../iotdb/db/protocol/thrift/OperationType.java    |     3 +-
 .../thrift/handler/BaseServerContextHandler.java   |     5 +-
 .../handler/RPCServiceThriftHandlerMetrics.java    |     4 +-
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |   299 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   361 +-
 .../thrift/impl/DataNodeRegionManager.java         |    35 +-
 .../thrift/impl/NativeStatementRequest.java        |     2 +-
 .../db/queryengine/common/ConnectionInfo.java      |    64 -
 .../db/queryengine/common/MPPQueryContext.java     |    29 +-
 .../iotdb/db/queryengine/common/NodeRef.java       |    63 -
 .../iotdb/db/queryengine/common/QueryId.java       |     2 +-
 .../db/queryengine/common/ResultNodeContext.java   |     2 +-
 .../iotdb/db/queryengine/common/SessionInfo.java   |   197 -
 .../db/queryengine/common/TimeseriesContext.java   |   294 +-
 .../queryengine/common/header/DatasetHeader.java   |     4 +-
 .../common/schematree/ClusterSchemaTree.java       |     6 +-
 .../common/schematree/node/SchemaNode.java         |     7 +-
 .../exception/MemoryNotEnoughException.java        |    31 -
 .../execution/MemoryEstimationHelper.java          |   138 -
 .../db/queryengine/execution/StateMachine.java     |     8 +-
 .../execution/aggregation/Accumulator.java         |    97 -
 .../execution/aggregation/AccumulatorFactory.java  |    56 +-
 .../execution/aggregation/AvgAccumulator.java      |     2 +
 .../execution/aggregation/CountAccumulator.java    |     2 +
 .../execution/aggregation/CountIfAccumulator.java  |     2 +
 .../aggregation/CountTimeAccumulator.java          |     2 +
 .../execution/aggregation/ExtremeAccumulator.java  |     2 +
 .../aggregation/FirstValueAccumulator.java         |     2 +
 .../aggregation/LastValueAccumulator.java          |     2 +
 .../aggregation/MaxMinByBaseAccumulator.java       |     2 +
 .../execution/aggregation/MaxTimeAccumulator.java  |     2 +
 .../execution/aggregation/MaxValueAccumulator.java |     2 +
 .../execution/aggregation/MinTimeAccumulator.java  |     2 +
 .../execution/aggregation/MinValueAccumulator.java |     2 +
 .../execution/aggregation/SumAccumulator.java      |     2 +
 .../aggregation/TimeDurationAccumulator.java       |     2 +
 .../execution/aggregation/TreeAggregator.java      |     9 +-
 .../execution/aggregation/UDAFAccumulator.java     |     5 +-
 .../execution/aggregation/VarianceAccumulator.java |   282 -
 .../EmptyQueueSlidingWindowAggregator.java         |     4 +-
 .../MonotonicQueueSlidingWindowAggregator.java     |     4 +-
 .../NormalQueueSlidingWindowAggregator.java        |     4 +-
 .../slidingwindow/SlidingWindowAggregator.java     |     4 +-
 .../SlidingWindowAggregatorFactory.java            |    26 +-
 .../SmoothQueueSlidingWindowAggregator.java        |     4 +-
 .../timerangeiterator/AggrWindowIterator.java      |     4 +-
 .../TableDateBinTimeRangeIterator.java             |     2 +-
 .../TimeRangeIteratorFactory.java                  |     2 +-
 .../queryengine/execution/driver/DataDriver.java   |    15 +-
 .../execution/driver/DataDriverContext.java        |     2 +-
 .../db/queryengine/execution/driver/Driver.java    |     8 +-
 .../execution/driver/DriverContext.java            |     2 +-
 .../queryengine/execution/driver/SchemaDriver.java |     2 +-
 .../execution/exchange/MPPDataExchangeManager.java |   151 +-
 .../execution/exchange/MPPDataExchangeService.java |     3 +-
 .../execution/exchange/SharedTsBlockQueue.java     |    66 +-
 .../execution/exchange/sink/LocalSinkChannel.java  |    19 +-
 .../execution/exchange/sink/ShuffleSinkHandle.java |    18 +-
 .../execution/exchange/sink/SinkChannel.java       |    96 +-
 .../exchange/source/LocalSourceHandle.java         |    19 +-
 .../execution/exchange/source/SourceHandle.java    |   119 +-
 .../execution/executor/RegionReadExecutor.java     |    32 +-
 .../execution/executor/RegionWriteExecutor.java    |    88 +-
 .../execution/fragment/DataNodeQueryContext.java   |     2 +-
 .../fragment/FakedFragmentInstanceContext.java     |     2 +-
 .../fragment/FragmentInstanceContext.java          |   147 +-
 .../fragment/FragmentInstanceExecution.java        |    25 +-
 .../fragment/FragmentInstanceManager.java          |    99 +-
 .../fragment/FragmentInstanceStateMachine.java     |     3 +-
 .../INodeCommonFragmentInstanceContext.java        |    32 +
 .../execution/fragment/QueryContext.java           |    24 +-
 .../fragment/QueryModificationLoader.java          |   314 +
 .../queryengine/execution/memory/MemoryPool.java   |    60 +-
 .../execution/operator/AbstractOperator.java       |   110 -
 .../execution/operator/AggregationUtil.java        |     6 +-
 .../execution/operator/EmptyDataOperator.java      |     3 +-
 .../execution/operator/ExplainAnalyzeOperator.java |    43 +-
 .../execution/operator/GroupedTopNBuilder.java     |    32 -
 .../operator/GroupedTopNRowNumberAccumulator.java  |   483 -
 .../operator/GroupedTopNRowNumberBuilder.java      |   192 -
 .../queryengine/execution/operator/IdRegistry.java |    76 -
 .../queryengine/execution/operator/Operator.java   |   134 -
 .../execution/operator/OperatorContext.java        |   130 +-
 .../operator/RowIdComparisonStrategy.java          |    24 -
 .../execution/operator/RowIdHashStrategy.java      |    27 -
 .../execution/operator/RowReference.java           |    45 -
 .../operator/RowReferenceTsBlockManager.java       |   386 -
 .../SimpleTsBlockWithPositionComparator.java       |    52 -
 .../operator/TsBlockWithPositionComparator.java    |    26 -
 .../process/AbstractConsumeAllOperator.java        |   191 -
 .../operator/process/AbstractFillOperator.java     |   127 -
 .../operator/process/AbstractIntoOperator.java     |     3 +-
 .../process/AbstractLinearFillOperator.java        |   275 -
 .../operator/process/AbstractSortOperator.java     |   369 -
 .../operator/process/AbstractTreeIntoOperator.java |     4 +-
 .../process/ActiveRegionScanMergeOperator.java     |     5 +-
 .../process/AggregationMergeSortOperator.java      |   304 -
 .../operator/process/AggregationOperator.java      |     5 +-
 .../operator/process/AssignUniqueIdOperator.java   |   142 -
 .../operator/process/CollectOperator.java          |   140 -
 .../operator/process/ColumnInjectOperator.java     |     5 +-
 .../operator/process/DeviceViewIntoOperator.java   |     6 +-
 .../operator/process/DeviceViewOperator.java       |     5 +-
 .../operator/process/EnforceSingleRowOperator.java |   123 -
 .../operator/process/FilterAndProjectOperator.java |   443 -
 .../process/InsertTabletStatementGenerator.java    |     2 +-
 .../execution/operator/process/LimitOperator.java  |   116 -
 .../operator/process/MappingCollectOperator.java   |    79 -
 .../operator/process/MergeSortOperator.java        |   272 -
 .../execution/operator/process/OffsetOperator.java |   117 -
 .../process/PatternRecognitionOperator.java        |   464 -
 .../process/PreviousFillWithGroupOperator.java     |   213 -
 .../operator/process/ProcessOperator.java          |    24 -
 .../operator/process/ProjectOperator.java          |     5 +-
 .../process/RawDataAggregationOperator.java        |     4 +-
 .../operator/process/SingleDeviceViewOperator.java |     5 +-
 .../process/SingleInputAggregationOperator.java    |     3 +-
 .../process/SlidingWindowAggregationOperator.java  |     4 +-
 .../execution/operator/process/SortOperator.java   |    87 -
 .../operator/process/TableFillOperator.java        |    53 -
 .../TableInsertTabletStatementGenerator.java       |     6 +-
 .../operator/process/TableIntoOperator.java        |     8 +-
 .../operator/process/TableLinearFillOperator.java  |    72 -
 .../process/TableLinearFillWithGroupOperator.java  |   171 -
 .../operator/process/TableMergeSortOperator.java   |    56 -
 .../operator/process/TableSortOperator.java        |    63 -
 .../operator/process/TableStreamSortOperator.java  |   220 -
 .../operator/process/TableTopKOperator.java        |    57 -
 .../operator/process/TagAggregationOperator.java   |     5 +-
 .../execution/operator/process/TopKOperator.java   |   427 -
 .../operator/process/TransformOperator.java        |    13 +-
 .../operator/process/TreeFillOperator.java         |     7 +-
 .../TreeInsertTabletStatementGenerator.java        |     5 +-
 .../operator/process/TreeIntoOperator.java         |     6 +-
 .../operator/process/TreeLinearFillOperator.java   |     9 +-
 .../operator/process/TreeMergeSortOperator.java    |     5 +-
 .../operator/process/TreeSortOperator.java         |     7 +-
 .../operator/process/TreeTopKOperator.java         |     5 +-
 .../execution/operator/process/ValuesOperator.java |   120 -
 .../operator/process/ai/InferenceOperator.java     |     8 +-
 .../operator/process/copyto/CopyToOptions.java     |     8 +-
 .../process/copyto/TableCopyToOperator.java        |    14 +-
 .../process/copyto/tsfile/CopyToTsFileOptions.java |    21 +-
 .../execution/operator/process/fill/IFill.java     |    29 -
 .../operator/process/fill/IFillFilter.java         |    30 -
 .../operator/process/fill/ILinearFill.java         |    65 -
 .../filter/AbstractMonthIntervalFillFilter.java    |    41 -
 .../fill/filter/FixedIntervalFillFilter.java       |    39 -
 .../fill/filter/MonthIntervalMSFillFilter.java     |    45 -
 .../fill/filter/MonthIntervalNSFillFilter.java     |    51 -
 .../fill/filter/MonthIntervalUSFillFilter.java     |    52 -
 .../process/fill/identity/IdentityFill.java        |    37 -
 .../process/fill/identity/IdentityLinearFill.java  |    50 -
 .../operator/process/fill/linear/LinearFill.java   |   257 -
 .../process/function/PartitionRecognizer.java      |   207 -
 .../function/TableFunctionLeafOperator.java        |   140 -
 .../process/function/TableFunctionOperator.java    |   297 -
 .../process/function/partition/PartitionCache.java |   122 -
 .../process/function/partition/PartitionState.java |    62 -
 .../operator/process/function/partition/Slice.java |   256 -
 .../process/gapfill/AbstractGapFillOperator.java   |   239 -
 .../gapfill/AbstractGapFillWGroupOperator.java     |    62 -
 .../gapfill/AbstractGapFillWoGroupOperator.java    |    52 -
 .../process/gapfill/GapFillWGroupWMoOperator.java  |    71 -
 .../process/gapfill/GapFillWGroupWoMoOperator.java |    68 -
 .../process/gapfill/GapFillWoGroupWMoOperator.java |    57 -
 .../gapfill/GapFillWoGroupWoMoOperator.java        |    53 -
 .../process/join/FullOuterTimeJoinOperator.java    |     6 +-
 .../process/join/HorizontallyConcatOperator.java   |     6 +-
 .../process/join/InnerTimeJoinOperator.java        |    12 +-
 .../process/join/LeftOuterTimeJoinOperator.java    |     6 +-
 .../join/SimpleNestedLoopCrossJoinOperator.java    |   258 -
 .../join/TableLeftOuterTimeJoinOperator.java       |     4 +-
 .../process/join/merge/MergeSortComparator.java    |   145 -
 .../join/merge/MergeSortComparatorUtils.java       |    55 +
 .../process/join/merge/MultiColumnMerger.java      |     2 +-
 .../join/merge/NonOverlappedMultiColumnMerger.java |     2 +-
 .../process/join/merge/SingleColumnMerger.java     |     2 +-
 .../process/join/merge/SortKeyComparator.java      |    55 -
 .../comparator/AscBinaryTypeJoinKeyComparator.java |    97 -
 .../AscBooleanTypeJoinKeyComparator.java           |    95 -
 .../comparator/AscDoubleTypeJoinKeyComparator.java |    92 -
 .../comparator/AscFloatTypeJoinKeyComparator.java  |    91 -
 .../comparator/AscIntTypeJoinKeyComparator.java    |    91 -
 .../AscLongTypeIgnoreEqualJoinKeyComparator.java   |    95 -
 .../comparator/AscLongTypeJoinKeyComparator.java   |    91 -
 .../DescBinaryTypeJoinKeyComparator.java           |    97 -
 .../DescBooleanTypeJoinKeyComparator.java          |    94 -
 .../DescDoubleTypeJoinKeyComparator.java           |    92 -
 .../comparator/DescFloatTypeJoinKeyComparator.java |    92 -
 .../comparator/DescIntTypeJoinKeyComparator.java   |    91 -
 .../DescLongTypeIgnoreEqualJoinKeyComparator.java  |    95 -
 .../comparator/DescLongTypeJoinKeyComparator.java  |    91 -
 .../join/merge/comparator/JoinKeyComparator.java   |    63 -
 .../merge/comparator/JoinKeyComparatorFactory.java |    94 -
 .../last/AbstractUpdateLastCacheOperator.java      |     8 +-
 .../last/AlignedUpdateLastCacheOperator.java       |     8 +-
 .../AlignedUpdateViewPathLastCacheOperator.java    |     2 +-
 .../process/last/LastQueryCollectOperator.java     |     6 +-
 .../process/last/LastQueryMergeOperator.java       |     6 +-
 .../operator/process/last/LastQueryOperator.java   |     6 +-
 .../process/last/LastQuerySortOperator.java        |     6 +-
 .../process/last/LastQueryTransformOperator.java   |     6 +-
 .../operator/process/last/LastQueryUtil.java       |     2 +-
 .../process/last/UpdateLastCacheOperator.java      |     4 +-
 .../last/UpdateViewPathLastCacheOperator.java      |     2 +-
 .../process/rowpattern/LogicalIndexNavigation.java |   189 -
 .../rowpattern/PatternAggregationTracker.java      |   156 -
 .../process/rowpattern/PatternAggregator.java      |   178 -
 .../process/rowpattern/PatternAggregators.java     |    74 -
 .../rowpattern/PatternPartitionExecutor.java       |   427 -
 .../rowpattern/PatternVariableRecognizer.java      |   151 -
 .../rowpattern/PhysicalAggregationPointer.java     |    32 -
 .../process/rowpattern/PhysicalValueAccessor.java  |    22 -
 .../process/rowpattern/PhysicalValuePointer.java   |    53 -
 .../rowpattern/expression/ArithmeticOperator.java  |    82 -
 .../rowpattern/expression/BinaryComputation.java   |    41 -
 .../rowpattern/expression/BinaryOperator.java      |    31 -
 .../rowpattern/expression/CastComputation.java     |    82 -
 .../rowpattern/expression/ComparisonOperator.java  |   167 -
 .../process/rowpattern/expression/Computation.java |   222 -
 .../rowpattern/expression/ConstantComputation.java |    35 -
 .../rowpattern/expression/LogicalOperator.java     |    55 -
 .../rowpattern/expression/NaryComputation.java     |    42 -
 .../rowpattern/expression/NaryOperator.java        |    32 -
 .../expression/PatternExpressionComputation.java   |   173 -
 .../expression/ReferenceComputation.java           |    39 -
 .../process/rowpattern/matcher/ArrayView.java      |    55 -
 .../operator/process/rowpattern/matcher/Done.java  |    45 -
 .../process/rowpattern/matcher/Instruction.java    |    62 -
 .../process/rowpattern/matcher/IntList.java        |    82 -
 .../process/rowpattern/matcher/IntMultimap.java    |   112 -
 .../process/rowpattern/matcher/IntStack.java       |    60 -
 .../matcher/IrRowPatternToProgramRewriter.java     |   264 -
 .../operator/process/rowpattern/matcher/Jump.java  |    60 -
 .../process/rowpattern/matcher/MatchEnd.java       |    45 -
 .../process/rowpattern/matcher/MatchLabel.java     |    60 -
 .../process/rowpattern/matcher/MatchResult.java    |    49 -
 .../process/rowpattern/matcher/MatchStart.java     |    45 -
 .../process/rowpattern/matcher/Matcher.java        |   267 -
 .../rowpattern/matcher/PatternCaptures.java        |    66 -
 .../process/rowpattern/matcher/Program.java        |    83 -
 .../operator/process/rowpattern/matcher/Save.java  |    45 -
 .../operator/process/rowpattern/matcher/Split.java |    69 -
 .../operator/process/window/RowNumberOperator.java |   214 -
 .../process/window/TableWindowOperator.java        |   318 -
 .../process/window/TopKRankingOperator.java        |   278 -
 .../process/window/function/WindowFunction.java    |    45 -
 .../window/function/WindowFunctionFactory.java     |    67 -
 .../aggregate/AggregationWindowFunction.java       |   113 -
 .../function/aggregate/WindowAggregator.java       |   126 -
 .../window/function/rank/CumeDistFunction.java     |    52 -
 .../window/function/rank/DenseRankFunction.java    |    52 -
 .../window/function/rank/NTileFunction.java        |    67 -
 .../window/function/rank/PercentRankFunction.java  |    63 -
 .../process/window/function/rank/RankFunction.java |    57 -
 .../window/function/rank/RankWindowFunction.java   |    66 -
 .../window/function/rank/RowNumberFunction.java    |    41 -
 .../window/function/value/FirstValueFunction.java  |    64 -
 .../process/window/function/value/LagFunction.java |   121 -
 .../window/function/value/LastValueFunction.java   |    64 -
 .../window/function/value/LeadFunction.java        |   122 -
 .../window/function/value/NthValueFunction.java    |    84 -
 .../window/function/value/ValueWindowFunction.java |    52 -
 .../process/window/partition/Partition.java        |   237 -
 .../window/partition/PartitionExecutor.java        |   219 -
 .../process/window/partition/frame/Frame.java      |    26 -
 .../process/window/partition/frame/FrameInfo.java  |   203 -
 .../window/partition/frame/GroupsFrame.java        |   238 -
 .../process/window/partition/frame/RangeFrame.java |   630 -
 .../process/window/partition/frame/RowsFrame.java  |   104 -
 .../operator/process/window/utils/ColumnList.java  |   141 -
 .../operator/process/window/utils/Range.java       |    38 -
 .../process/window/utils/RowComparator.java        |   266 -
 .../schema/CountGroupByLevelMergeOperator.java     |     6 +-
 .../schema/CountGroupByLevelScanOperator.java      |    19 +-
 .../operator/schema/CountMergeOperator.java        |     6 +-
 .../schema/NodeManageMemoryMergeOperator.java      |     6 +-
 .../operator/schema/NodePathsConvertOperator.java  |     9 +-
 .../operator/schema/NodePathsCountOperator.java    |     6 +-
 .../operator/schema/SchemaCountOperator.java       |     8 +-
 .../operator/schema/SchemaFetchMergeOperator.java  |     6 +-
 .../operator/schema/SchemaFetchScanOperator.java   |     4 +-
 .../operator/schema/SchemaQueryMergeOperator.java  |     6 +-
 .../schema/SchemaQueryOrderByHeatOperator.java     |     6 +-
 .../operator/schema/SchemaQueryScanOperator.java   |     4 +-
 .../schema/source/DeviceAttributeUpdater.java      |     6 +-
 .../schema/source/DeviceBlackListConstructor.java  |     4 +-
 .../schema/source/DevicePredicateFilter.java       |     4 +-
 .../schema/source/DevicePredicateHandler.java      |    12 +-
 .../operator/schema/source/DeviceUpdater.java      |     4 +-
 .../operator/schema/source/ISchemaSource.java      |     4 +
 .../schema/source/SchemaSourceFactory.java         |    18 +-
 .../schema/source/TableDeviceFetchSource.java      |     8 +-
 .../schema/source/TimeSeriesSchemaSource.java      |    20 +
 .../operator/sink/IdentitySinkOperator.java        |     4 +-
 .../operator/sink/ShuffleHelperOperator.java       |     4 +-
 .../execution/operator/sink/SinkOperator.java      |     2 +-
 .../AbstractRegionScanDataSourceOperator.java      |     5 +-
 .../AbstractSeriesAggregationScanOperator.java     |     5 +-
 .../source/AbstractSeriesScanOperator.java         |     4 +-
 .../operator/source/AbstractSourceOperator.java    |     4 +-
 .../source/ActiveDeviceRegionScanOperator.java     |     2 +-
 .../source/ActiveTimeSeriesRegionScanOperator.java |    94 +-
 .../AlignedSeriesAggregationScanOperator.java      |     4 +-
 .../operator/source/AlignedSeriesScanOperator.java |     4 +-
 .../operator/source/ExchangeOperator.java          |     4 +-
 .../operator/source/LastCacheScanOperator.java     |     4 +-
 .../source/SeriesAggregationScanOperator.java      |     4 +-
 .../operator/source/SeriesScanOperator.java        |     4 +-
 .../execution/operator/source/SeriesScanUtil.java  |    23 +-
 .../operator/source/ShowDiskUsageOperator.java     |     4 +-
 .../operator/source/ShowQueriesOperator.java       |    10 +-
 .../execution/operator/source/SourceOperator.java  |     4 +-
 .../relational/AbstractAggTableScanOperator.java   |    32 +-
 .../AbstractAsofMergeSortJoinOperator.java         |   198 -
 .../AbstractDefaultAggTableScanOperator.java       |     4 +-
 .../relational/AbstractMergeSortJoinOperator.java  |   609 -
 .../relational/AbstractTableScanOperator.java      |    24 +-
 .../relational/AsofMergeSortInnerJoinOperator.java |   127 -
 .../relational/AsofMergeSortLeftJoinOperator.java  |   140 -
 .../source/relational/CteScanOperator.java         |     9 +-
 .../relational/DeviceIteratorScanOperator.java     |    10 +-
 .../InformationSchemaContentSupplierFactory.java   |   143 +-
 .../InformationSchemaTableScanOperator.java        |     4 +-
 .../relational/LastQueryAggTableScanOperator.java  |    66 +-
 .../source/relational/MarkDistinctOperator.java    |   170 -
 .../MeasurementToTableViewAdaptorUtils.java        |     4 +-
 .../relational/MergeSortFullOuterJoinOperator.java |   256 -
 .../relational/MergeSortInnerJoinOperator.java     |   168 -
 .../relational/MergeSortLeftJoinOperator.java      |   163 -
 .../relational/MergeSortSemiJoinOperator.java      |   228 -
 ...onAlignedDeviceViewAggregationScanOperator.java |     8 +-
 .../relational/TreeToTableViewAdaptorOperator.java |     8 +-
 .../AbstractApproxMostFrequentAccumulator.java     |    57 -
 .../AbstractApproxPercentileAccumulator.java       |   169 -
 .../relational/aggregation/AccumulatorFactory.java |   683 -
 .../relational/aggregation/AggregationMask.java    |   204 -
 .../aggregation/AggregationOperator.java           |   159 -
 .../ApproxCountDistinctAccumulator.java            |   269 -
 .../aggregation/ApproxPercentileAccumulator.java   |   119 -
 .../ApproxPercentileWithWeightAccumulator.java     |   175 -
 .../relational/aggregation/AvgAccumulator.java     |   338 -
 .../BinaryApproxMostFrequentAccumulator.java       |   130 -
 .../BlobApproxMostFrequentAccumulator.java         |    39 -
 .../BooleanApproxMostFrequentAccumulator.java      |   129 -
 .../relational/aggregation/CountAccumulator.java   |   126 -
 .../aggregation/CountAllAccumulator.java           |    97 -
 .../relational/aggregation/CountIfAccumulator.java |   113 -
 .../DoubleApproxMostFrequentAccumulator.java       |   129 -
 .../relational/aggregation/ExtremeAccumulator.java |   363 -
 .../relational/aggregation/FirstAccumulator.java   |   564 -
 .../relational/aggregation/FirstByAccumulator.java |   625 -
 .../aggregation/FirstByDescAccumulator.java        |   191 -
 .../aggregation/FirstDescAccumulator.java          |   172 -
 .../FloatApproxMostFrequentAccumulator.java        |   129 -
 .../IntApproxMostFrequentAccumulator.java          |   129 -
 .../relational/aggregation/LastAccumulator.java    |   538 -
 .../relational/aggregation/LastByAccumulator.java  |   608 -
 .../aggregation/LastByDescAccumulator.java         |   244 -
 .../aggregation/LastDescAccumulator.java           |   197 -
 .../LongApproxMostFrequentAccumulator.java         |   128 -
 .../aggregation/MaskedRecordIterator.java          |    40 -
 .../relational/aggregation/MaxAccumulator.java     |   420 -
 .../relational/aggregation/MinAccumulator.java     |   420 -
 .../relational/aggregation/RecordIterator.java     |   201 -
 .../relational/aggregation/SumAccumulator.java     |   301 -
 .../relational/aggregation/TableAccumulator.java   |    64 -
 .../relational/aggregation/TableAggregator.java    |   142 -
 .../aggregation/TableMaxByAccumulator.java         |    73 -
 .../aggregation/TableMaxMinByBaseAccumulator.java  |   532 -
 .../aggregation/TableMinByAccumulator.java         |    73 -
 .../aggregation/TableModeAccumulator.java          |   751 -
 .../aggregation/TableVarianceAccumulator.java      |   410 -
 .../UserDefinedAggregateFunctionAccumulator.java   |   153 -
 .../source/relational/aggregation/Utils.java       |   137 -
 .../ApproxMostFrequentBucketDeserializer.java      |    21 -
 .../ApproxMostFrequentBucketSerializer.java        |    21 -
 .../aggregation/approximate/Counter.java           |    71 -
 .../aggregation/approximate/DoublyLinkedList.java  |   173 -
 .../approximate/ExternalizableUtil.java            |    31 -
 .../aggregation/approximate/HyperLogLog.java       |   247 -
 .../approximate/HyperLogLogStateFactory.java       |    88 -
 .../relational/aggregation/approximate/ITopK.java  |    43 -
 .../aggregation/approximate/ListNode2.java         |    42 -
 .../relational/aggregation/approximate/Pair.java   |    56 -
 .../aggregation/approximate/SpaceSaving.java       |   147 -
 .../approximate/SpaceSavingByteCalculator.java     |    21 -
 .../approximate/SpaceSavingStateFactory.java       |    90 -
 .../aggregation/approximate/StreamSummary.java     |   294 -
 .../aggregation/approximate/TDigest.java           |   915 -
 ...stractGroupedApproxMostFrequentAccumulator.java |    67 -
 ...AbstractGroupedApproxPercentileAccumulator.java |   154 -
 ...BinaryGroupedApproxMostFrequentAccumulator.java |   105 -
 .../BlobGroupedApproxMostFrequentAccumulator.java  |    40 -
 ...ooleanGroupedApproxMostFrequentAccumulator.java |   104 -
 ...DoubleGroupedApproxMostFrequentAccumulator.java |   104 -
 .../FloatGroupedApproxMostFrequentAccumulator.java |   104 -
 .../aggregation/grouped/GroupedAccumulator.java    |    52 -
 .../aggregation/grouped/GroupedAggregator.java     |   111 -
 .../GroupedApproxCountDistinctAccumulator.java     |   315 -
 .../GroupedApproxPercentileAccumulator.java        |   144 -
 ...oupedApproxPercentileWithWeightAccumulator.java |   198 -
 .../aggregation/grouped/GroupedAvgAccumulator.java |   248 -
 .../grouped/GroupedCountAccumulator.java           |    92 -
 .../grouped/GroupedCountAllAccumulator.java        |    87 -
 .../grouped/GroupedCountIfAccumulator.java         |    93 -
 .../grouped/GroupedExtremeAccumulator.java         |   412 -
 .../grouped/GroupedFirstAccumulator.java           |   654 -
 .../grouped/GroupedFirstByAccumulator.java         |   731 -
 .../grouped/GroupedLastAccumulator.java            |   654 -
 .../grouped/GroupedLastByAccumulator.java          |   729 -
 .../aggregation/grouped/GroupedMaxAccumulator.java |   505 -
 .../grouped/GroupedMaxByAccumulator.java           |    60 -
 .../grouped/GroupedMaxMinByBaseAccumulator.java    |   866 -
 .../aggregation/grouped/GroupedMinAccumulator.java |   505 -
 .../grouped/GroupedMinByAccumulator.java           |    60 -
 .../grouped/GroupedModeAccumulator.java            |   600 -
 .../aggregation/grouped/GroupedSumAccumulator.java |   213 -
 .../GroupedUserDefinedAggregateAccumulator.java    |   161 -
 .../grouped/GroupedVarianceAccumulator.java        |   325 -
 .../grouped/HashAggregationOperator.java           |   229 -
 .../IntGroupedApproxMostFrequentAccumulator.java   |   104 -
 .../LongGroupedApproxMostFrequentAccumulator.java  |   104 -
 .../grouped/StreamingAggregationOperator.java      |   289 -
 .../grouped/StreamingHashAggregationOperator.java  |   358 -
 .../aggregation/grouped/UpdateMemory.java          |    32 -
 .../aggregation/grouped/array/BigArrays.java       |    62 -
 .../aggregation/grouped/array/BinaryBigArray.java  |    82 -
 .../aggregation/grouped/array/BooleanBigArray.java |   166 -
 .../aggregation/grouped/array/ByteBigArray.java    |   162 -
 .../aggregation/grouped/array/DoubleBigArray.java  |   175 -
 .../aggregation/grouped/array/FloatBigArray.java   |   175 -
 .../grouped/array/HyperLogLogBigArray.java         |    84 -
 .../grouped/array/IntArrayFIFOQueue.java           |   201 -
 .../aggregation/grouped/array/IntBigArray.java     |   192 -
 .../aggregation/grouped/array/IntBigArrays.java    |   194 -
 .../aggregation/grouped/array/IntComparator.java   |    33 -
 .../aggregation/grouped/array/LongBigArray.java    |   196 -
 .../grouped/array/LongBigArrayFIFOQueue.java       |   197 -
 .../aggregation/grouped/array/MapBigArray.java     |    94 -
 .../aggregation/grouped/array/ObjectBigArray.java  |   189 -
 .../aggregation/grouped/array/ShortBigArray.java   |   186 -
 .../grouped/array/SpaceSavingBigArray.java         |    93 -
 .../aggregation/grouped/array/TDigestBigArray.java |    75 -
 .../grouped/builder/HashAggregationBuilder.java    |    41 -
 .../builder/InMemoryHashAggregationBuilder.java    |   275 -
 .../grouped/hash/CombineHashFunction.java          |    37 -
 .../aggregation/grouped/hash/FlatGroupByHash.java  |   210 -
 .../aggregation/grouped/hash/FlatHash.java         |   605 -
 .../aggregation/grouped/hash/FlatHashStrategy.java |    55 -
 .../aggregation/grouped/hash/GroupByHash.java      |    61 -
 .../aggregation/grouped/hash/HashStrategy.java     |   225 -
 .../aggregation/grouped/hash/MarkDistinctHash.java |    90 -
 .../grouped/hash/NoChannelGroupByHash.java         |    72 -
 .../grouped/hash/VariableWidthData.java            |   197 -
 .../aggregation/grouped/hash/XxHash64.java         |   276 -
 .../window/ainode/InferenceWindowParameter.java    |     6 +-
 .../relational/ColumnTransformerBuilder.java       |  1985 --
 .../execution/schedule/AbstractDriverThread.java   |    12 +-
 .../execution/schedule/DriverScheduler.java        |    14 +-
 .../execution/schedule/DriverTaskThread.java       |     6 +-
 .../schedule/DriverTaskTimeoutSentinelThread.java  |     2 +-
 .../execution/schedule/IDriverScheduler.java       |     4 +-
 .../execution/schedule/ThreadProducer.java         |     2 +-
 .../queryengine/execution/schedule/queue/ID.java   |    23 -
 .../schedule/queue/IDIndexedAccessible.java        |    49 -
 .../schedule/queue/IndexedBlockingQueue.java       |   205 -
 .../queue/IndexedBlockingReserveQueue.java         |    80 -
 .../execution/schedule/queue/L1PriorityQueue.java  |     6 +-
 .../execution/schedule/queue/L2PriorityQueue.java  |    22 +-
 .../multilevelqueue/MultilevelPriorityQueue.java   |     4 +-
 .../execution/schedule/task/DriverTask.java        |     4 +-
 .../execution/schedule/task/DriverTaskId.java      |     2 +-
 .../execution/warnings/WarningCode.java            |     4 +-
 .../metric/QueryExecutionMetricSet.java            |   224 -
 .../queryengine/metric/QueryPlanCostMetricSet.java |     7 +-
 .../iotdb/db/queryengine/plan/ClusterTopology.java |   110 +-
 .../iotdb/db/queryengine/plan/Coordinator.java     |    86 +-
 .../db/queryengine/plan/analyze/Analysis.java      |     4 +-
 .../db/queryengine/plan/analyze/AnalyzeUtils.java  |    92 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |   260 +-
 .../plan/analyze/ClusterPartitionFetcher.java      |    75 +-
 .../plan/analyze/ConcatPathRewriter.java           |     7 +-
 .../plan/analyze/ExpressionAnalyzer.java           |    11 +-
 .../plan/analyze/ExpressionTypeAnalyzer.java       |    23 +-
 .../plan/analyze/GroupByLevelHelper.java           |     2 +-
 .../queryengine/plan/analyze/PredicateUtils.java   |    12 +-
 .../db/queryengine/plan/analyze/QueryType.java     |     1 +
 .../queryengine/plan/analyze/SelectIntoUtils.java  |     5 +-
 .../plan/analyze/TemplatedAggregationAnalyze.java  |     6 +-
 .../queryengine/plan/analyze/TemplatedAnalyze.java |     2 +-
 .../db/queryengine/plan/analyze/TemplatedInfo.java |     2 +-
 .../db/queryengine/plan/analyze/TypeProvider.java  |     7 +-
 .../analyze/cache/partition/PartitionCache.java    |    13 +-
 .../plan/analyze/load/LoadTsFileAnalyzer.java      |    39 +-
 .../analyze/load/LoadTsFileTableSchemaCache.java   |    75 +-
 .../load/TreeSchemaAutoCreatorAndVerifier.java     |     7 +-
 .../analyze/schema/AutoCreateSchemaExecutor.java   |     2 +-
 .../analyze/schema/ClusterSchemaFetchExecutor.java |    10 +-
 .../plan/analyze/schema/SchemaValidator.java       |     6 +-
 .../plan/execution/IQueryExecution.java            |     4 +-
 .../queryengine/plan/execution/QueryExecution.java |    42 +-
 .../plan/execution/config/ConfigExecution.java     |    10 +-
 .../execution/config/TableConfigTaskVisitor.java   |   346 +-
 .../execution/config/TreeConfigTaskVisitor.java    |    32 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   214 +-
 .../config/executor/IConfigTaskExecutor.java       |    15 +-
 .../config/metadata/AlterTimeSeriesTask.java       |     3 +-
 .../config/metadata/GetTimeSlotListTask.java       |     2 +-
 .../config/metadata/ShowFunctionsTask.java         |    10 +-
 .../config/metadata/ShowPipePluginsTask.java       |    10 +-
 .../execution/config/metadata/ShowRegionTask.java  |     2 +-
 .../config/metadata/relational/CountDBTask.java    |    82 +
 .../metadata/relational/DeleteDeviceTask.java      |     2 +-
 .../relational/DescribeTableDetailsTask.java       |    15 +-
 .../relational/RelationalAuthorizerTask.java       |     3 +-
 .../metadata/relational/ShowCreateTableTask.java   |    23 +-
 .../metadata/relational/ShowCreateViewTask.java    |    24 +-
 .../config/metadata/relational/ShowDBTask.java     |    22 +-
 .../plan/execution/config/session/PrepareTask.java |     2 +-
 .../config/session/PreparedStatementHelper.java    |     4 +-
 .../session/PreparedStatementMemoryManager.java    |     2 +-
 .../config/session/SetSqlDialectTask.java          |     6 +-
 .../plan/execution/config/sys/AuthorizerTask.java  |     3 +-
 .../config/sys/RepairDataPartitionTableTask.java   |    37 +
 .../execution/config/sys/pipe/ShowPipeTask.java    |     2 +-
 .../config/sys/quota/ShowThrottleQuotaTask.java    |     7 +-
 .../memory/StatementMemorySourceVisitor.java       |     2 +-
 .../TableModelStatementMemorySourceVisitor.java    |    10 +-
 .../db/queryengine/plan/expression/Expression.java |     9 +-
 .../plan/expression/ExpressionFactory.java         |     2 +-
 .../expression/UnknownExpressionTypeException.java |     4 +-
 .../plan/expression/binary/BinaryExpression.java   |     8 +-
 .../expression/binary/CompareBinaryExpression.java |     4 +-
 .../plan/expression/leaf/ConstantOperand.java      |     2 +-
 .../plan/expression/leaf/LeafOperand.java          |     4 +-
 .../plan/expression/leaf/NullOperand.java          |     2 +-
 .../plan/expression/leaf/TimeSeriesOperand.java    |     4 +-
 .../plan/expression/leaf/TimestampOperand.java     |     2 +-
 .../plan/expression/multi/FunctionExpression.java  |    13 +-
 .../plan/expression/multi/FunctionType.java        |    28 -
 .../multi/builtin/BuiltInScalarFunctionHelper.java |     4 +-
 .../multi/builtin/helper/CastFunctionHelper.java   |   339 +-
 .../multi/builtin/helper/DiffFunctionHelper.java   |     6 +-
 .../builtin/helper/ReplaceFunctionHelper.java      |    14 +-
 .../multi/builtin/helper/RoundFunctionHelper.java  |     8 +-
 .../builtin/helper/SubStringFunctionHelper.java    |    14 +-
 .../expression/other/CaseWhenThenExpression.java   |     8 +-
 .../expression/other/GroupByTimeExpression.java    |     6 +-
 .../plan/expression/ternary/BetweenExpression.java |     2 +-
 .../plan/expression/ternary/TernaryExpression.java |     6 +-
 .../plan/expression/unary/InExpression.java        |     2 +-
 .../plan/expression/unary/IsNullExpression.java    |     2 +-
 .../plan/expression/unary/LikeExpression.java      |    11 +-
 .../plan/expression/unary/LogicNotExpression.java  |     2 +-
 .../plan/expression/unary/NegationExpression.java  |     2 +-
 .../plan/expression/unary/RegularExpression.java   |     2 +-
 .../plan/expression/unary/UnaryExpression.java     |     6 +-
 .../BindTypeForTimeSeriesOperandVisitor.java       |     6 +-
 .../visitor/ColumnTransformerVisitor.java          |    66 +-
 .../visitor/CompleteMeasurementSchemaVisitor.java  |     2 +-
 .../visitor/CountTimeAggregationAmountVisitor.java |     4 +-
 .../visitor/IntermediateLayerVisitor.java          |    13 +-
 .../expression/visitor/ReconstructVisitor.java     |     2 +-
 .../cartesian/BindSchemaForExpressionVisitor.java  |     4 +-
 .../cartesian/BindSchemaForPredicateVisitor.java   |     4 +-
 ...catDeviceAndBindSchemaForExpressionVisitor.java |     6 +-
 .../ConcatDeviceAndBindSchemaForHavingVisitor.java |     2 +-
 ...ncatDeviceAndBindSchemaForPredicateVisitor.java |     6 +-
 .../ConcatExpressionWithSuffixPathsVisitor.java    |     2 +-
 .../predicate/ConvertPredicateToFilterVisitor.java |    17 +-
 .../ConvertPredicateToTimeFilterVisitor.java       |    12 +-
 .../predicate/PredicatePushIntoScanChecker.java    |    15 +-
 .../visitor/predicate/PredicateVisitor.java        |     3 +-
 .../visitor/predicate/ReversePredicateVisitor.java |     3 +-
 .../plan/optimization/AggregationPushDown.java     |    21 +-
 .../plan/optimization/ColumnInjectionPushDown.java |    10 +-
 .../plan/optimization/LimitOffsetPushDown.java     |    12 +-
 .../OrderByExpressionWithLimitChangeToTopK.java    |    10 +-
 .../plan/optimization/PlanOptimizer.java           |     2 +-
 .../plan/optimization/PredicatePushDown.java       |    16 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |   317 +-
 .../plan/parser/StatementGenerator.java            |    11 +-
 .../planner/DataNodeTableOperatorGenerator.java    |  2103 +++
 .../plan/planner/LocalExecutionPlanContext.java    |    21 +-
 .../plan/planner/LocalExecutionPlanner.java        |    18 +-
 .../plan/planner/LogicalPlanBuilder.java           |    31 +-
 .../plan/planner/LogicalPlanVisitor.java           |    14 +-
 .../queryengine/plan/planner/LogicalPlanner.java   |     2 +-
 .../plan/planner/OperatorGeneratorUtil.java        |     2 +-
 .../plan/planner/OperatorTreeGenerator.java        |   308 +-
 .../plan/planner/PipelineDriverFactory.java        |     2 +-
 .../plan/planner/SubPlanTypeExtractor.java         |     2 +-
 .../plan/planner/TableOperatorGenerator.java       |  4523 -----
 .../plan/planner/TemplatedLogicalPlan.java         |     4 +-
 .../plan/planner/TemplatedLogicalPlanBuilder.java  |     2 +-
 .../queryengine/plan/planner/TreeModelPlanner.java |     3 -
 .../planner/distribution/DistributionPlanner.java  |    31 +-
 .../planner/distribution/ExchangeNodeAdder.java    |    91 +-
 .../planner/distribution/NodeGroupContext.java     |     6 +-
 .../SimpleFragmentParallelPlanner.java             |     4 +-
 .../plan/planner/distribution/SourceRewriter.java  |    42 +-
 .../distribution/WriteFragmentParallelPlanner.java |     2 +-
 .../ConsumeAllChildrenPipelineMemoryEstimator.java |     2 +-
 ...umeChildrenOneByOnePipelineMemoryEstimator.java |     2 +-
 .../memory/FakedMemoryReservationManager.java      |     5 +
 .../planner/memory/MemoryReservationManager.java   |    75 -
 .../NotThreadSafeMemoryReservationManager.java     |    10 +
 .../planner/memory/PipelineMemoryEstimator.java    |     2 +-
 .../memory/PipelineMemoryEstimatorFactory.java     |     4 +-
 .../memory/ThreadSafeMemoryReservationManager.java |     5 +
 .../plan/AbstractFragmentParallelPlanner.java      |     7 +-
 .../plan/planner/plan/FragmentInstance.java        |    10 +-
 .../plan/planner/plan/LogicalQueryPlan.java        |     2 +-
 .../plan/planner/plan/PlanFragment.java            |    14 +-
 .../plan/planner/plan/TableModelTimePredicate.java |     2 +-
 .../plan/planner/plan/TimePredicate.java           |     2 +-
 .../plan/planner/plan/node/BaseSourceRewriter.java |     4 +-
 .../plan/node/DataNodePlanNodeDeserializer.java    |   506 +
 .../node/DataNodePlanNodeDeserializerProvider.java |    30 +
 .../plan/planner/plan/node/ExplainAnalyzeNode.java |    16 +-
 .../planner/plan/node/IPartitionRelatedNode.java   |    26 -
 .../planner/plan/node/PlanGraphJsonPrinter.java    |    23 +-
 .../plan/planner/plan/node/PlanGraphPrinter.java   |   104 +-
 .../plan/planner/plan/node/PlanNode.java           |   222 -
 .../plan/planner/plan/node/PlanNodeId.java         |    83 -
 .../plan/planner/plan/node/PlanNodeType.java       |   788 -
 .../plan/planner/plan/node/PlanNodeUtil.java       |     1 +
 .../plan/planner/plan/node/PlanVisitor.java        |   471 +-
 .../plan/planner/plan/node/SimplePlanVisitor.java  |     4 +-
 .../plan/planner/plan/node/WritePlanNode.java      |     3 +
 .../plan/node/load/LoadSingleTsFileNode.java       |    49 +-
 .../planner/plan/node/load/LoadTsFileNode.java     |    11 +-
 .../plan/node/load/LoadTsFilePieceNode.java        |    20 +-
 .../metadata/read/AbstractSchemaMergeNode.java     |     6 +-
 .../node/metadata/read/CountSchemaMergeNode.java   |    11 +-
 .../metadata/read/DeviceSchemaFetchScanNode.java   |    11 +-
 .../plan/node/metadata/read/DevicesCountNode.java  |    10 +-
 .../node/metadata/read/DevicesSchemaScanNode.java  |    10 +-
 .../metadata/read/LevelTimeSeriesCountNode.java    |    58 +-
 .../metadata/read/LogicalViewSchemaScanNode.java   |    10 +-
 .../read/NodeManagementMemoryMergeNode.java        |    13 +-
 .../node/metadata/read/NodePathsConvertNode.java   |    13 +-
 .../node/metadata/read/NodePathsCountNode.java     |    13 +-
 .../metadata/read/NodePathsSchemaScanNode.java     |     6 +-
 .../metadata/read/PathsUsingTemplateScanNode.java  |     6 +-
 .../node/metadata/read/SchemaFetchMergeNode.java   |    11 +-
 .../node/metadata/read/SchemaFetchScanNode.java    |     6 +-
 .../node/metadata/read/SchemaQueryMergeNode.java   |    11 +-
 .../metadata/read/SchemaQueryOrderByHeatNode.java  |    13 +-
 .../node/metadata/read/SchemaQueryScanNode.java    |    11 +-
 .../metadata/read/SeriesSchemaFetchScanNode.java   |    11 +-
 .../node/metadata/read/TableDeviceSourceNode.java  |     8 +-
 .../node/metadata/read/TimeSeriesCountNode.java    |    59 +-
 .../metadata/read/TimeSeriesSchemaScanNode.java    |    10 +-
 .../node/metadata/write/ActivateTemplateNode.java  |    11 +-
 .../write/AlterEncodingCompressorNode.java         |    11 +-
 .../node/metadata/write/AlterTimeSeriesNode.java   |    18 +-
 .../metadata/write/BatchActivateTemplateNode.java  |    11 +-
 .../write/ConstructSchemaBlackListNode.java        |    11 +-
 .../write/CreateAlignedTimeSeriesNode.java         |    18 +-
 .../metadata/write/CreateMultiTimeSeriesNode.java  |    15 +-
 .../node/metadata/write/CreateTimeSeriesNode.java  |    18 +-
 .../metadata/write/DeactivateTemplateNode.java     |    11 +-
 .../node/metadata/write/DeleteTimeSeriesNode.java  |    11 +-
 .../write/InternalBatchActivateTemplateNode.java   |    11 +-
 .../write/InternalCreateMultiTimeSeriesNode.java   |    11 +-
 .../write/InternalCreateTimeSeriesNode.java        |    15 +-
 .../metadata/write/PreDeactivateTemplateNode.java  |    11 +-
 .../write/RollbackPreDeactivateTemplateNode.java   |    11 +-
 .../write/RollbackSchemaBlackListNode.java         |    11 +-
 .../metadata/write/view/AlterLogicalViewNode.java  |    15 +-
 .../view/ConstructLogicalViewBlackListNode.java    |    11 +-
 .../metadata/write/view/CreateLogicalViewNode.java |    15 +-
 .../metadata/write/view/DeleteLogicalViewNode.java |    11 +-
 .../view/RollbackLogicalViewBlackListNode.java     |    11 +-
 .../plan/node/pipe/PipeEnrichedDeleteDataNode.java |    66 +-
 .../plan/node/pipe/PipeEnrichedInsertNode.java     |    55 +-
 .../node/pipe/PipeEnrichedNonWritePlanNode.java    |    11 +-
 .../plan/node/pipe/PipeEnrichedWritePlanNode.java  |    11 +-
 .../plan/node/pipe/PipeOperateSchemaQueueNode.java |    11 +-
 .../plan/node/process/AI/InferenceNode.java        |    13 +-
 .../node/process/ActiveRegionScanMergeNode.java    |    12 +-
 .../node/process/AggregationMergeSortNode.java     |    12 +-
 .../planner/plan/node/process/AggregationNode.java |    12 +-
 .../planner/plan/node/process/CollectNode.java     |    12 +-
 .../plan/node/process/ColumnInjectNode.java        |    12 +-
 .../planner/plan/node/process/DeviceMergeNode.java |    12 +-
 .../plan/node/process/DeviceViewIntoNode.java      |    12 +-
 .../planner/plan/node/process/DeviceViewNode.java  |    17 +-
 .../planner/plan/node/process/ExchangeNode.java    |    32 +-
 .../plan/planner/plan/node/process/FillNode.java   |    12 +-
 .../plan/planner/plan/node/process/FilterNode.java |    16 +-
 .../plan/node/process/GroupByLevelNode.java        |    12 +-
 .../planner/plan/node/process/GroupByTagNode.java  |    12 +-
 .../plan/node/process/HorizontallyConcatNode.java  |    12 +-
 .../plan/planner/plan/node/process/IntoNode.java   |    12 +-
 .../plan/planner/plan/node/process/LimitNode.java  |    12 +-
 .../planner/plan/node/process/MergeSortNode.java   |    12 +-
 .../plan/node/process/MultiChildProcessNode.java   |    85 -
 .../plan/planner/plan/node/process/OffsetNode.java |    12 +-
 .../planner/plan/node/process/ProcessNode.java     |    30 -
 .../planner/plan/node/process/ProjectNode.java     |    17 +-
 .../plan/node/process/RawDataAggregationNode.java  |    12 +-
 .../plan/node/process/SingleChildProcessNode.java  |    92 -
 .../plan/node/process/SingleDeviceViewNode.java    |    17 +-
 .../node/process/SlidingWindowAggregationNode.java |    12 +-
 .../plan/planner/plan/node/process/SortNode.java   |    12 +-
 .../plan/planner/plan/node/process/TopKNode.java   |    12 +-
 .../planner/plan/node/process/TransformNode.java   |    12 +-
 .../plan/node/process/TwoChildProcessNode.java     |   101 -
 .../node/process/join/FullOuterTimeJoinNode.java   |    13 +-
 .../plan/node/process/join/InnerTimeJoinNode.java  |    13 +-
 .../node/process/join/LeftOuterTimeJoinNode.java   |    13 +-
 .../node/process/last/LastQueryCollectNode.java    |    13 +-
 .../plan/node/process/last/LastQueryMergeNode.java |    13 +-
 .../plan/node/process/last/LastQueryNode.java      |    15 +-
 .../node/process/last/LastQueryTransformNode.java  |    13 +-
 .../planner/plan/node/sink/IdentitySinkNode.java   |    11 +-
 .../plan/node/sink/MultiChildrenSinkNode.java      |     4 +-
 .../planner/plan/node/sink/ShuffleSinkNode.java    |    11 +-
 .../plan/planner/plan/node/sink/SinkNode.java      |     4 +-
 .../source/AlignedSeriesAggregationScanNode.java   |    20 +-
 .../plan/node/source/AlignedSeriesScanNode.java    |    20 +-
 .../plan/node/source/DeviceRegionScanNode.java     |    15 +-
 .../plan/node/source/LastQueryScanNode.java        |    17 +-
 .../plan/node/source/LastSeriesSourceNode.java     |     2 +-
 .../planner/plan/node/source/RegionScanNode.java   |     8 +-
 .../node/source/SeriesAggregationScanNode.java     |    17 +-
 .../node/source/SeriesAggregationSourceNode.java   |     7 +-
 .../planner/plan/node/source/SeriesScanNode.java   |    13 +-
 .../plan/node/source/SeriesScanSourceNode.java     |    13 +-
 .../planner/plan/node/source/SeriesSourceNode.java |     3 +-
 .../plan/node/source/ShowDiskUsageNode.java        |    15 +-
 .../planner/plan/node/source/ShowQueriesNode.java  |    15 +-
 .../plan/planner/plan/node/source/SourceNode.java  |    37 -
 .../plan/node/source/TimeseriesRegionScanNode.java |    22 +-
 .../plan/node/source/VirtualSourceNode.java        |     4 +-
 .../plan/node/write/AbstractDeleteDataNode.java    |     7 +-
 .../ContinuousSameSearchIndexSeparatorNode.java    |     6 +-
 .../planner/plan/node/write/DeleteDataNode.java    |    40 +-
 .../planner/plan/node/write/DeleteNodeType.java    |     4 +-
 .../plan/node/write/InsertMultiTabletsNode.java    |    41 +-
 .../plan/planner/plan/node/write/InsertNode.java   |    30 +-
 .../planner/plan/node/write/InsertRowNode.java     |    31 +-
 .../planner/plan/node/write/InsertRowsNode.java    |    48 +-
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |    41 +-
 .../planner/plan/node/write/InsertTabletNode.java  |   169 +-
 .../plan/planner/plan/node/write/ObjectNode.java   |    29 +-
 .../plan/node/write/RelationalDeleteDataNode.java  |    52 +-
 .../plan/node/write/RelationalInsertRowNode.java   |    15 +-
 .../plan/node/write/RelationalInsertRowsNode.java  |    16 +-
 .../node/write/RelationalInsertTabletNode.java     |    38 +-
 .../plan/planner/plan/node/write/SearchNode.java   |   116 +-
 .../plan/parameter/AggregationDescriptor.java      |    30 +-
 .../planner/plan/parameter/AggregationStep.java    |     5 +-
 .../CrossSeriesAggregationDescriptor.java          |     2 +-
 .../parameter/DeviceViewIntoPathDescriptor.java    |     2 +-
 .../planner/plan/parameter/FillDescriptor.java     |     2 +-
 .../planner/plan/parameter/GroupByParameter.java   |     5 +-
 .../plan/parameter/GroupByTimeParameter.java       |     2 +-
 .../plan/planner/plan/parameter/InputLocation.java |    72 -
 .../planner/plan/parameter/IntoPathDescriptor.java |     2 +-
 .../plan/planner/plan/parameter/OutputColumn.java  |     2 +
 .../relational/analyzer/AggregationAnalyzer.java   |   139 +-
 .../plan/relational/analyzer/Analysis.java         |   117 +-
 .../plan/relational/analyzer/Analyzer.java         |    15 +-
 .../relational/analyzer/CanonicalizationAware.java |     4 +-
 .../relational/analyzer/ExpressionAnalysis.java    |    13 +-
 .../relational/analyzer/ExpressionAnalyzer.java    |   335 +-
 .../relational/analyzer/ExpressionTreeUtils.java   |    14 +-
 .../plan/relational/analyzer/Field.java            |     4 +-
 .../plan/relational/analyzer/NodeRef.java          |    63 -
 .../analyzer/PatternRecognitionAnalysis.java       |     9 +-
 .../analyzer/PatternRecognitionAnalyzer.java       |    31 +-
 .../plan/relational/analyzer/RelationId.java       |     3 +-
 .../plan/relational/analyzer/RelationType.java     |     2 +-
 .../plan/relational/analyzer/Scope.java            |    20 +-
 .../analyzer/ScopeReferenceExtractor.java          |     5 +-
 .../relational/analyzer/StatementAnalyzer.java     |   663 +-
 .../analyzer/StatementAnalyzerFactory.java         |     4 +-
 .../predicate/ConvertPredicateToFilterVisitor.java |   104 +-
 .../ConvertPredicateToTimeFilterVisitor.java       |    90 +-
 .../PredicateCombineIntoTableScanChecker.java      |    58 +-
 .../PredicatePushIntoMetadataChecker.java          |   142 +-
 .../predicate/PredicatePushIntoScanChecker.java    |    60 +-
 .../analyzer/predicate/PredicateVisitor.java       |    55 +-
 .../schema/CheckSchemaPredicateVisitor.java        |    35 +-
 .../ConvertSchemaPredicateToFilterVisitor.java     |    94 +-
 .../schema/ExtractPredicateColumnNameVisitor.java  |    66 +-
 .../tablefunction/TableArgumentAnalysis.java       |     8 +-
 .../plan/relational/function/BoundSignature.java   |   129 -
 .../plan/relational/function/FunctionId.java       |    70 -
 .../plan/relational/function/FunctionKind.java     |    45 -
 .../function/InterpretedFunctionInvoker.java       |    83 -
 .../function/LongVariableConstraint.java           |    64 -
 .../plan/relational/function/OperatorType.java     |    67 -
 .../function/ResolvedFunctionCallBuilder.java      |    58 -
 .../plan/relational/function/Signature.java        |   213 -
 .../function/TableBuiltinTableFunction.java        |    97 -
 .../function/TypeVariableConstraint.java           |   192 -
 .../function/arithmetic/AdditionResolver.java      |    97 -
 .../function/arithmetic/DivisionResolver.java      |    81 -
 .../function/arithmetic/ModulusResolver.java       |    81 -
 .../arithmetic/MultiplicationResolver.java         |    81 -
 .../function/arithmetic/SubtractionResolver.java   |    89 -
 .../function/tvf/ClassifyTableFunction.java        |   387 -
 .../function/tvf/ForecastTableFunction.java        |   550 -
 .../function/tvf/PatternMatchTableFunction.java    |   266 -
 .../function/tvf/TableFunctionUtils.java           |    74 -
 .../relational/function/tvf/match/MatchConfig.java |    34 -
 .../function/tvf/match/QetchAlgorithm.java         |   683 -
 .../function/tvf/match/model/MatchState.java       |   233 -
 .../function/tvf/match/model/PatternSegment.java   |   285 -
 .../relational/function/tvf/match/model/Point.java |    42 -
 .../function/tvf/match/model/RegexMatchState.java  |   396 -
 .../function/tvf/match/model/Section.java          |   238 -
 .../plan/relational/metadata/ColumnMetadata.java   |   213 -
 .../plan/relational/metadata/ColumnSchema.java     |   188 -
 .../relational/metadata/FunctionNullability.java   |   118 -
 .../plan/relational/metadata/Metadata.java         |    24 +-
 .../plan/relational/metadata/MetadataUtil.java     |   138 -
 .../metadata/OperatorNotFoundException.java        |    10 +-
 .../relational/metadata/QualifiedObjectName.java   |   106 -
 .../relational/metadata/QualifiedTablePrefix.java  |     6 +-
 .../plan/relational/metadata/ResolvedFunction.java |   145 -
 .../plan/relational/metadata/TableMetadata.java    |     3 +
 .../relational/metadata/TableMetadataImpl.java     |   533 +-
 .../plan/relational/metadata/TableSchema.java      |   239 -
 .../relational/metadata/TreeDeviceViewSchema.java  |     2 +
 .../metadata/fetcher/SchemaPredicateUtil.java      |    24 +-
 .../metadata/fetcher/TableDeviceSchemaFetcher.java |   175 +-
 .../fetcher/TableDeviceSchemaValidator.java        |    79 +-
 .../fetcher/TableHeaderSchemaValidator.java        |    53 +-
 .../fetcher/cache/TableDeviceCacheEntry.java       |    70 +-
 .../fetcher/cache/TableDeviceLastCache.java        |   178 +-
 .../fetcher/cache/TableDeviceSchemaCache.java      |    32 +-
 .../cache/TreeDeviceSchemaCacheManager.java        |     3 +-
 .../plan/relational/planner/Assignments.java       |   261 -
 .../planner/CastToBlobLiteralVisitor.java          |    90 -
 .../planner/CastToBooleanLiteralVisitor.java       |    88 -
 .../planner/CastToDateLiteralVisitor.java          |    90 -
 .../planner/CastToDoubleLiteralVisitor.java        |    88 -
 .../planner/CastToFloatLiteralVisitor.java         |    88 -
 .../planner/CastToInt32LiteralVisitor.java         |    88 -
 .../planner/CastToInt64LiteralVisitor.java         |    88 -
 .../planner/CastToStringLiteralVisitor.java        |    95 -
 .../planner/CastToTimestampLiteralVisitor.java     |    97 -
 .../plan/relational/planner/CteMaterializer.java   |    20 +-
 .../planner/DataOrganizationSpecification.java     |   106 -
 .../plan/relational/planner/EqualityInference.java |     7 +-
 .../relational/planner/ExpressionExtractor.java    |    14 +-
 .../planner/ExpressionSymbolInliner.java           |     5 +-
 .../planner/IrExpressionInterpreter.java           |   118 +-
 .../plan/relational/planner/IrTypeAnalyzer.java    |   168 +-
 .../plan/relational/planner/LiteralEncoder.java    |    31 +-
 .../relational/planner/LiteralInterpreter.java     |    59 +-
 .../relational/planner/NoOpSymbolResolver.java     |     2 +
 .../plan/relational/planner/NodeAndMappings.java   |     3 +-
 .../plan/relational/planner/OrderingScheme.java    |   137 -
 .../relational/planner/OrderingTranslator.java     |     3 +-
 .../plan/relational/planner/PlanBuilder.java       |    10 +-
 .../plan/relational/planner/PlanNodeSearcher.java  |     2 +-
 .../plan/relational/planner/PlannerContext.java    |     2 +-
 .../plan/relational/planner/PredicateUtils.java    |    50 +-
 .../plan/relational/planner/QueryPlanner.java      |   151 +-
 .../plan/relational/planner/RelationPlan.java      |     3 +-
 .../plan/relational/planner/RelationPlanner.java   |   228 +-
 .../plan/relational/planner/ScopeAware.java        |     6 +-
 .../relational/planner/SimplePlanRewriter.java     |     4 +-
 .../plan/relational/planner/SortOrder.java         |    50 -
 .../plan/relational/planner/SubqueryPlanner.java   |    46 +-
 .../plan/relational/planner/Symbol.java            |   100 -
 .../plan/relational/planner/SymbolAllocator.java   |     9 +-
 .../plan/relational/planner/SymbolResolver.java    |     2 +
 .../plan/relational/planner/SymbolsExtractor.java  |    32 +-
 .../relational/planner/TableLogicalPlanner.java    |    42 +-
 .../plan/relational/planner/TableModelPlanner.java |    10 +-
 .../plan/relational/planner/TranslationMap.java    |    37 +-
 .../planner/distribute/AddExchangeNodes.java       |    10 +-
 .../planner/distribute/SubPlanGenerator.java       |     4 +-
 .../distribute/TableDistributedPlanGenerator.java  |   150 +-
 .../distribute/TableDistributedPlanner.java        |    24 +-
 .../distribute/TableModelQueryFragmentPlanner.java |     8 +-
 .../TableModelTypeProviderExtractor.java           |    38 +-
 .../planner/ir/DefaultTraversalVisitor.java        |    72 +-
 .../planner/ir/DeterminismEvaluator.java           |     6 +-
 .../planner/ir/ExpressionNodeInliner.java          |     2 +-
 .../relational/planner/ir/ExpressionRewriter.java  |    70 +-
 .../planner/ir/ExpressionTreeRewriter.java         |   123 +-
 .../ExtractCommonPredicatesExpressionRewriter.java |     6 +-
 .../ir/GapFillStartAndEndTimeExtractVisitor.java   |    48 +-
 .../ir/GlobalTimePredicateExtractVisitor.java      |   312 -
 .../plan/relational/planner/ir/IrUtils.java        |    28 +-
 .../planner/ir/NormalizeOrExpressionRewriter.java  |    17 +-
 ...ithUncorrelatedScalarSubqueryReconstructor.java |    41 +-
 .../planner/ir/ReplaceSymbolInExpression.java      |     8 +-
 .../planner/ir/SubExpressionExtractor.java         |     4 +-
 .../planner/iterative/GroupReference.java          |    92 -
 .../planner/iterative/IterativeOptimizer.java      |    15 +-
 .../plan/relational/planner/iterative/Lookup.java  |     3 +-
 .../plan/relational/planner/iterative/Memo.java    |     3 +-
 .../plan/relational/planner/iterative/Plans.java   |     5 +-
 .../plan/relational/planner/iterative/Rule.java    |     8 +-
 .../relational/planner/iterative/RuleIndex.java    |     7 +-
 .../iterative/rule/AggregationDecorrelation.java   |     6 +-
 .../rule/CanonicalizeExpressionRewriter.java       |    28 +-
 .../rule/EliminateLimitProjectWithTableScan.java   |    14 +-
 .../rule/EliminateLimitWithTableScan.java          |    12 +-
 .../iterative/rule/EvaluateEmptyIntersect.java     |    12 +-
 .../iterative/rule/ExpressionRewriteRuleSet.java   |    22 +-
 .../iterative/rule/GatherAndMergeWindows.java      |    83 +-
 .../planner/iterative/rule/ImplementExceptAll.java |    26 +-
 .../rule/ImplementExceptDistinctAsUnion.java       |    20 +-
 .../iterative/rule/ImplementIntersectAll.java      |    20 +-
 .../rule/ImplementIntersectDistinctAsUnion.java    |    20 +-
 .../rule/ImplementPatternRecognition.java          |    16 +-
 .../rule/ImplementTableFunctionSource.java         |    24 +-
 .../planner/iterative/rule/InlineProjections.java  |    22 +-
 .../planner/iterative/rule/MergeExcept.java        |     8 +-
 .../planner/iterative/rule/MergeFilters.java       |    10 +-
 .../planner/iterative/rule/MergeIntersect.java     |     8 +-
 .../rule/MergeLimitOverProjectWithMergeSort.java   |    18 +-
 .../rule/MergeLimitOverProjectWithSort.java        |    18 +-
 .../iterative/rule/MergeLimitWithMergeSort.java    |    16 +-
 .../planner/iterative/rule/MergeLimitWithSort.java |    16 +-
 .../planner/iterative/rule/MergeLimits.java        |    10 +-
 .../planner/iterative/rule/MergeUnion.java         |     8 +-
 .../MultipleDistinctAggregationToMarkDistinct.java |    12 +-
 .../planner/iterative/rule/OptimizeRowPattern.java |    12 +-
 .../iterative/rule/ProjectOffPushDownRule.java     |    14 +-
 .../iterative/rule/PruneAggregationColumns.java    |     6 +-
 .../rule/PruneAggregationSourceColumns.java        |     8 +-
 .../planner/iterative/rule/PruneApplyColumns.java  |     6 +-
 .../iterative/rule/PruneApplyCorrelation.java      |     8 +-
 .../iterative/rule/PruneApplySourceColumns.java    |    10 +-
 .../iterative/rule/PruneAssignUniqueIdColumns.java |     6 +-
 .../planner/iterative/rule/PruneCopyToColumns.java |     4 +-
 .../iterative/rule/PruneCorrelatedJoinColumns.java |    10 +-
 .../rule/PruneCorrelatedJoinCorrelation.java       |     8 +-
 .../iterative/rule/PruneDistinctAggregation.java   |    16 +-
 .../rule/PruneEnforceSingleRowColumns.java         |     6 +-
 .../iterative/rule/PruneExceptSourceColumns.java   |     8 +-
 .../iterative/rule/PruneExplainAnalyzeColumns.java |     4 +-
 .../planner/iterative/rule/PruneFillColumns.java   |    30 +-
 .../planner/iterative/rule/PruneFilterColumns.java |     6 +-
 .../iterative/rule/PruneGapFillColumns.java        |     6 +-
 .../rule/PruneIntersectSourceColumns.java          |     8 +-
 .../iterative/rule/PruneJoinChildrenColumns.java   |     8 +-
 .../planner/iterative/rule/PruneJoinColumns.java   |     6 +-
 .../planner/iterative/rule/PruneLimitColumns.java  |     6 +-
 .../iterative/rule/PruneMarkDistinctColumns.java   |     6 +-
 .../planner/iterative/rule/PruneOffsetColumns.java |     6 +-
 .../iterative/rule/PruneOutputSourceColumns.java   |     6 +-
 .../rule/PrunePatternRecognitionSourceColumns.java |    14 +-
 .../iterative/rule/PruneProjectColumns.java        |     6 +-
 .../planner/iterative/rule/PruneSortColumns.java   |     6 +-
 .../rule/PruneTableFunctionProcessorColumns.java   |     8 +-
 .../PruneTableFunctionProcessorSourceColumns.java  |    10 +-
 .../iterative/rule/PruneTableScanColumns.java      |    62 +-
 .../planner/iterative/rule/PruneTopKColumns.java   |     6 +-
 .../planner/iterative/rule/PruneUnionColumns.java  |     6 +-
 .../iterative/rule/PruneUnionSourceColumns.java    |     8 +-
 .../planner/iterative/rule/PruneWindowColumns.java |     6 +-
 .../iterative/rule/PushDownFilterIntoWindow.java   |    26 +-
 .../iterative/rule/PushDownLimitIntoWindow.java    |    18 +-
 .../rule/PushDownNegationsExpressionRewriter.java  |    20 +-
 .../rule/PushDownOffsetIntoTableScan.java          |    12 +-
 .../iterative/rule/PushLimitThroughOffset.java     |    12 +-
 .../iterative/rule/PushLimitThroughProject.java    |    14 +-
 .../iterative/rule/PushLimitThroughUnion.java      |    14 +-
 .../iterative/rule/PushProjectionThroughUnion.java |    22 +-
 .../iterative/rule/PushTopKThroughUnion.java       |    16 +-
 .../iterative/rule/RemoveDuplicateConditions.java  |     4 +-
 .../iterative/rule/RemoveEmptyExceptBranches.java  |    18 +-
 .../iterative/rule/RemoveEmptyUnionBranches.java   |    14 +-
 .../rule/RemoveRedundantEnforceSingleRowNode.java  |     6 +-
 .../iterative/rule/RemoveRedundantExists.java      |    18 +-
 .../rule/RemoveRedundantIdentityProjections.java   |     6 +-
 .../iterative/rule/RemoveRedundantWindow.java      |     8 +-
 .../iterative/rule/RemoveTrivialFilters.java       |    12 +-
 .../rule/RemoveUnreferencedScalarApplyNodes.java   |     6 +-
 .../rule/RemoveUnreferencedScalarSubqueries.java   |    14 +-
 .../iterative/rule/ReplaceWindowWithRowNumber.java |    10 +-
 .../planner/iterative/rule/SetOperationMerge.java  |    12 +-
 .../iterative/rule/SetOperationNodeTranslator.java |    54 +-
 .../iterative/rule/SimplifyCountOverConstant.java  |    32 +-
 .../iterative/rule/SimplifyExpressions.java        |     8 +-
 .../rule/SingleDistinctAggregationToGroupBy.java   |    14 +-
 ...orrelatedDistinctAggregationWithProjection.java |    32 +-
 ...elatedDistinctAggregationWithoutProjection.java |    28 +-
 ...mCorrelatedGlobalAggregationWithProjection.java |    38 +-
 ...rrelatedGlobalAggregationWithoutProjection.java |    38 +-
 ...CorrelatedGroupedAggregationWithProjection.java |    32 +-
 ...relatedGroupedAggregationWithoutProjection.java |    28 +-
 .../rule/TransformCorrelatedJoinToJoin.java        |    20 +-
 .../rule/TransformCorrelatedScalarSubquery.java    |    46 +-
 .../rule/TransformExistsApplyToCorrelatedJoin.java |    46 +-
 .../TransformFilteringSemiJoinToInnerJoin.java     |    32 +-
 ...mUncorrelatedInPredicateSubqueryToSemiJoin.java |    12 +-
 .../rule/TransformUncorrelatedSubqueryToJoin.java  |    28 +-
 .../relational/planner/iterative/rule/Util.java    |    20 +-
 .../relational/planner/node/AggregationNode.java   |   767 -
 .../planner/node/AggregationTableScanNode.java     |    38 +-
 .../node/AggregationTreeDeviceViewScanNode.java    |    23 +-
 .../AlignedAggregationTreeDeviceViewScanNode.java  |    20 +-
 .../plan/relational/planner/node/ApplyNode.java    |   246 -
 .../relational/planner/node/AssignUniqueId.java    |    97 -
 .../relational/planner/node/ChildReplacer.java     |     2 +-
 .../plan/relational/planner/node/CollectNode.java  |   131 -
 .../plan/relational/planner/node/CopyToNode.java   |    20 +-
 .../planner/node/CorrelatedJoinNode.java           |   170 -
 .../plan/relational/planner/node/CteScanNode.java  |    17 +-
 .../planner/node/DeviceTableScanNode.java          |    20 +-
 .../planner/node/EnforceSingleRowNode.java         |    86 -
 .../plan/relational/planner/node/ExceptNode.java   |    99 -
 .../plan/relational/planner/node/ExchangeNode.java |    15 +-
 .../planner/node/ExplainAnalyzeNode.java           |    20 +-
 .../plan/relational/planner/node/FillNode.java     |    50 -
 .../plan/relational/planner/node/FilterNode.java   |   115 -
 .../plan/relational/planner/node/GapFillNode.java  |   230 -
 .../plan/relational/planner/node/GroupNode.java    |   104 -
 .../node/InformationSchemaTableScanNode.java       |    20 +-
 .../relational/planner/node/IntersectNode.java     |    98 -
 .../plan/relational/planner/node/IntoNode.java     |    17 +-
 .../plan/relational/planner/node/JoinNode.java     |   531 -
 .../plan/relational/planner/node/LimitNode.java    |   133 -
 .../relational/planner/node/LinearFillNode.java    |   146 -
 .../relational/planner/node/MarkDistinctNode.java  |   162 -
 .../plan/relational/planner/node/Measure.java      |    95 -
 .../relational/planner/node/MergeSortNode.java     |   141 -
 ...onAlignedAggregationTreeDeviceViewScanNode.java |    21 +-
 .../plan/relational/planner/node/OffsetNode.java   |   111 -
 .../plan/relational/planner/node/OutputNode.java   |   154 -
 .../planner/node/PatternRecognitionNode.java       |   384 -
 .../plan/relational/planner/node/Patterns.java     |    46 +-
 .../relational/planner/node/PreviousFillNode.java  |   193 -
 .../plan/relational/planner/node/ProjectNode.java  |   130 -
 .../relational/planner/node/RowNumberNode.java     |   215 -
 .../plan/relational/planner/node/RowsPerMatch.java |   127 -
 .../plan/relational/planner/node/SemiJoinNode.java |   181 -
 .../relational/planner/node/SetOperationNode.java  |   138 -
 .../relational/planner/node/SkipToPosition.java    |    47 -
 .../plan/relational/planner/node/SortNode.java     |   131 -
 .../relational/planner/node/StreamSortNode.java    |   120 -
 ...bleDiskUsageInformationSchemaTableScanNode.java |    15 +-
 .../relational/planner/node/TableFunctionNode.java |   371 -
 .../planner/node/TableFunctionProcessorNode.java   |   295 -
 .../relational/planner/node/TableScanNode.java     |   364 -
 .../plan/relational/planner/node/TopKNode.java     |   173 -
 .../relational/planner/node/TopKRankingNode.java   |   208 -
 .../node/TreeAlignedDeviceViewScanNode.java        |    17 +-
 .../planner/node/TreeDeviceViewScanNode.java       |    15 +-
 .../node/TreeNonAlignedDeviceViewScanNode.java     |    17 +-
 .../plan/relational/planner/node/UnionNode.java    |   126 -
 .../relational/planner/node/ValueFillNode.java     |   106 -
 .../plan/relational/planner/node/ValuesNode.java   |   236 -
 .../plan/relational/planner/node/WindowNode.java   |   606 -
 .../node/schema/AbstractTableDeviceQueryNode.java  |     6 +-
 .../schema/AbstractTableDevicesDeletionNode.java   |     4 +-
 ...ctTableSchemaQueryAttributeSecurityVisitor.java |     4 +-
 .../schema/ConstructTableDevicesBlackListNode.java |    11 +-
 .../node/schema/CreateOrUpdateTableDeviceNode.java |    14 +-
 .../planner/node/schema/DeleteTableDeviceNode.java |    11 +-
 .../schema/DeleteTableDevicesInBlackListNode.java  |    11 +-
 .../schema/RollbackTableDevicesBlackListNode.java  |    11 +-
 .../node/schema/TableAttributeColumnDropNode.java  |    11 +-
 .../TableDeviceAttributeCommitUpdateNode.java      |    11 +-
 .../schema/TableDeviceAttributeUpdateNode.java     |    17 +-
 .../planner/node/schema/TableDeviceFetchNode.java  |    11 +-
 .../node/schema/TableDeviceQueryCountNode.java     |    13 +-
 .../node/schema/TableDeviceQueryScanNode.java      |    13 +-
 .../node/schema/TableNodeLocationAddNode.java      |    11 +-
 .../node/schema/TableSchemaQueryWriteVisitor.java  |     2 +-
 .../optimizations/AdaptivePlanOptimizer.java       |     4 +-
 .../CheckSubqueryNodesAreRewritten.java            |    10 +-
 .../DataNodeLocationSupplierFactory.java           |     3 +-
 .../planner/optimizations/JoinUtils.java           |    10 +-
 .../planner/optimizations/ParallelizeGrouping.java |    42 +-
 .../optimizations/PlanNodeDecorrelator.java        |    44 +-
 .../planner/optimizations/PlanOptimizer.java       |     4 +-
 .../PushAggregationIntoTableScan.java              |    36 +-
 .../PushLimitOffsetIntoTableScan.java              |    47 +-
 .../optimizations/PushPredicateIntoTableScan.java  |    76 +-
 .../optimizations/QueryCardinalityUtil.java        |    20 +-
 .../planner/optimizations/SortElimination.java     |    68 +-
 .../planner/optimizations/SymbolMapper.java        |    53 +-
 .../TransformAggregationToStreamable.java          |    30 +-
 ...mQuantifiedComparisonApplyToCorrelatedJoin.java |    65 +-
 .../optimizations/TransformSortToStreamSort.java   |    20 +-
 .../optimizations/UnaliasSymbolReferences.java     |   126 +-
 .../relational/planner/optimizations/Util.java     |    22 +-
 .../planner/rowpattern/AggregationLabelSet.java    |   100 -
 .../rowpattern/AggregationValuePointer.java        |   161 -
 .../planner/rowpattern/ClassifierValuePointer.java |    70 -
 .../rowpattern/ExpressionAndValuePointers.java     |   250 -
 .../planner/rowpattern/IrAlternation.java          |    99 -
 .../relational/planner/rowpattern/IrAnchor.java    |    87 -
 .../planner/rowpattern/IrConcatenation.java        |   100 -
 .../relational/planner/rowpattern/IrEmpty.java     |    62 -
 .../relational/planner/rowpattern/IrExclusion.java |    79 -
 .../relational/planner/rowpattern/IrLabel.java     |    85 -
 .../rowpattern/IrPatternAlternationOptimizer.java  |   141 -
 .../planner/rowpattern/IrPermutation.java          |    96 -
 .../planner/rowpattern/IrQuantified.java           |    88 -
 .../planner/rowpattern/IrQuantifier.java           |   126 -
 .../planner/rowpattern/IrRowPattern.java           |   119 -
 .../planner/rowpattern/IrRowPatternFlattener.java  |   206 -
 .../planner/rowpattern/IrRowPatternVisitor.java    |    68 -
 .../planner/rowpattern/LogicalIndexPointer.java    |   167 -
 .../rowpattern/MatchNumberValuePointer.java        |    45 -
 .../relational/planner/rowpattern/Patterns.java    |    83 -
 .../planner/rowpattern/RowPatternToIrRewriter.java |   148 -
 .../planner/rowpattern/ScalarValuePointer.java     |    82 -
 .../planner/rowpattern/ValuePointer.java           |    17 -
 .../rowpattern/RowPatternToIrRewriter.java         |   159 +
 .../plan/relational/security/AccessControl.java    |     2 +-
 .../relational/security/AccessControlImpl.java     |    21 +-
 .../relational/security/AllowAllAccessControl.java |     2 +-
 .../relational/security/ITableAuthChecker.java     |     2 +-
 .../relational/security/ITableAuthCheckerImpl.java |    15 +-
 .../plan/relational/security/Identity.java         |    51 -
 .../relational/security/TableModelPrivilege.java   |     7 +-
 .../security/TreeAccessCheckVisitor.java           |   180 +-
 .../plan/relational/sql/ParameterExtractor.java    |    23 +-
 .../sql/ast/AbstractQueryDeviceWithCache.java      |     4 +
 .../relational/sql/ast/AbstractTraverseDevice.java |    13 +-
 .../plan/relational/sql/ast/AddColumn.java         |    11 +-
 .../plan/relational/sql/ast/AliasedRelation.java   |   126 -
 .../plan/relational/sql/ast/AllColumns.java        |   143 -
 .../plan/relational/sql/ast/AllRows.java           |    76 -
 .../relational/sql/ast/AlterColumnDataType.java    |    13 +-
 .../plan/relational/sql/ast/AlterDB.java           |     6 +-
 .../plan/relational/sql/ast/AlterPipe.java         |     7 +-
 .../plan/relational/sql/ast/AnchorPattern.java     |    94 -
 .../sql/ast/ArithmeticBinaryExpression.java        |   154 -
 .../sql/ast/ArithmeticUnaryExpression.java         |   155 -
 .../plan/relational/sql/ast/AsofJoinOn.java        |    13 +-
 .../sql/ast/AstMemoryEstimationHelper.java         |   123 -
 .../plan/relational/sql/ast/AstVisitor.java        |   669 +-
 .../plan/relational/sql/ast/BetweenPredicate.java  |   141 -
 .../plan/relational/sql/ast/BinaryLiteral.java     |   156 -
 .../plan/relational/sql/ast/BooleanLiteral.java    |   122 -
 .../queryengine/plan/relational/sql/ast/Cast.java  |   171 -
 .../plan/relational/sql/ast/ClearCache.java        |     8 +-
 .../relational/sql/ast/CoalesceExpression.java     |   131 -
 .../plan/relational/sql/ast/ColumnDefinition.java  |    11 +-
 .../plan/relational/sql/ast/Columns.java           |   107 -
 .../relational/sql/ast/ComparisonExpression.java   |   225 -
 .../plan/relational/sql/ast/CopyTo.java            |     9 +-
 .../plan/relational/sql/ast/CountDB.java           |    77 +
 .../plan/relational/sql/ast/CountDevice.java       |     8 +-
 .../plan/relational/sql/ast/CountStatement.java    |    11 +-
 .../plan/relational/sql/ast/CreateDB.java          |     6 +-
 .../relational/sql/ast/CreateExternalService.java  |    10 +-
 .../plan/relational/sql/ast/CreateFunction.java    |    10 +-
 .../plan/relational/sql/ast/CreateIndex.java       |    12 +-
 .../plan/relational/sql/ast/CreateModel.java       |     9 +-
 .../relational/sql/ast/CreateOrUpdateDevice.java   |     9 +-
 .../plan/relational/sql/ast/CreatePipe.java        |     7 +-
 .../plan/relational/sql/ast/CreatePipePlugin.java  |     7 +-
 .../plan/relational/sql/ast/CreateTable.java       |    11 +-
 .../plan/relational/sql/ast/CreateTopic.java       |     7 +-
 .../plan/relational/sql/ast/CreateTraining.java    |     9 +-
 .../plan/relational/sql/ast/CreateView.java        |     9 +-
 .../plan/relational/sql/ast/CurrentDatabase.java   |    86 -
 .../plan/relational/sql/ast/CurrentTime.java       |   127 -
 .../plan/relational/sql/ast/CurrentUser.java       |    86 -
 .../plan/relational/sql/ast/DataType.java          |    28 -
 .../plan/relational/sql/ast/DataTypeParameter.java |    34 -
 .../plan/relational/sql/ast/DatabaseStatement.java |     4 +
 .../plan/relational/sql/ast/Deallocate.java        |    11 +-
 .../plan/relational/sql/ast/DecimalLiteral.java    |   114 -
 .../sql/ast/DefaultExpressionTraversalVisitor.java |     4 +-
 .../sql/ast/DefaultTraversalVisitor.java           |   197 +-
 .../plan/relational/sql/ast/Delete.java            |    11 +-
 .../plan/relational/sql/ast/DeleteDevice.java      |    20 +-
 .../relational/sql/ast/DereferenceExpression.java  |   164 -
 .../plan/relational/sql/ast/DescribeTable.java     |    11 +-
 .../plan/relational/sql/ast/DoubleLiteral.java     |   121 -
 .../plan/relational/sql/ast/DropColumn.java        |    12 +-
 .../plan/relational/sql/ast/DropDB.java            |    11 +-
 .../relational/sql/ast/DropExternalService.java    |    10 +-
 .../plan/relational/sql/ast/DropFunction.java      |    10 +-
 .../plan/relational/sql/ast/DropIndex.java         |    12 +-
 .../plan/relational/sql/ast/DropModel.java         |     9 +-
 .../plan/relational/sql/ast/DropPipe.java          |     7 +-
 .../plan/relational/sql/ast/DropPipePlugin.java    |     7 +-
 .../plan/relational/sql/ast/DropSubscription.java  |     7 +-
 .../plan/relational/sql/ast/DropTable.java         |    11 +-
 .../plan/relational/sql/ast/DropTopic.java         |     7 +-
 .../plan/relational/sql/ast/EmptyPattern.java      |    79 -
 .../plan/relational/sql/ast/Except.java            |   119 -
 .../plan/relational/sql/ast/ExcludedPattern.java   |    90 -
 .../plan/relational/sql/ast/Execute.java           |    12 +-
 .../plan/relational/sql/ast/ExecuteImmediate.java  |    12 +-
 .../plan/relational/sql/ast/ExistsPredicate.java   |    92 -
 .../plan/relational/sql/ast/Explain.java           |    16 +-
 .../plan/relational/sql/ast/ExplainAnalyze.java    |    17 +-
 .../plan/relational/sql/ast/Expression.java        |   178 -
 .../plan/relational/sql/ast/ExtendRegion.java      |     9 +-
 .../plan/relational/sql/ast/Extract.java           |   150 -
 .../plan/relational/sql/ast/FetchDevice.java       |     9 +-
 .../plan/relational/sql/ast/FieldReference.java    |    91 -
 .../queryengine/plan/relational/sql/ast/Fill.java  |   184 -
 .../plan/relational/sql/ast/FloatLiteral.java      |   117 -
 .../queryengine/plan/relational/sql/ast/Flush.java |     5 +-
 .../plan/relational/sql/ast/FrameBound.java        |   152 -
 .../plan/relational/sql/ast/FunctionCall.java      |   358 -
 .../plan/relational/sql/ast/GenericDataType.java   |   123 -
 .../plan/relational/sql/ast/GenericLiteral.java    |   144 -
 .../plan/relational/sql/ast/GroupBy.java           |   111 -
 .../plan/relational/sql/ast/GroupingElement.java   |    36 -
 .../plan/relational/sql/ast/GroupingSets.java      |   128 -
 .../plan/relational/sql/ast/Identifier.java        |   189 -
 .../plan/relational/sql/ast/IfExpression.java      |   119 -
 .../plan/relational/sql/ast/InListExpression.java  |   122 -
 .../plan/relational/sql/ast/InPredicate.java       |   118 -
 .../plan/relational/sql/ast/Insert.java            |    12 +-
 .../plan/relational/sql/ast/InsertRow.java         |     7 +-
 .../plan/relational/sql/ast/InsertRows.java        |     7 +-
 .../plan/relational/sql/ast/InsertTablet.java      |    24 +-
 .../plan/relational/sql/ast/Intersect.java         |   103 -
 .../relational/sql/ast/IsNotNullPredicate.java     |   108 -
 .../plan/relational/sql/ast/IsNullPredicate.java   |   108 -
 .../queryengine/plan/relational/sql/ast/Join.java  |   178 -
 .../plan/relational/sql/ast/JoinCriteria.java      |    39 -
 .../plan/relational/sql/ast/JoinOn.java            |    84 -
 .../plan/relational/sql/ast/JoinUsing.java         |    81 -
 .../plan/relational/sql/ast/KillQuery.java         |    10 +-
 .../plan/relational/sql/ast/LikePredicate.java     |   163 -
 .../queryengine/plan/relational/sql/ast/Limit.java |   107 -
 .../plan/relational/sql/ast/Literal.java           |    47 -
 .../plan/relational/sql/ast/LoadConfiguration.java |     5 +-
 .../plan/relational/sql/ast/LoadModel.java         |     9 +-
 .../plan/relational/sql/ast/LoadTsFile.java        |    28 +-
 .../plan/relational/sql/ast/LogicalExpression.java |   159 -
 .../plan/relational/sql/ast/LongLiteral.java       |   148 -
 .../plan/relational/sql/ast/MeasureDefinition.java |   102 -
 .../plan/relational/sql/ast/MigrateRegion.java     |    10 +-
 .../plan/relational/sql/ast/NaturalJoin.java       |    60 -
 .../queryengine/plan/relational/sql/ast/Node.java  |    78 -
 .../plan/relational/sql/ast/NodeLocation.java      |    68 -
 .../plan/relational/sql/ast/NotExpression.java     |   108 -
 .../plan/relational/sql/ast/NullIfExpression.java  |    99 -
 .../plan/relational/sql/ast/NullLiteral.java       |    92 -
 .../plan/relational/sql/ast/NumericParameter.java  |    99 -
 .../plan/relational/sql/ast/Offset.java            |   105 -
 .../relational/sql/ast/OneOrMoreQuantifier.java    |    43 -
 .../plan/relational/sql/ast/OrderBy.java           |   129 -
 .../plan/relational/sql/ast/Parameter.java         |    93 -
 .../relational/sql/ast/PatternAlternation.java     |    92 -
 .../relational/sql/ast/PatternConcatenation.java   |    92 -
 .../relational/sql/ast/PatternPermutation.java     |    92 -
 .../plan/relational/sql/ast/PatternQuantifier.java |    82 -
 .../sql/ast/PatternRecognitionRelation.java        |   227 -
 .../plan/relational/sql/ast/PatternVariable.java   |    90 -
 .../plan/relational/sql/ast/PipeEnriched.java      |     9 +-
 .../plan/relational/sql/ast/PipeStatement.java     |     3 +
 .../plan/relational/sql/ast/Prepare.java           |    11 +-
 .../plan/relational/sql/ast/ProcessingMode.java    |    88 -
 .../plan/relational/sql/ast/Property.java          |    11 +-
 .../plan/relational/sql/ast/QualifiedName.java     |   247 -
 .../sql/ast/QuantifiedComparisonExpression.java    |   136 -
 .../plan/relational/sql/ast/QuantifiedPattern.java |   102 -
 .../queryengine/plan/relational/sql/ast/Query.java |   211 -
 .../plan/relational/sql/ast/QueryBody.java         |    34 -
 .../relational/sql/ast/QuerySpecification.java     |   210 -
 .../plan/relational/sql/ast/RangeQuantifier.java   |   107 -
 .../plan/relational/sql/ast/ReconstructRegion.java |     9 +-
 .../plan/relational/sql/ast/Relation.java          |    32 -
 .../sql/ast/RelationalAuthorStatement.java         |    65 +-
 .../plan/relational/sql/ast/RemoveAINode.java      |     9 +-
 .../plan/relational/sql/ast/RemoveConfigNode.java  |     9 +-
 .../plan/relational/sql/ast/RemoveDataNode.java    |     9 +-
 .../plan/relational/sql/ast/RemoveRegion.java      |     9 +-
 .../plan/relational/sql/ast/RenameColumn.java      |    17 +-
 .../plan/relational/sql/ast/RenameTable.java       |    17 +-
 .../queryengine/plan/relational/sql/ast/Row.java   |   121 -
 .../plan/relational/sql/ast/RowPattern.java        |    31 -
 .../relational/sql/ast/SearchedCaseExpression.java |   162 -
 .../plan/relational/sql/ast/Select.java            |   110 -
 .../plan/relational/sql/ast/SelectItem.java        |    27 -
 .../plan/relational/sql/ast/SetColumnComment.java  |    12 +-
 .../plan/relational/sql/ast/SetConfiguration.java  |     5 +-
 .../plan/relational/sql/ast/SetOperation.java      |    42 -
 .../plan/relational/sql/ast/SetProperties.java     |    11 +-
 .../plan/relational/sql/ast/SetSqlDialect.java     |    17 +-
 .../plan/relational/sql/ast/SetSystemStatus.java   |     5 +-
 .../plan/relational/sql/ast/SetTableComment.java   |    11 +-
 .../plan/relational/sql/ast/ShowAIDevices.java     |     9 +-
 .../plan/relational/sql/ast/ShowAINodes.java       |    10 +-
 .../plan/relational/sql/ast/ShowAvailableUrls.java |     9 +-
 .../plan/relational/sql/ast/ShowCluster.java       |    10 +-
 .../plan/relational/sql/ast/ShowClusterId.java     |    10 +-
 .../plan/relational/sql/ast/ShowConfigNodes.java   |    10 +-
 .../plan/relational/sql/ast/ShowConfiguration.java |     5 +-
 .../relational/sql/ast/ShowCurrentDatabase.java    |    10 +-
 .../relational/sql/ast/ShowCurrentSqlDialect.java  |    10 +-
 .../relational/sql/ast/ShowCurrentTimestamp.java   |    10 +-
 .../plan/relational/sql/ast/ShowCurrentUser.java   |    10 +-
 .../plan/relational/sql/ast/ShowDB.java            |    10 +-
 .../plan/relational/sql/ast/ShowDataNodes.java     |    10 +-
 .../plan/relational/sql/ast/ShowDevice.java        |    11 +-
 .../relational/sql/ast/ShowExternalService.java    |    11 +-
 .../plan/relational/sql/ast/ShowFunctions.java     |    10 +-
 .../plan/relational/sql/ast/ShowIndex.java         |    11 +-
 .../plan/relational/sql/ast/ShowLoadedModels.java  |     9 +-
 .../plan/relational/sql/ast/ShowModels.java        |     9 +-
 .../plan/relational/sql/ast/ShowPipePlugins.java   |     7 +-
 .../plan/relational/sql/ast/ShowPipes.java         |     7 +-
 .../relational/sql/ast/ShowQueriesStatement.java   |    11 +-
 .../plan/relational/sql/ast/ShowRegions.java       |     8 +-
 .../plan/relational/sql/ast/ShowStatement.java     |    13 +-
 .../plan/relational/sql/ast/ShowSubscriptions.java |     7 +-
 .../plan/relational/sql/ast/ShowTables.java        |    11 +-
 .../plan/relational/sql/ast/ShowTopics.java        |     7 +-
 .../plan/relational/sql/ast/ShowVariables.java     |    10 +-
 .../plan/relational/sql/ast/ShowVersion.java       |    10 +-
 .../relational/sql/ast/SimpleCaseExpression.java   |   181 -
 .../plan/relational/sql/ast/SimpleGroupBy.java     |   101 -
 .../plan/relational/sql/ast/SingleColumn.java      |   154 -
 .../plan/relational/sql/ast/SkipTo.java            |   145 -
 .../plan/relational/sql/ast/SortItem.java          |   157 -
 .../relational/sql/ast/StackableAstVisitor.java    |     6 +-
 .../relational/sql/ast/StartExternalService.java   |    10 +-
 .../plan/relational/sql/ast/StartPipe.java         |     7 +-
 .../plan/relational/sql/ast/StartRepairData.java   |     5 +-
 .../plan/relational/sql/ast/Statement.java         |    68 -
 .../relational/sql/ast/StopExternalService.java    |    10 +-
 .../plan/relational/sql/ast/StopPipe.java          |     7 +-
 .../plan/relational/sql/ast/StopRepairData.java    |     5 +-
 .../plan/relational/sql/ast/StringLiteral.java     |   123 -
 .../relational/sql/ast/SubqueryExpression.java     |    91 -
 .../relational/sql/ast/SubscriptionStatement.java  |     3 +
 .../plan/relational/sql/ast/SubsetDefinition.java  |   104 -
 .../plan/relational/sql/ast/SymbolReference.java   |    98 -
 .../queryengine/plan/relational/sql/ast/Table.java |   100 -
 .../relational/sql/ast/TableExpressionType.java    |    66 -
 .../relational/sql/ast/TableFunctionArgument.java  |   106 -
 .../sql/ast/TableFunctionInvocation.java           |   106 -
 .../sql/ast/TableFunctionTableArgument.java        |   138 -
 .../plan/relational/sql/ast/TableSubquery.java     |    97 -
 .../plan/relational/sql/ast/TimeRange.java         |     4 +
 .../queryengine/plan/relational/sql/ast/Trim.java  |   153 -
 .../plan/relational/sql/ast/TypeParameter.java     |    90 -
 .../queryengine/plan/relational/sql/ast/Union.java |   103 -
 .../plan/relational/sql/ast/UnloadModel.java       |     9 +-
 .../plan/relational/sql/ast/Update.java            |    11 +-
 .../plan/relational/sql/ast/UpdateAssignment.java  |    10 +-
 .../queryengine/plan/relational/sql/ast/Use.java   |    11 +-
 .../plan/relational/sql/ast/Values.java            |    94 -
 .../relational/sql/ast/VariableDefinition.java     |   102 -
 .../relational/sql/ast/ViewFieldDefinition.java    |     9 +-
 .../plan/relational/sql/ast/WhenClause.java        |   124 -
 .../plan/relational/sql/ast/Window.java            |    30 -
 .../plan/relational/sql/ast/WindowDefinition.java  |   101 -
 .../plan/relational/sql/ast/WindowFrame.java       |   157 -
 .../plan/relational/sql/ast/WindowReference.java   |   108 -
 .../relational/sql/ast/WindowSpecification.java    |   224 -
 .../queryengine/plan/relational/sql/ast/With.java  |   111 -
 .../plan/relational/sql/ast/WithQuery.java         |   160 -
 .../relational/sql/ast/WrappedInsertStatement.java |     8 +-
 .../plan/relational/sql/ast/WrappedStatement.java  |     2 +
 .../relational/sql/ast/ZeroOrMoreQuantifier.java   |    43 -
 .../relational/sql/ast/ZeroOrOneQuantifier.java    |    43 -
 .../plan/relational/sql/parser/AstBuilder.java     |   448 +-
 .../sql/parser/CaseInsensitiveStream.java          |    85 -
 .../plan/relational/sql/parser/ErrorHandler.java   |     6 +-
 .../relational/sql/parser/ParsingException.java    |    69 -
 .../plan/relational/sql/parser/SqlParser.java      |    16 +-
 .../plan/relational/sql/rewrite/ShowRewrite.java   |    38 +-
 .../relational/sql/rewrite/StatementRewrite.java   |    10 +-
 .../plan/relational/sql/util/AstUtil.java          |    23 +-
 .../relational/sql/util/DataNodeSqlFormatter.java  |  1105 ++
 .../relational/sql/util/ExpressionFormatter.java   |   785 -
 .../plan/relational/sql/util/QueryUtil.java        |    56 +-
 .../relational/sql/util/ReservedIdentifiers.java   |    49 -
 .../relational/sql/util/RowPatternFormatter.java   |   143 -
 .../plan/relational/sql/util/SqlFormatter.java     |  1767 --
 .../plan/relational/type/InternalTypeManager.java  |   147 -
 .../plan/relational/type/NamedTypeSignature.java   |    79 -
 .../plan/relational/type/ParameterKind.java        |    27 -
 .../plan/relational/type/RowFieldName.java         |    63 -
 .../plan/relational/type/StandardTypes.java        |    55 -
 .../plan/relational/type/TypeCoercion.java         |     2 +
 .../queryengine/plan/relational/type/TypeId.java   |    66 -
 .../plan/relational/type/TypeManager.java          |    37 -
 .../relational/type/TypeNotFoundException.java     |    43 -
 .../plan/relational/type/TypeSignature.java        |   207 -
 .../relational/type/TypeSignatureParameter.java    |   175 -
 .../relational/type/TypeSignatureTranslator.java   |   113 -
 .../plan/relational/utils/NodeUtils.java           |     4 +-
 .../relational/utils/ResultColumnAppender.java     |   145 -
 .../plan/relational/utils/TypeUtil.java            |   513 -
 .../plan/relational/utils/matching/Capture.java    |    43 -
 .../plan/relational/utils/matching/Captures.java   |    86 -
 .../relational/utils/matching/DefaultPrinter.java  |    77 -
 .../plan/relational/utils/matching/Match.java      |    66 -
 .../plan/relational/utils/matching/Pattern.java    |   120 -
 .../relational/utils/matching/PatternVisitor.java  |    46 -
 .../plan/relational/utils/matching/Property.java   |    89 -
 .../relational/utils/matching/PropertyPattern.java |    51 -
 .../utils/matching/pattern/CapturePattern.java     |    53 -
 .../utils/matching/pattern/EqualsPattern.java      |    53 -
 .../utils/matching/pattern/FilterPattern.java      |    55 -
 .../utils/matching/pattern/TypeOfPattern.java      |    59 -
 .../utils/matching/pattern/WithPattern.java        |    65 -
 .../plan/scheduler/ClusterScheduler.java           |    10 +-
 .../scheduler/FixedRateFragInsStateTracker.java    |    10 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |    45 +-
 .../plan/scheduler/SimpleQueryTerminator.java      |     6 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |    23 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |   145 +-
 .../db/queryengine/plan/statement/Statement.java   |     7 +-
 .../queryengine/plan/statement/StatementType.java  |     1 +
 .../plan/statement/StatementVisitor.java           |     6 +
 .../plan/statement/component/FillComponent.java    |     1 +
 .../plan/statement/component/FillPolicy.java       |    33 -
 .../plan/statement/component/IntoComponent.java    |     2 +-
 .../plan/statement/crud/InsertBaseStatement.java   |    14 +-
 .../crud/InsertMultiTabletsStatement.java          |     2 +-
 .../plan/statement/crud/InsertRowStatement.java    |    12 +-
 .../crud/InsertRowsOfOneDeviceStatement.java       |     4 +-
 .../plan/statement/crud/InsertRowsStatement.java   |     6 +-
 .../plan/statement/crud/InsertTabletStatement.java |   131 +-
 .../plan/statement/crud/LoadTsFileStatement.java   |   102 +-
 .../plan/statement/crud/QueryStatement.java        |    66 +-
 .../plan/statement/literal/BinaryLiteral.java      |     2 +-
 .../plan/statement/literal/Literal.java            |     4 +-
 .../metadata/AlterEncodingCompressorStatement.java |     2 +-
 .../metadata/AlterTimeSeriesDataTypeStatement.java |     2 +-
 .../plan/statement/metadata/CountStatement.java    |     9 +
 .../metadata/CountTimeSlotListStatement.java       |     3 +-
 .../metadata/CreateContinuousQueryStatement.java   |    14 +-
 .../metadata/CreateFunctionStatement.java          |     2 +-
 .../statement/metadata/CreateTriggerStatement.java |     2 +-
 .../metadata/DatabaseSchemaStatement.java          |     2 +-
 .../metadata/DeleteDatabaseStatement.java          |     5 +-
 .../metadata/DeleteTimeSeriesStatement.java        |     2 +-
 .../metadata/DropContinuousQueryStatement.java     |     2 +-
 .../statement/metadata/DropFunctionStatement.java  |     2 +-
 .../statement/metadata/DropTriggerStatement.java   |     2 +-
 .../statement/metadata/GetRegionIdStatement.java   |     3 +-
 .../metadata/GetTimeSlotListStatement.java         |     3 +-
 .../statement/metadata/RemoveAINodeStatement.java  |     2 +-
 .../metadata/RemoveConfigNodeStatement.java        |     2 +-
 .../metadata/RemoveDataNodeStatement.java          |     2 +-
 .../plan/statement/metadata/SetTTLStatement.java   |     2 +-
 .../CreateExternalServiceStatement.java            |     2 +-
 .../DropExternalServiceStatement.java              |     2 +-
 .../StartExternalServiceStatement.java             |     2 +-
 .../StopExternalServiceStatement.java              |     2 +-
 .../metadata/model/CreateModelStatement.java       |     2 +-
 .../metadata/model/CreateTrainingStatement.java    |     2 +-
 .../metadata/model/DropModelStatement.java         |     2 +-
 .../metadata/model/LoadModelStatement.java         |     2 +-
 .../metadata/model/UnloadModelStatement.java       |     2 +-
 .../metadata/pipe/AlterPipeStatement.java          |     2 +-
 .../metadata/pipe/CreatePipePluginStatement.java   |     2 +-
 .../metadata/pipe/CreatePipeStatement.java         |     2 +-
 .../metadata/pipe/DropPipePluginStatement.java     |     2 +-
 .../statement/metadata/pipe/DropPipeStatement.java |     2 +-
 .../metadata/pipe/StartPipeStatement.java          |     2 +-
 .../statement/metadata/pipe/StopPipeStatement.java |     2 +-
 .../metadata/region/ExtendRegionStatement.java     |     2 +-
 .../metadata/region/MigrateRegionStatement.java    |     2 +-
 .../region/ReconstructRegionStatement.java         |     2 +-
 .../metadata/region/RemoveRegionStatement.java     |     2 +-
 .../subscription/CreateTopicStatement.java         |     2 +-
 .../subscription/DropSubscriptionStatement.java    |     2 +-
 .../metadata/subscription/DropTopicStatement.java  |     2 +-
 .../template/AlterSchemaTemplateStatement.java     |     2 +-
 .../template/CreateSchemaTemplateStatement.java    |     2 +-
 .../template/DeactivateTemplateStatement.java      |     2 +-
 .../template/DropSchemaTemplateStatement.java      |     2 +-
 .../template/SetSchemaTemplateStatement.java       |     2 +-
 .../template/UnsetSchemaTemplateStatement.java     |     2 +-
 .../metadata/view/AlterLogicalViewStatement.java   |     2 +-
 .../metadata/view/CreateLogicalViewStatement.java  |     2 +-
 .../metadata/view/DeleteLogicalViewStatement.java  |     2 +-
 .../metadata/view/RenameLogicalViewStatement.java  |     2 +-
 .../plan/statement/pipe/PipeEnrichedStatement.java |     4 +-
 .../plan/statement/sys/AuthorStatement.java        |    58 +-
 .../plan/statement/sys/ClearCacheStatement.java    |     2 +-
 .../plan/statement/sys/FlushStatement.java         |     2 +-
 .../plan/statement/sys/KillQueryStatement.java     |     2 +-
 .../statement/sys/LoadConfigurationStatement.java  |     2 +-
 .../plan/statement/sys/MergeStatement.java         |     2 +-
 .../statement/sys/RepairDataPartitionTable.java    |    52 +
 .../statement/sys/SetConfigurationStatement.java   |     4 +-
 .../plan/statement/sys/SetSqlDialectStatement.java |    10 +-
 .../statement/sys/SetSystemStatusStatement.java    |     2 +-
 .../statement/sys/StartRepairDataStatement.java    |     2 +-
 .../statement/sys/StopRepairDataStatement.java     |     2 +-
 .../sys/quota/SetSpaceQuotaStatement.java          |     2 +-
 .../sys/quota/SetThrottleQuotaStatement.java       |     2 +-
 .../plan/udf/BuiltinAggregationFunction.java       |   142 -
 .../plan/udf/BuiltinScalarFunction.java            |    67 -
 .../udf/BuiltinTimeSeriesGeneratingFunction.java   |   180 -
 .../db/queryengine/plan/udf/TableUDFUtils.java     |    65 -
 .../db/queryengine/plan/udf/TreeUDFUtils.java      |     1 +
 .../queryengine/plan/udf/UDFManagementService.java |   296 -
 .../db/queryengine/plan/udf/UDTFForecast.java      |   272 -
 .../FragmentInstanceStatisticsDrawer.java          |     2 +-
 .../FragmentInstanceStatisticsJsonDrawer.java      |     2 +-
 .../transformation/api/LayerRowWindowReader.java   |     2 +-
 ...izableRowRecordListBackedMultiColumnWindow.java |     5 +-
 ...wRecordListBackedMultiColumnWindowIterator.java |     2 +-
 ...ticSerializableTVListBackedSingleColumnRow.java |     2 +-
 ...SerializableTVListBackedSingleColumnWindow.java |     5 +-
 ...ableTVListBackedSingleColumnWindowIterator.java |     2 +-
 .../dag/adapter/EmptyRowIterator.java              |     4 +-
 .../dag/adapter/PointCollectorAdaptor.java         |    97 -
 .../dag/builder/EvaluationDAGBuilder.java          |     4 +-
 .../AbstractCaseWhenThenColumnTransformer.java     |   233 -
 .../transformation/dag/column/ColumnCache.java     |    62 -
 .../dag/column/ColumnTransformer.java              |   118 -
 .../dag/column/FailFunctionColumnTransformer.java  |    62 -
 .../column/TableCaseWhenThenColumnTransformer.java |    43 -
 .../column/TreeCaseWhenThenColumnTransformer.java  |    64 -
 .../ArithmeticAdditionColumnTransformer.java       |    36 -
 .../binary/ArithmeticBinaryColumnTransformer.java  |    78 -
 .../ArithmeticDivisionColumnTransformer.java       |    36 -
 .../binary/ArithmeticModuloColumnTransformer.java  |    36 -
 .../ArithmeticMultiplicationColumnTransformer.java |    37 -
 .../ArithmeticSubtractionColumnTransformer.java    |    36 -
 .../dag/column/binary/BinaryColumnTransformer.java |    98 -
 .../binary/CompareBinaryColumnTransformer.java     |   127 -
 .../binary/CompareEqualToColumnTransformer.java    |    48 -
 .../CompareGreaterEqualColumnTransformer.java      |    36 -
 .../CompareGreaterThanColumnTransformer.java       |    36 -
 .../binary/CompareLessEqualColumnTransformer.java  |    36 -
 .../binary/CompareLessThanColumnTransformer.java   |    36 -
 .../binary/CompareNonEqualColumnTransformer.java   |    48 -
 .../dag/column/binary/HmacColumnTransformer.java   |   108 -
 .../dag/column/binary/Like2ColumnTransformer.java  |    92 -
 .../column/binary/LogicAndColumnTransformer.java   |   125 -
 .../binary/LogicBinaryColumnTransformer.java       |    42 -
 .../column/binary/LogicOrColumnTransformer.java    |   126 -
 .../binary/factory/HmacStrategiesFactory.java      |    93 -
 .../dag/column/binary/strategies/HmacStrategy.java |    25 -
 .../dag/column/leaf/ConstantColumnTransformer.java |    54 -
 .../dag/column/leaf/IdentityColumnTransformer.java |    58 -
 .../dag/column/leaf/LeafColumnTransformer.java     |    42 -
 .../dag/column/leaf/NullColumnTransformer.java     |    41 -
 .../dag/column/leaf/TimeColumnTransformer.java     |    51 -
 .../AbstractGreatestLeastColumnTransformer.java    |   109 -
 .../multi/BinaryGreatestColumnTransformer.java     |    53 -
 .../column/multi/BinaryLeastColumnTransformer.java |    53 -
 .../multi/BooleanGreatestColumnTransformer.java    |    52 -
 .../multi/BooleanLeastColumnTransformer.java       |    49 -
 .../column/multi/CoalesceColumnTransformer.java    |    74 -
 .../multi/DoubleGreatestColumnTransformer.java     |    52 -
 .../column/multi/DoubleLeastColumnTransformer.java |    52 -
 .../multi/FloatGreatestColumnTransformer.java      |    52 -
 .../column/multi/FloatLeastColumnTransformer.java  |    52 -
 .../multi/InBinaryMultiColumnTransformer.java      |    59 -
 .../multi/InBooleanMultiColumnTransformer.java     |    58 -
 .../multi/InDoubleMultiColumnTransformer.java      |    58 -
 .../multi/InFloatMultiColumnTransformer.java       |    58 -
 .../multi/InInt32MultiColumnTransformer.java       |    58 -
 .../multi/InInt64MultiColumnTransformer.java       |    58 -
 .../dag/column/multi/InMultiColumnTransformer.java |    66 -
 .../multi/Int32GreatestColumnTransformer.java      |    52 -
 .../column/multi/Int32LeastColumnTransformer.java  |    52 -
 .../multi/Int64GreatestColumnTransformer.java      |    52 -
 .../column/multi/Int64LeastColumnTransformer.java  |    52 -
 .../multi/LogicalAndMultiColumnTransformer.java    |   122 -
 .../multi/LogicalMultiColumnTransformer.java       |    44 -
 .../multi/LogicalOrMultiColumnTransformer.java     |   122 -
 .../column/multi/MappableUDFColumnTransformer.java |    99 -
 .../dag/column/multi/MultiColumnTransformer.java   |    99 -
 .../column/ternary/BetweenColumnTransformer.java   |   123 -
 .../ternary/CompareTernaryColumnTransformer.java   |    39 -
 .../dag/column/ternary/Like3ColumnTransformer.java |   105 -
 .../dag/column/ternary/LpadColumnTransformer.java  |    92 -
 .../dag/column/ternary/RpadColumnTransformer.java  |    92 -
 .../column/ternary/TernaryColumnTransformer.java   |   113 -
 .../dag/column/ternary/utils/BytePaddingUtils.java |    87 -
 .../udf/UserDefineScalarFunctionTransformer.java   |   108 -
 .../unary/ArithmeticNegationColumnTransformer.java |    65 -
 .../dag/column/unary/InColumnTransformer.java      |   269 -
 .../dag/column/unary/IsNullColumnTransformer.java  |    55 -
 .../dag/column/unary/LikeColumnTransformer.java    |    74 -
 .../column/unary/LogicNotColumnTransformer.java    |    65 -
 .../dag/column/unary/RegularColumnTransformer.java |    87 -
 .../dag/column/unary/UnaryColumnTransformer.java   |    75 -
 .../column/unary/scalar/AbsColumnTransformer.java  |    71 -
 .../scalar/AbstractBitwise2ColumnTransformer.java  |    71 -
 .../scalar/AbstractBitwiseColumnTransformer.java   |    62 -
 .../AbstractCastFunctionColumnTransformer.java     |   406 -
 .../scalar/AbstractLengthColumnTransformer.java    |    60 -
 .../column/unary/scalar/AcosColumnTransformer.java |    68 -
 .../column/unary/scalar/AsinColumnTransformer.java |    68 -
 .../column/unary/scalar/AtanColumnTransformer.java |    68 -
 .../unary/scalar/BitCount2ColumnTransformer.java   |    76 -
 .../unary/scalar/BitCountColumnTransformer.java    |    68 -
 .../unary/scalar/BitwiseAnd2ColumnTransformer.java |    44 -
 .../unary/scalar/BitwiseAndColumnTransformer.java  |    42 -
 .../scalar/BitwiseLeftShift2ColumnTransformer.java |    60 -
 .../scalar/BitwiseLeftShiftColumnTransformer.java  |    47 -
 .../unary/scalar/BitwiseNotColumnTransformer.java  |    63 -
 .../unary/scalar/BitwiseOr2ColumnTransformer.java  |    44 -
 .../unary/scalar/BitwiseOrColumnTransformer.java   |    42 -
 .../BitwiseRightShift2ColumnTransformer.java       |    60 -
 ...wiseRightShiftArithmetic2ColumnTransformer.java |    65 -
 ...twiseRightShiftArithmeticColumnTransformer.java |    49 -
 .../scalar/BitwiseRightShiftColumnTransformer.java |    47 -
 .../unary/scalar/BitwiseXor2ColumnTransformer.java |    44 -
 .../unary/scalar/BitwiseXorColumnTransformer.java  |    42 -
 .../unary/scalar/BlobLengthColumnTransformer.java  |    37 -
 .../scalar/BytesToDoubleColumnTransformer.java     |    78 -
 .../scalar/BytesToFloatColumnTransformer.java      |    79 -
 .../unary/scalar/BytesToIntColumnTransformer.java  |    81 -
 .../unary/scalar/BytesToLongColumnTransformer.java |    80 -
 .../dag/column/unary/scalar/CRC32Transformer.java  |    61 -
 .../scalar/CastFunctionColumnTransformer.java      |    79 -
 .../column/unary/scalar/CeilColumnTransformer.java |    68 -
 .../unary/scalar/Concat2ColumnTransformer.java     |    81 -
 .../unary/scalar/ConcatColumnTransformer.java      |    81 -
 .../unary/scalar/ConcatMultiColumnTransformer.java |    90 -
 .../column/unary/scalar/CosColumnTransformer.java  |    68 -
 .../column/unary/scalar/CoshColumnTransformer.java |    68 -
 .../scalar/DateBinFunctionColumnTransformer.java   |   231 -
 .../unary/scalar/DegreesColumnTransformer.java     |    68 -
 .../column/unary/scalar/DiffColumnTransformer.java |    86 -
 .../scalar/DiffFunctionColumnTransformer.java      |    92 -
 .../scalar/DoubleToBytesColumnTransformer.java     |    61 -
 .../unary/scalar/EndsWith2ColumnTransformer.java   |    75 -
 .../unary/scalar/EndsWithColumnTransformer.java    |    65 -
 .../column/unary/scalar/ExpColumnTransformer.java  |    68 -
 .../column/unary/scalar/ExtractTransformer.java    |   106 -
 .../scalar/FloatToBytesColumnTransformer.java      |    61 -
 .../unary/scalar/FloorColumnTransformer.java       |    68 -
 .../unary/scalar/FormatColumnTransformer.java      |   117 -
 .../scalar/GenericCodecColumnTransformer.java      |    92 -
 .../scalar/HmacConstantKeyColumnTransformer.java   |    68 -
 .../unary/scalar/IntToBytesColumnTransformer.java  |    62 -
 .../unary/scalar/LTrim2ColumnTransformer.java      |    74 -
 .../unary/scalar/LTrimColumnTransformer.java       |    82 -
 .../unary/scalar/LengthColumnTransformer.java      |    37 -
 .../column/unary/scalar/LnColumnTransformer.java   |    68 -
 .../unary/scalar/Log10ColumnTransformer.java       |    68 -
 .../unary/scalar/LongToBytesColumnTransformer.java |    60 -
 .../unary/scalar/LowerColumnTransformer.java       |    59 -
 .../scalar/ObjectLengthColumnTransformer.java      |    37 -
 .../unary/scalar/RTrim2ColumnTransformer.java      |    74 -
 .../unary/scalar/RTrimColumnTransformer.java       |    82 -
 .../unary/scalar/RadiansColumnTransformer.java     |    68 -
 .../unary/scalar/RegexpLike2ColumnTransformer.java |    72 -
 .../unary/scalar/RegexpLikeColumnTransformer.java  |    64 -
 .../unary/scalar/Replace2ColumnTransformer.java    |    94 -
 .../unary/scalar/Replace3ColumnTransformer.java    |   110 -
 .../scalar/ReplaceFunctionColumnTransformer.java   |    77 -
 .../unary/scalar/RoundColumnTransformer.java       |   105 -
 .../scalar/RoundFunctionColumnTransformer.java     |    94 -
 .../column/unary/scalar/SignColumnTransformer.java |    68 -
 .../column/unary/scalar/SinColumnTransformer.java  |    68 -
 .../column/unary/scalar/SinhColumnTransformer.java |    68 -
 .../column/unary/scalar/SqrtColumnTransformer.java |    68 -
 .../unary/scalar/StartsWith2ColumnTransformer.java |    73 -
 .../unary/scalar/StartsWithColumnTransformer.java  |    73 -
 .../unary/scalar/Strcmp2ColumnTransformer.java     |    72 -
 .../unary/scalar/StrcmpColumnTransformer.java      |    62 -
 .../unary/scalar/Strpos2ColumnTransformer.java     |    72 -
 .../unary/scalar/StrposColumnTransformer.java      |    62 -
 .../unary/scalar/SubString2ColumnTransformer.java  |    86 -
 .../unary/scalar/SubString3ColumnTransformer.java  |   129 -
 .../unary/scalar/SubStringColumnTransformer.java   |    92 -
 .../column/unary/scalar/TanColumnTransformer.java  |    68 -
 .../column/unary/scalar/TanhColumnTransformer.java |    68 -
 .../unary/scalar/Trim2ColumnTransformer.java       |    74 -
 .../column/unary/scalar/TrimColumnTransformer.java |    94 -
 .../scalar/TryCastFunctionColumnTransformer.java   |    85 -
 .../unary/scalar/UpperColumnTransformer.java       |    60 -
 .../scalar/factory/CodecStrategiesFactory.java     |   133 -
 .../factory/NumericCodecStrategiesFactory.java     |   169 -
 .../unary/scalar/inteface/CodecStrategy.java       |    27 -
 .../dag/column/unary/scalar/util/HexUtils.java     |    86 -
 .../unary/scalar/util/SpookyHashV2Utils.java       |   603 -
 .../unary/scalar/util/TransformerDebugUtils.java   |    62 -
 .../dag/input/ConstantInputReader.java             |     8 +-
 .../dag/input/QueryDataSetInputLayer.java          |     6 +-
 .../dag/input/TsBlockInputDataSet.java             |     2 +-
 .../intermediate/ConstantIntermediateLayer.java    |     2 +-
 .../dag/intermediate/IntermediateLayer.java        |     2 +-
 .../dag/intermediate/MultiInputLayer.java          |     6 +-
 .../SingleInputMultiReferenceLayer.java            |     4 +-
 .../SingleInputSingleReferenceLayer.java           |     4 +-
 .../transformation/dag/memory/SafetyLine.java      |     2 +-
 .../binary/ArithmeticBinaryTransformer.java        |     2 +-
 .../dag/transformer/binary/BinaryTransformer.java  |     2 +-
 .../binary/CompareBinaryTransformer.java           |     2 +-
 .../binary/CompareEqualToTransformer.java          |     5 +-
 .../binary/CompareGreaterEqualTransformer.java     |     5 +-
 .../binary/CompareGreaterThanTransformer.java      |     5 +-
 .../binary/CompareLessEqualTransformer.java        |     5 +-
 .../binary/CompareLessThanTransformer.java         |     5 +-
 .../binary/CompareNonEqualTransformer.java         |     5 +-
 .../transformer/binary/LogicBinaryTransformer.java |     4 +-
 .../multi/MappableUDFQueryRowTransformer.java      |     2 +-
 .../transformer/multi/UDFQueryRowTransformer.java  |     2 +-
 .../multi/UDFQueryRowWindowTransformer.java        |     2 +-
 .../dag/transformer/multi/UDFQueryTransformer.java |     2 +-
 .../multi/UniversalUDFQueryTransformer.java        |     6 +-
 .../transformer/ternary/BetweenTransformer.java    |     6 +-
 .../ternary/CompareTernaryTransformer.java         |     2 +-
 .../transformer/ternary/TernaryTransformer.java    |     2 +-
 .../unary/ArithmeticNegationTransformer.java       |     6 +-
 .../dag/transformer/unary/InTransformer.java       |     9 +-
 .../dag/transformer/unary/IsNullTransformer.java   |     2 +-
 .../dag/transformer/unary/LikeTransformer.java     |     6 +-
 .../dag/transformer/unary/LogicNotTransformer.java |     5 +-
 .../dag/transformer/unary/RegularTransformer.java  |     6 +-
 .../transformer/unary/TransparentTransformer.java  |     2 +-
 .../dag/transformer/unary/UnaryTransformer.java    |     2 +-
 .../unary/scalar/CastFunctionTransformer.java      |    22 +-
 .../unary/scalar/DiffFunctionTransformer.java      |     6 +-
 .../unary/scalar/ReplaceFunctionTransformer.java   |     4 +-
 .../unary/scalar/RoundFunctionTransformer.java     |     2 +-
 .../scalar/SubStringFunctionColumnTransformer.java |     4 +-
 .../unary/scalar/SubStringFunctionTransformer.java |     6 +-
 .../dag/udf/UDAFInformationInferrer.java           |     8 +-
 .../dag/udf/UDFParametersFactory.java              |    55 -
 .../transformation/dag/udf/UDTFContext.java        |     5 +-
 .../transformation/dag/udf/UDTFExecutor.java       |   300 -
 .../dag/udf/UDTFInformationInferrer.java           |    10 +-
 .../transformation/dag/util/BitwiseUtils.java      |   210 -
 .../transformation/dag/util/InputRowUtils.java     |    67 -
 .../transformation/dag/util/LayerCacheUtils.java   |     4 +-
 .../transformation/dag/util/TransformUtils.java    |    16 +-
 .../transformation/dag/util/TypeUtils.java         |     5 +-
 .../transformation/datastructure/Cache.java        |    68 -
 .../datastructure/SerializableList.java            |   167 -
 .../iterator/ListForwardIterator.java              |    28 -
 .../iterator/RowListForwardIterator.java           |   100 -
 .../iterator/TVListForwardIterator.java            |   108 -
 .../row/ElasticSerializableRowList.java            |   485 -
 .../datastructure/row/SerializableRowList.java     |   374 -
 .../tv/ElasticSerializableBinaryTVList.java        |   205 -
 .../tv/ElasticSerializableTVList.java              |   287 -
 .../datastructure/tv/SerializableTVList.java       |   402 -
 .../datastructure/util/BinaryUtils.java            |    48 -
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |    61 +-
 .../rescon/MemSchemaEngineStatistics.java          |    14 +-
 .../rescon/MemSchemaRegionStatistics.java          |     4 +-
 .../schemaengine/schemaregion/ISchemaRegion.java   |     3 +-
 .../schemaregion/SchemaRegionLoader.java           |    18 +-
 .../schemaregion/SchemaRegionPlanType.java         |     5 +-
 .../schemaregion/SchemaRegionUtils.java            |    31 +-
 .../attribute/DeviceAttributeStore.java            |    35 +-
 .../update/DeviceAttributeCacheUpdater.java        |    20 +-
 .../GeneralRegionAttributeSecurityService.java     |     7 +-
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |   118 +-
 .../schemaregion/impl/SchemaRegionPBTreeImpl.java  |   116 +-
 .../logfile/FakeCRC32Deserializer.java             |     6 +-
 .../logfile/MLogDescriptionWriter.java             |     4 +-
 .../schemaregion/logfile/SchemaLogReader.java      |    10 +-
 .../schemaregion/logfile/SchemaLogWriter.java      |     5 +-
 .../visitor/SchemaRegionPlanDeserializer.java      |    22 +-
 .../visitor/SchemaRegionPlanSerializer.java        |     6 +-
 .../visitor/SchemaRegionPlanTxtSerializer.java     |     4 +-
 .../mtree/impl/mem/MTreeBelowSGMemoryImpl.java     |   115 +-
 .../mtree/impl/mem/mnode/IMemMNode.java            |    23 +-
 .../mtree/impl/mem/mnode/basic/BasicMNode.java     |    30 +-
 .../impl/mem/mnode/factory/MemMNodeFactory.java    |     3 +-
 .../impl/mem/mnode/impl/AboveDatabaseMNode.java    |    10 -
 .../impl/mem/mnode/impl/BasicInternalMNode.java    |     3 +-
 .../mtree/impl/mem/mnode/impl/DatabaseMNode.java   |    10 -
 .../impl/mem/mnode/impl/MeasurementMNode.java      |    10 -
 .../mtree/impl/mem/mnode/info/LogicalViewInfo.java |     5 +-
 .../mnode/iterator/AbstractTraverserIterator.java  |     4 +-
 .../impl/mem/snapshot/MemMTreeSnapshotUtil.java    |    13 +-
 .../mtree/impl/pbtree/CachedMTreeStore.java        |     9 +-
 .../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java  |    88 +-
 .../pbtree/ReentrantReadOnlyCachedMTreeStore.java  |    19 +-
 .../impl/pbtree/flush/PBTreeFlushExecutor.java     |     9 +-
 .../mtree/impl/pbtree/flush/Scheduler.java         |     7 +-
 .../mtree/impl/pbtree/memory/MemoryManager.java    |     4 +-
 .../impl/pbtree/memory/ReleaseFlushMonitor.java    |    23 +-
 .../mtree/impl/pbtree/mnode/ICachedMNode.java      |    19 +
 .../impl/pbtree/mnode/basic/CachedBasicMNode.java  |    49 +-
 .../mnode/container/CachedMNodeContainer.java      |     4 +-
 .../pbtree/mnode/factory/CacheMNodeFactory.java    |     3 +-
 .../mnode/impl/CachedBasicInternalMNode.java       |     3 +-
 .../impl/pbtree/schemafile/AliasIndexPage.java     |     9 +-
 .../mtree/impl/pbtree/schemafile/ISchemaPage.java  |     4 +-
 .../mtree/impl/pbtree/schemafile/InternalPage.java |     9 +-
 .../mtree/impl/pbtree/schemafile/RecordUtils.java  |     3 +-
 .../mtree/impl/pbtree/schemafile/SchemaFile.java   |    18 +-
 .../impl/pbtree/schemafile/SegmentedPage.java      |    10 +-
 .../impl/pbtree/schemafile/WrappedSegment.java     |    15 +-
 .../pbtree/schemafile/log/SchemaFileLogReader.java |    11 +-
 .../schemafile/pagemgr/BTreePageManager.java       |    10 +-
 .../pbtree/schemafile/pagemgr/PageManager.java     |    15 +-
 .../impl/pbtree/schemafile/pagemgr/PagePool.java   |     5 +-
 .../schemafile/pagemgr/SchemaPageContext.java      |     9 +-
 .../mtree/loader/MNodeFactoryLoader.java           |     3 +-
 .../schemaregion/mtree/traverser/Traverser.java    |   103 +
 .../traverser/basic/MeasurementTraverser.java      |     5 +
 .../reader/impl/TimeseriesReaderWithViewFetch.java |     2 +-
 .../schemaengine/schemaregion/tag/TagLogFile.java  |     8 +-
 .../schemaengine/schemaregion/tag/TagManager.java  |    34 +-
 .../schemaregion/utils/MetaFormatUtils.java        |    27 +-
 .../schemaengine/schemaregion/utils/MetaUtils.java |     6 +-
 .../schemaregion/utils/ResourceByPathUtils.java    |    63 +-
 .../view/visitor/TransformToExpressionVisitor.java |    45 +-
 .../write/req/SchemaRegionWritePlanFactory.java    |     4 +-
 .../db/schemaengine/table/DataNodeTableCache.java  |    46 +-
 .../table/DataNodeTreeViewSchemaUtils.java         |     2 +-
 .../schemaengine/table/InformationSchemaUtils.java |     7 +-
 .../table/TableColumnMetadataUtil.java             |    62 +
 .../template/ClusterTemplateManager.java           |    25 +-
 .../template/TemplateAlterOperationType.java       |     5 +-
 .../template/TemplateInternalRPCUpdateType.java    |     5 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   110 +-
 .../db/service/DataNodeInternalRPCService.java     |    14 +-
 .../iotdb/db/service/DataNodeShutdownHook.java     |    11 +-
 ...aNodeTemporaryQueryDataFileServiceProvider.java |    32 +
 .../iotdb/db/service/RegionMigrateService.java     |    26 +-
 .../org/apache/iotdb/db/service/SettleService.java |     7 +-
 .../db/service/TemporaryQueryDataFileService.java  |   105 +-
 .../ExternalServiceClassLoader.java                |     3 +-
 .../ExternalServiceManagementService.java          |     3 +-
 .../db/service/metrics/DataNodeMetricsHelper.java  |     2 +-
 .../metrics/IoTDBInternalLocalReporter.java        |    19 +-
 .../iotdb/db/service/metrics/ProcessMetrics.java   |   114 +-
 .../metrics/file/SystemRelatedFileMetrics.java     |     3 +-
 .../db/service/metrics/file/TsFileMetrics.java     |     5 +-
 .../iotdb/db/storageengine/StorageEngine.java      |    94 +-
 .../db/storageengine/buffer/BloomFilterCache.java  |     7 +-
 .../storageengine/buffer/CacheHitRatioMonitor.java |     4 +-
 .../iotdb/db/storageengine/buffer/ChunkCache.java  |     6 +-
 .../buffer/TimeSeriesMetadataCache.java            |    10 +-
 .../db/storageengine/dataregion/DataRegion.java    |   592 +-
 .../dataregion/IDataRegionForQuery.java            |     2 +-
 .../db/storageengine/dataregion/IObjectPath.java   |    65 -
 .../dataregion/VirtualDataRegion.java              |     2 +-
 .../execute/exception/StopTTLCheckException.java   |    22 +
 .../performer/impl/FastCompactionPerformer.java    |     3 +-
 .../execute/recover/CompactionRecoverManager.java  |     5 +-
 .../execute/recover/CompactionRecoverTask.java     |     5 +-
 .../execute/task/CrossSpaceCompactionTask.java     |     5 +-
 .../execute/task/InnerSpaceCompactionTask.java     |    12 +-
 .../task/InsertionCrossSpaceCompactionTask.java    |     8 +-
 .../task/RepairUnsortedFileCompactionTask.java     |     4 +-
 .../execute/task/SettleCompactionTask.java         |     3 +-
 .../compaction/execute/utils/CompactionUtils.java  |   150 +-
 ...FollowingBatchCompactionAlignedChunkWriter.java |    15 +-
 .../readchunk/SingleSeriesCompactionExecutor.java  |     4 +-
 .../utils/reader/SeriesDataBlockReader.java        |     5 +-
 .../utils/writer/AbstractCompactionWriter.java     |     3 +-
 .../utils/writer/FastCrossCompactionWriter.java    |     7 +-
 .../utils/writer/FastInnerCompactionWriter.java    |     3 +-
 .../writer/ReadPointInnerCompactionWriter.java     |    13 +-
 .../compaction/repair/RepairDataFileScanUtil.java  |     3 +-
 .../repair/RepairTaskRecoverLogParser.java         |    13 +-
 .../repair/RepairTimePartitionScanTask.java        |     5 +-
 .../repair/UnsortedFileRepairTaskScheduler.java    |    17 +-
 .../schedule/CompactionScheduleTaskManager.java    |    27 +-
 .../schedule/CompactionScheduleTaskWorker.java     |    21 +-
 .../compaction/schedule/CompactionScheduler.java   |     3 +-
 .../compaction/schedule/CompactionTaskManager.java |    21 +-
 .../compaction/schedule/CompactionWorker.java      |     7 +-
 .../compaction/schedule/TTLScheduleTask.java       |    31 +-
 .../compaction/selector/ICompactionSelector.java   |     7 +-
 .../selector/constant/CrossCompactionSelector.java |     4 +-
 .../constant/InnerSequenceCompactionSelector.java  |     4 +-
 .../InnerUnsequenceCompactionSelector.java         |     4 +-
 .../RepairUnsortedFileCompactionEstimator.java     |     3 +-
 .../impl/RewriteCrossSpaceCompactionSelector.java  |     8 +-
 .../impl/SizeTieredCompactionSelector.java         |     8 +-
 .../dataregion/compaction/settle/SettleLog.java    |     9 +-
 .../dataregion/compaction/settle/SettleTask.java   |     7 +-
 .../dataregion/compaction/tool/Interval.java       |     4 +-
 .../compaction/tool/OverlapStatisticTool.java      |     3 +-
 .../compaction/tool/SingleSequenceFileTask.java    |     6 +-
 .../compaction/tool/TimePartitionProcessTask.java  |     8 +-
 .../dataregion/flush/CompressionRatio.java         |     7 +-
 .../dataregion/flush/MemTableFlushTask.java        |     8 +-
 .../flush/pool/FlushSubTaskPoolManager.java        |     5 +-
 .../flush/pool/FlushTaskPoolManager.java           |     5 +-
 .../dataregion/memtable/AbstractMemTable.java      |    14 +-
 .../memtable/AbstractWritableMemChunk.java         |    25 +-
 .../memtable/AlignedReadOnlyMemChunk.java          |     6 +-
 .../memtable/AlignedWritableMemChunk.java          |     3 +-
 .../dataregion/memtable/DeviceIDFactory.java       |     3 +-
 .../dataregion/memtable/IMemTable.java             |     2 +-
 .../dataregion/memtable/IWritableMemChunk.java     |     3 +
 .../dataregion/memtable/ReadOnlyMemChunk.java      |     8 +-
 .../dataregion/memtable/TsFileProcessor.java       |    44 +-
 .../dataregion/memtable/WritableMemChunk.java      |     6 +-
 .../dataregion/modification/DeletionPredicate.java |     9 +-
 .../dataregion/modification/IDPredicate.java       |    18 +-
 .../dataregion/modification/ModEntry.java          |    19 +-
 .../dataregion/modification/ModificationFile.java  |    34 +-
 .../modification/TableDeletionEntry.java           |     2 +-
 .../dataregion/modification/TreeDeletionEntry.java |    13 +-
 .../dataregion/modification/v1/Deletion.java       |    10 +-
 .../modification/v1/ModificationFileV1.java        |    11 +-
 .../v1/io/LocalTextModificationAccessor.java       |    23 +-
 .../dataregion/read/control/FileReaderManager.java |     6 +-
 .../dataregion/read/control/QueryFileManager.java  |    17 +-
 .../filescan/impl/ClosedFileScanHandleImpl.java    |    35 +-
 .../filescan/impl/DiskAlignedChunkHandleImpl.java  |     3 +-
 .../filescan/impl/UnclosedFileScanHandleImpl.java  |    83 +-
 .../read/reader/chunk/DiskAlignedChunkLoader.java  |     2 +-
 .../read/reader/chunk/DiskChunkLoader.java         |     2 +-
 .../read/reader/chunk/MemAlignedChunkReader.java   |     5 +-
 .../read/reader/chunk/MemAlignedPageReader.java    |     4 +-
 .../metadata/DiskAlignedChunkMetadataLoader.java   |     5 +-
 .../chunk/metadata/DiskChunkMetadataLoader.java    |     5 +-
 .../read/reader/common/PriorityMergeReader.java    |     2 +-
 .../dataregion/snapshot/SnapshotLoader.java        |   169 +-
 .../dataregion/snapshot/SnapshotLogAnalyzer.java   |     4 +-
 .../dataregion/snapshot/SnapshotLogger.java        |     7 +-
 .../dataregion/snapshot/SnapshotTaker.java         |    53 +-
 .../dataregion/tsfile/TsFileManager.java           |    21 +-
 .../dataregion/tsfile/TsFileResource.java          |    48 +-
 .../dataregion/tsfile/TsFileResourceBlockType.java |     4 +-
 .../tsfile/generator/TsFileNameGenerator.java      |    17 +-
 .../tsfile/timeindex/ArrayDeviceTimeIndex.java     |     8 +-
 .../dataregion/tsfile/timeindex/FileTimeIndex.java |     6 +-
 .../timeindex/FileTimeIndexCacheRecorder.java      |    17 +-
 .../dataregion/tsfile/timeindex/ITimeIndex.java    |     3 +-
 .../tsfile/timeindex/TimeIndexLevel.java           |     7 +-
 .../dataregion/utils/DiskUsageStatisticUtil.java   |     9 +-
 .../dataregion/utils/SharedTimeDataBuffer.java     |     5 +-
 .../utils/TableDiskUsageStatisticUtil.java         |     3 +-
 .../dataregion/utils/TsFileResourceUtils.java      |    14 +-
 .../FileTimeIndexCacheWriter.java                  |     6 +-
 .../DataRegionTableSizeQueryContext.java           |     2 +-
 .../tableDiskUsageIndex/TableDiskUsageIndex.java   |    44 +-
 .../tsfile/TsFileTableDiskUsageIndexWriter.java    |     7 +-
 .../tsfile/TsFileTableSizeIndexReader.java         |     7 +-
 .../storageengine/dataregion/wal/WALManager.java   |    25 +-
 .../allocation/AbstractNodeAllocationStrategy.java |    15 +-
 .../dataregion/wal/buffer/AbstractWALBuffer.java   |     8 +-
 .../dataregion/wal/buffer/IWALBuffer.java          |     6 +-
 .../dataregion/wal/buffer/WALBuffer.java           |    73 +-
 .../dataregion/wal/buffer/WALEntry.java            |     9 +-
 .../dataregion/wal/buffer/WALEntryType.java        |     4 +-
 .../dataregion/wal/buffer/WALInfoEntry.java        |    59 +-
 .../dataregion/wal/buffer/WALSignalEntry.java      |     4 +-
 .../dataregion/wal/checkpoint/Checkpoint.java      |     3 +-
 .../wal/checkpoint/CheckpointManager.java          |    11 +-
 .../storageengine/dataregion/wal/io/LogWriter.java |     6 +-
 .../dataregion/wal/io/ProgressWALReader.java       |    85 +
 .../dataregion/wal/io/WALByteBufReader.java        |    73 +
 .../dataregion/wal/io/WALFileVersion.java          |     5 +-
 .../dataregion/wal/io/WALInputStream.java          |    19 +-
 .../dataregion/wal/io/WALMetaData.java             |   245 +-
 .../storageengine/dataregion/wal/io/WALReader.java |     5 +-
 .../storageengine/dataregion/wal/io/WALWriter.java |    22 +-
 .../dataregion/wal/node/WALFakeNode.java           |    33 +-
 .../storageengine/dataregion/wal/node/WALNode.java |   161 +-
 .../dataregion/wal/recover/WALNodeRecoverTask.java |    13 +-
 .../dataregion/wal/recover/WALRecoverManager.java  |    19 +-
 .../file/AbstractTsFileRecoverPerformer.java       |     3 +-
 .../file/UnsealedTsFileRecoverPerformer.java       |     5 +-
 .../dataregion/wal/utils/CheckpointFileUtils.java  |     4 +-
 .../dataregion/wal/utils/WALFileUtils.java         |   219 +-
 .../dataregion/wal/utils/WALWriteUtils.java        |    16 +-
 .../wal/utils/listener/AbstractResultListener.java |     4 +-
 .../db/storageengine/load/LoadTsFileManager.java   |    86 +-
 .../storageengine/load/active/ActiveLoadAgent.java |    14 +-
 .../load/active/ActiveLoadDirScanner.java          |    17 +-
 .../load/active/ActiveLoadMetricsCollector.java    |     3 +-
 .../load/active/ActiveLoadPathHelper.java          |     7 +-
 .../active/ActiveLoadScheduledExecutorService.java |     7 +-
 .../load/active/ActiveLoadTsFileLoader.java        |    10 +-
 .../load/config/LoadTsFileConfigurator.java        |     8 +-
 ...ertedInsertTabletStatementExceptionVisitor.java |     6 +-
 ...leStatementDataTypeConvertExecutionVisitor.java |     5 +-
 ...ertedInsertTabletStatementExceptionVisitor.java |     2 +-
 ...eeStatementDataTypeConvertExecutionVisitor.java |     3 +-
 .../converter/LoadTsFileDataTypeConverter.java     |     5 +-
 .../storageengine/load/disk/ILoadDiskSelector.java |     2 +-
 .../InheritSystemMultiDisksStrategySelector.java   |     2 +-
 .../db/storageengine/load/disk/MinIOSelector.java  |     7 +-
 .../load/memory/LoadTsFileAbstractMemoryBlock.java |     4 +-
 .../memory/LoadTsFileDataCacheMemoryBlock.java     |     3 +-
 .../load/memory/LoadTsFileMemoryBlock.java         |     5 +-
 .../load/memory/LoadTsFileMemoryManager.java       |    20 +-
 .../load/metrics/ActiveLoadingFilesMetricsSet.java |     3 +-
 .../load/metrics/LoadTsFileCostMetricsSet.java     |     3 +-
 .../load/splitter/AlignedChunkData.java            |    12 +-
 .../storageengine/load/splitter/DeletionData.java  |     4 +
 .../load/splitter/NonAlignedChunkData.java         |    16 +
 .../db/storageengine/load/splitter/TsFileData.java |     4 +-
 .../load/splitter/TsFileSplitter.java              |    17 +-
 .../iotdb/db/storageengine/load/util/LoadUtil.java |    22 +-
 .../rescon/disk/DirectoryChecker.java              |     3 +-
 .../storageengine/rescon/disk/FolderManager.java   |   149 -
 .../db/storageengine/rescon/disk/TierManager.java  |    51 +-
 .../rescon/disk/strategy/DirectoryStrategy.java    |   106 -
 .../disk/strategy/DirectoryStrategyType.java       |    26 -
 .../strategy/MaxDiskUsableSpaceFirstStrategy.java  |    58 -
 .../MinFolderOccupiedSpaceFirstStrategy.java       |    65 -
 .../strategy/RandomOnDiskUsableSpaceStrategy.java  |    69 -
 .../rescon/disk/strategy/SequenceStrategy.java     |    85 -
 .../rescon/memory/AbstractPoolManager.java         |     9 +-
 .../rescon/memory/PrimitiveArrayManager.java       |     4 +-
 .../db/storageengine/rescon/memory/SystemInfo.java |     3 +-
 .../rescon/memory/TsFileResourceManager.java       |     7 +-
 .../rescon/quotas/DataNodeSpaceQuotaManager.java   |     5 +-
 .../quotas/DataNodeThrottleQuotaManager.java       |     5 +-
 .../rescon/quotas/DefaultOperationQuota.java       |    31 +-
 .../agent/SubscriptionAgentLauncher.java           |     5 +-
 .../agent/SubscriptionBrokerAgent.java             |   737 +-
 .../agent/SubscriptionConsumerAgent.java           |    59 +-
 .../agent/SubscriptionRuntimeAgent.java            |     7 +-
 .../subscription/agent/SubscriptionTopicAgent.java |    19 +-
 .../broker/ConsensusSubscriptionBroker.java        |   836 +
 .../subscription/broker/ISubscriptionBroker.java   |    93 +
 .../db/subscription/broker/SubscriptionBroker.java |    64 +-
 .../broker/SubscriptionPrefetchingQueue.java       |    76 +-
 .../broker/SubscriptionPrefetchingTabletQueue.java |     8 +-
 .../broker/SubscriptionPrefetchingTsFileQueue.java |     6 +-
 .../consensus/ConsensusLogToTabletConverter.java   |   799 +
 .../consensus/ConsensusPrefetchingQueue.java       |  3443 ++++
 .../consensus/ConsensusRegionRuntimeState.java     |    86 +
 .../ConsensusSubscriptionCommitManager.java        |  1673 ++
 .../ConsensusSubscriptionSetupHandler.java         |   694 +
 .../broker/consensus/PrefetchRoundResult.java      |    62 +
 .../broker/consensus/ProgressWALIterator.java      |   517 +
 .../consensus/SubscriptionConsensusProgress.java   |   200 +
 .../db/subscription/event/SubscriptionEvent.java   |    23 +-
 .../event/batch/SubscriptionPipeEventBatches.java  |     7 +-
 .../event/cache/SubscriptionPollResponseCache.java |     7 +-
 .../response/SubscriptionEventTsFileResponse.java  |     5 +-
 ...nsensusSubscriptionPrefetchingQueueMetrics.java |   246 +
 .../subscription/metric/SubscriptionMetrics.java   |     2 +
 .../receiver/SubscriptionReceiverV1.java           |   319 +-
 .../ConsensusSubscriptionPrefetchExecutor.java     |   160 +
 ...nsensusSubscriptionPrefetchExecutorManager.java |    74 +
 .../task/stage/SubscriptionTaskSinkStage.java      |    11 +-
 .../task/subtask/ConsensusPrefetchSubtask.java     |   244 +
 .../task/subtask/SubscriptionSinkSubtask.java      |    27 +-
 .../subtask/SubscriptionSinkSubtaskLifeCycle.java  |    19 +-
 .../subtask/SubscriptionSinkSubtaskManager.java    |    11 +-
 .../org/apache/iotdb/db/tools/DelayAnalyzer.java   |     4 +-
 .../apache/iotdb/db/tools/IoTDBDataDirViewer.java  |     5 +-
 .../iotdb/db/tools/TsFileResourcePrinter.java      |     2 +-
 .../apache/iotdb/db/tools/TsFileSelfCheckTool.java |    11 +-
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |    14 +-
 .../iotdb/db/tools/TsFileSplitByPartitionTool.java |    13 +-
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |     9 +-
 .../java/org/apache/iotdb/db/tools/WalChecker.java |    17 +-
 .../apache/iotdb/db/tools/schema/MLogParser.java   |     9 +-
 .../db/tools/schema/PBTreeFileSketchTool.java      |     9 +-
 .../db/tools/schema/SRStatementGenerator.java      |    16 +-
 .../tools/schema/SchemaRegionSnapshotParser.java   |     3 +-
 .../db/tools/settle/TsFileAndModSettleTool.java    |    16 +-
 .../tools/settle/TsFileSettleByCompactionTool.java |     7 +-
 .../iotdb/db/tools/utils/TsFileStatisticScan.java  |     4 +-
 .../iotdb/db/tools/utils/TsFileValidationScan.java |     3 +-
 .../TsFileResourcePipeStatisticsSetTool.java       |    43 +-
 .../db/tools/validate/TsFileValidationTool.java    |     3 +-
 .../db/trigger/executor/TriggerFireResult.java     |     5 +-
 .../db/trigger/executor/TriggerFireVisitor.java    |     7 +-
 .../db/trigger/service/TriggerClassLoader.java     |     3 +-
 .../trigger/service/TriggerClassLoaderManager.java |     3 +-
 .../trigger/service/TriggerInformationUpdater.java |     7 +-
 .../trigger/service/TriggerManagementService.java  |     3 +-
 .../org/apache/iotdb/db/utils/BitMapUtils.java     |    47 +
 .../org/apache/iotdb/db/utils/CommonUtils.java     |    19 +-
 .../apache/iotdb/db/utils/DataNodeAuthUtils.java   |   370 -
 .../iotdb/db/utils/DataNodeDateTimeUtils.java      |   259 +
 .../iotdb/db/utils/DataNodeObjectFileService.java  |   136 +
 .../utils/DataNodeObjectFileServiceProvider.java   |    31 +
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |   958 -
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |    20 +-
 .../org/apache/iotdb/db/utils/HeapTraversal.java   |    64 -
 .../java/org/apache/iotdb/db/utils/MathUtils.java  |     4 +-
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |     3 +-
 .../apache/iotdb/db/utils/ModificationUtils.java   |    60 +-
 .../org/apache/iotdb/db/utils/ObjectTypeUtils.java |   252 -
 .../org/apache/iotdb/db/utils/ObjectWriter.java    |     6 +-
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |     7 +-
 .../org/apache/iotdb/db/utils/ParameterUtils.java  |     5 +-
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |   171 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |    57 +-
 .../org/apache/iotdb/db/utils/TabletDecoder.java   |     3 +-
 .../org/apache/iotdb/db/utils/ThreadUtils.java     |     5 +-
 .../apache/iotdb/db/utils/TimeValuePairUtils.java  |     5 +-
 .../iotdb/db/utils/TimestampPrecisionUtils.java    |   100 -
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |    77 +-
 .../parameter/ColumnGeneratorParameter.java        |     5 +-
 .../iotdb/db/utils/concurrent/FiniteSemaphore.java |     4 +-
 .../iotdb/db/utils/constant/SqlConstant.java       |   125 -
 .../apache/iotdb/db/utils/cte/CteDataStore.java    |   109 -
 .../apache/iotdb/db/utils/cte/MemoryReader.java    |     1 +
 .../db/utils/datastructure/AlignedTVList.java      |    12 +-
 .../iotdb/db/utils/datastructure/BackwardSort.java |     3 +-
 .../iotdb/db/utils/datastructure/LazyBitMap.java   |    12 +-
 .../db/utils/datastructure/MergeSortHeap.java      |   117 -
 .../iotdb/db/utils/datastructure/MergeSortKey.java |    45 -
 .../iotdb/db/utils/datastructure/SortKey.java      |    33 -
 .../iotdb/db/utils/datastructure/TVList.java       |    49 +-
 .../apache/iotdb/db/utils/sort/DiskSpiller.java    |   184 -
 .../iotdb/db/utils/sort/FileSpillerReader.java     |   155 -
 .../apache/iotdb/db/utils/sort/MemoryReader.java   |    61 -
 .../iotdb/db/utils/sort/SortBufferManager.java     |    88 -
 .../org/apache/iotdb/db/utils/sort/SortReader.java |    51 -
 .../iotdb/db/utils/sort/TableDiskSpiller.java      |    47 -
 .../iotdb/db/utils/sort/TreeDiskSpiller.java       |    44 -
 .../runtime/WindowEvaluationTaskPoolManager.java   |     3 +-
 .../apache/iotdb/db/utils/writelog/LogWriter.java  |     4 +-
 ....service.ITemporaryQueryDataFileServiceProvider |     1 +
 ...che.iotdb.calc.utils.IObjectFileServiceProvider |     1 +
 ...planner.plan.node.IPlanNodeDeserializerProvider |     1 +
 ...al.function.ITableFunctionAINodeServiceProvider |     1 +
 .../org/apache/iotdb/db/auth/TreeAccessTest.java   |   133 +
 .../db/auth/user/LocalFileUserManagerTest.java     |    49 +
 .../strategy/DirectoryStrategyTest.java            |    10 +-
 .../dataregion/DataRegionStateMachineTest.java     |     2 +-
 .../i18n/DataNodeSchemaMessagesZhFormatTest.java   |    99 +
 .../cache/TreeDeviceSchemaCacheManagerTest.java    |    49 +
 .../mtree/lock/StampedWriterPreferredLockTest.java |    42 +-
 .../metadata/mtree/schemafile/SchemaFileTest.java  |     3 +-
 .../schemaRegion/SchemaRegionBasicTest.java        |    22 +
 .../SchemaRegionSimpleRecoverTest.java             |     8 +-
 .../schemaRegion/SchemaRegionTestUtil.java         |     2 +-
 .../schemaRegion/SchemaStatisticsTest.java         |    61 +-
 .../task/connection/PipeEventCollectorTest.java    |    97 +
 .../task/subtask/sink/PipeSinkSubtaskTest.java     |    63 +
 .../db/pipe/consensus/DeletionRecoverTest.java     |     2 +-
 .../db/pipe/consensus/DeletionResourceTest.java    |     2 +-
 .../iotdb/db/pipe/event/PipeRealtimeEventTest.java |   101 +
 .../pipe/event/PipeTabletInsertionEventTest.java   |   117 +-
 .../pipe/event/PipeTsFileInsertionEventTest.java   |   139 +-
 .../pipe/event/TsFileInsertionEventParserTest.java |  1229 ++
 .../event/common/tablet/PipeTabletUtilsTest.java   |    52 +
 .../plugin/TwoStageCountProcessorTest.java         |    44 +
 .../receiver/PipeStatementTsStatusVisitorTest.java |    14 +
 .../protocol/airgap/IoTDBAirGapReceiverTest.java   |   103 +
 .../legacy/IoTDBLegacyPipeReceiverAgentTest.java   |   122 +
 .../protocol/thrift/IoTDBDataNodeReceiverTest.java |   143 +
 .../memory/InsertNodeMemoryEstimatorTest.java      |   265 +
 .../sink/IoTDBDataNodeAsyncClientManagerTest.java  |    88 +
 .../pipe/sink/PipeDataNodeThriftRequestTest.java   |   198 +-
 .../apache/iotdb/db/pipe/sink/PipeSinkTest.java    |   105 +
 .../airgap/IoTDBDataRegionAirGapSinkTest.java      |   183 +
 .../handler/PipeTransferTrackableHandlerTest.java  |   221 +
 .../PipePlanTablePatternParseVisitorTest.java      |     4 +-
 .../PipePlanTreePatternParseVisitorTest.java       |     2 +-
 .../db/pipe/source/PipeRealtimeExtractTest.java    |    83 +-
 .../source/SchemaRegionListeningQueueTest.java     |     2 +-
 ...ricalDataRegionTsFileAndDeletionSourceTest.java |   290 +
 .../PipeRealtimeReplicateIndexAssignmentTest.java  |    79 +
 .../PipeTsFileEpochProgressIndexKeeperTest.java    |   117 +
 .../realtime/disruptor/DisruptorShutdownTest.java  |   239 +
 .../db/protocol/thrift/impl/ConsensusWaitTest.java |   131 +
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |     4 +-
 .../queryengine/common/schematree/NodeRefTest.java |     2 +-
 .../queryengine/execution/ConfigExecutionTest.java |     2 +-
 .../db/queryengine/execution/DataDriverTest.java   |    14 +-
 .../execution/aggregation/AccumulatorTest.java     |     1 +
 .../execution/exchange/LocalSinkChannelTest.java   |    10 +-
 .../execution/exchange/SharedTsBlockQueueTest.java |    11 +-
 .../execution/exchange/ShuffleSinkHandleTest.java  |     5 +-
 .../execution/exchange/SourceHandleTest.java       |     5 +-
 .../db/queryengine/execution/exchange/Utils.java   |    26 +-
 .../execution/executor/RegionReadExecutorTest.java |    46 +
 .../executor/RegionWriteExecutorTest.java          |     2 +-
 .../fragment/FragmentInstanceExecutionTest.java    |   132 +-
 .../fragment/QueryModificationLoaderTest.java      |   358 +
 .../execution/memory/MemoryPoolTest.java           |   115 +-
 .../operator/AggregationMergeSortOperatorTest.java |    10 +-
 .../operator/AggregationOperatorTest.java          |     7 +-
 .../AlignedSeriesAggregationScanOperatorTest.java  |    37 +-
 .../operator/AlignedSeriesScanOperatorTest.java    |    13 +-
 .../execution/operator/CteScanOperatorTest.java    |     8 +-
 .../operator/DeviceIteratorScanOperatorTest.java   |     3 +-
 .../operator/DeviceViewIntoOperatorTest.java       |    21 +-
 .../execution/operator/DeviceViewOperatorTest.java |     3 +-
 .../execution/operator/ExchangeOperatorTest.java   |     2 +-
 .../execution/operator/FillOperatorTest.java       |    20 +-
 .../operator/HorizontallyConcatOperatorTest.java   |     5 +-
 .../operator/LastQueryMergeOperatorTest.java       |     3 +-
 .../execution/operator/LastQueryOperatorTest.java  |     2 +-
 .../operator/LastQueryTreeSortOperatorTest.java    |     2 +-
 .../execution/operator/LimitOperatorTest.java      |     9 +-
 .../operator/MergeTreeSortOperatorTest.java        |    32 +-
 .../execution/operator/MultiColumnMergerTest.java  |     2 +-
 ...nAlignedTreeDeviceViewScanOperatorTreeTest.java |    32 +-
 .../NonOverlappedMultiColumnMergerTest.java        |     2 +-
 .../execution/operator/OffsetOperatorTest.java     |    28 +-
 .../execution/operator/OperatorMemoryTest.java     |    29 +-
 .../execution/operator/OperatorTestUtils.java      |    55 +
 .../operator/RawDataAggregationOperatorTest.java   |     6 +-
 .../SeriesAggregationScanOperatorTest.java         |    35 +-
 .../execution/operator/SeriesScanOperatorTest.java |     5 +-
 .../execution/operator/SingleColumnMergerTest.java |     2 +-
 .../operator/SingleDeviceViewOperatorTest.java     |     7 +-
 .../SlidingWindowAggregationOperatorTest.java      |     4 +-
 .../operator/SortOperatorSortBranchTest.java       |    18 +-
 .../execution/operator/TransformOperatorTest.java  |     7 +-
 .../execution/operator/TreeIntoOperatorTest.java   |    11 +-
 .../operator/TreeLinearFillOperatorTest.java       |    16 +-
 .../execution/operator/TreeSortOperatorTest.java   |    14 +-
 .../execution/operator/TreeTopKOperatorTest.java   |    21 +-
 .../operator/UpdateLastCacheOperatorTest.java      |     9 +-
 .../operator/ViewFromTreeAdaptorOperatorTest.java  |     9 +-
 .../process/TableStreamSortOperatorTest.java       |    31 +-
 .../operator/process/ValuesOperatorTest.java       |     8 +-
 .../operator/process/fill/NextFillTest.java        |   299 +
 .../fill/filter/MonthIntervalFillFilterTest.java   |     4 +
 .../gapfill/GapFillWGroupWMoOperatorTest.java      |    19 +-
 .../gapfill/GapFillWGroupWoMoOperatorTest.java     |    19 +-
 .../gapfill/GapFillWoGroupWMoOperatorTest.java     |    16 +-
 .../gapfill/GapFillWoGroupWoMoOperatorTest.java    |    15 +-
 .../process/join/InnerTimeJoinOperatorTest.java    |     4 +-
 .../join/LeftOuterTimeJoinOperatorTest.java        |     2 +-
 .../rowpattern/IrRowPatternOptimizationTest.java   |    26 +-
 .../operator/process/rowpattern/MatcherTest.java   |    36 +-
 .../process/rowpattern/PatternExpressionTest.java  |    10 +-
 .../process/tvf/TableFunctionOperatorTest.java     |    10 +-
 .../process/window/RowNumberOperatorTest.java      |    10 +-
 .../process/window/TableWindowOperatorTest.java    |    16 +-
 .../window/TableWindowOperatorTestUtils.java       |    22 +-
 .../process/window/TopKRankingOperatorTest.java    |    14 +-
 .../process/window/function/FunctionTestUtils.java |    13 +-
 .../aggregate/AggregationWindowFunctionTest.java   |    22 +-
 .../window/function/rank/CumeDistFunctionTest.java |     9 +-
 .../function/rank/DenseRankFunctionTest.java       |     9 +-
 .../window/function/rank/NTileFunctionTest.java    |    18 +-
 .../function/rank/PercentRankFunctionTest.java     |     9 +-
 .../window/function/rank/RankFunctionTest.java     |     9 +-
 .../function/rank/RowNumberFunctionTest.java       |     9 +-
 .../function/value/FirstValueFunctionTest.java     |    14 +-
 .../window/function/value/LagFunctionTest.java     |    24 +-
 .../function/value/LastValueFunctionTest.java      |    14 +-
 .../window/function/value/LeadFunctionTest.java    |    24 +-
 .../function/value/NthValueFunctionTest.java       |    20 +-
 .../window/partition/frame/FrameTestUtils.java     |    13 +-
 .../window/partition/frame/GroupsFrameTest.java    |     1 +
 .../window/partition/frame/RangeFrameTest.java     |     3 +-
 .../window/partition/frame/RowsFrameTest.java      |     1 +
 .../schema/CountGroupByLevelMergeOperatorTest.java |     2 +-
 .../operator/schema/SchemaCountOperatorTest.java   |   115 +-
 .../schema/SchemaQueryScanOperatorTest.java        |     2 +-
 .../schema/source/TimeSeriesSchemaSourceTest.java  |   183 +
 .../operator/sink/IdentitySinkOperatorTest.java    |     2 +-
 .../sink/SinkOperatorDownStreamNodeIdTest.java     |    11 +-
 .../source/relational/TableScanOperatorTest.java   |     4 +-
 .../execution/schedule/DriverSchedulerTest.java    |     2 +-
 .../DriverTaskTimeoutSentinelThreadTest.java       |     2 +-
 .../schedule/queue/L1PriorityQueueTest.java        |     2 +
 .../schedule/queue/L2PriorityQueueTest.java        |     2 +
 .../queue/MultilevelPriorityQueueTest.java         |     1 +
 .../execution/schedule/queue/QueueElement.java     |     9 +-
 .../ConvertPredicateToTimeFilterTest.java          |     2 +-
 .../queryengine/plan/analyze/AnalyzeFailTest.java  |     2 +-
 .../db/queryengine/plan/analyze/AnalyzeTest.java   |     2 +-
 .../queryengine/plan/analyze/AnalyzeUtilsTest.java |    55 +
 .../plan/analyze/load/LoadTsFileAnalyzerTest.java  |   264 +
 .../metadata/relational/CountDBTaskTest.java       |   107 +
 .../plan/optimization/AggregationPushDownTest.java |     2 +-
 .../optimization/ColumnInjectionPushDownTest.java  |     4 +-
 .../plan/optimization/LimitOffsetPushDownTest.java |     6 +-
 .../plan/optimization/OptimizationTestUtil.java    |     2 +-
 .../plan/optimization/PredicatePushDownTest.java   |     2 +-
 .../plan/optimization/TestPlanBuilder.java         |     6 +-
 .../plan/parser/StatementGeneratorTest.java        |     8 +-
 .../queryengine/plan/planner/ExpressionTest.java   |     2 +-
 .../plan/planner/FragmentInstanceSerdeTest.java    |     6 +-
 .../plan/planner/PipelineBuilderTest.java          |     6 +-
 .../distribution/AggregationAlignByDeviceTest.java |     2 +-
 .../distribution/AggregationDistributionTest.java  |     4 +-
 .../distribution/AggregationTableScanTest.java     |    24 +-
 .../AlignByDeviceOrderByLimitOffsetTest.java       |     2 +-
 .../AlignByTimeOrderByLimitOffsetTest.java         |     2 +-
 .../planner/distribution/AlignedByDeviceTest.java  |     2 +-
 .../distribution/DistributionPlannerBasicTest.java |    12 +-
 .../distribution/DistributionPlannerCycleTest.java |     2 +-
 .../plan/planner/distribution/LastQueryTest.java   |     4 +-
 .../distribution/NoDataRegionPlanningTest.java     |     2 +-
 .../distribution/RegionScanPlanningTest.java       |    83 +-
 .../plan/planner/distribution/Util.java            |     2 +-
 .../plan/planner/distribution/Util2.java           |     2 +-
 .../logical/DataQueryLogicalPlannerTest.java       |     2 +-
 .../planner/logical/LogicalPlannerTestUtil.java    |     4 +-
 .../logical/RegionScanLogicalPlannerTest.java      |    61 +-
 .../logical/SchemaQueryLogicalPlannerTest.java     |    21 +-
 .../planner/node/PlanGraphJsonPrinterTest.java     |    34 +-
 .../plan/planner/node/PlanGraphPrinterTest.java    |     2 +-
 .../planner/node/PlanNodeDeserializeHelper.java    |     4 +-
 .../plan/planner/node/load/LoadTsFileNodeTest.java |     2 +-
 .../read/DeviceSchemaFetchScanNodeTest.java        |     4 +-
 .../read/DeviceSchemaScanNodeSerdeTest.java        |     2 +-
 .../NodeManagementMemoryMergeNodeSerdeTest.java    |     2 +-
 .../read/PathsUsingTemplateScanNodeTest.java       |     4 +-
 .../metadata/read/SchemaCountNodeSerdeTest.java    |    10 +-
 .../metadata/read/SchemaFetchMergeNodeTest.java    |     4 +-
 .../read/SeriesSchemaFetchScanNodeTest.java        |     4 +-
 .../read/TimeSeriesSchemaScanNodeSerdeTest.java    |     2 +-
 .../metadata/write/MetadataWriteNodeSerDeTest.java |     6 +-
 .../pipe/PipeEnrichedDeleteDataNodeSerdeTest.java  |     6 +-
 .../node/pipe/PipeEnrichedInsertNodeSerdeTest.java |     4 +-
 .../PipeEnrichedNonWritePlanNodeSerdeTest.java     |     6 +-
 .../pipe/PipeEnrichedWritePlanNodeSerdeTest.java   |     6 +-
 .../node/process/AggregationNodeSerdeTest.java     |     2 +-
 .../node/process/DeviceViewNodeSerdeTest.java      |     2 +-
 .../node/process/ExchangeNodeSerdeTest.java        |     2 +-
 .../planner/node/process/FillNodeSerdeTest.java    |     4 +-
 .../planner/node/process/FilterNodeSerdeTest.java  |     2 +-
 .../node/process/GroupByLevelNodeSerdeTest.java    |     2 +-
 .../node/process/GroupByTagNodeSerdeTest.java      |     2 +-
 .../planner/node/process/IntoNodeSerdeTest.java    |     6 +-
 .../planner/node/process/LimitNodeSerdeTest.java   |     2 +-
 .../planner/node/process/OffsetNodeSerdeTest.java  |     2 +-
 .../process/SingleDeviceViewNodeSerdeTest.java     |     2 +-
 .../planner/node/process/SortNodeSerdeTest.java    |     2 +-
 .../node/process/TimeJoinNodeSerdeTest.java        |     4 +-
 .../planner/node/process/WindowNodeSerdeTest.java  |    28 +-
 .../node/sink/IdentitySinkNodeSerdeTest.java       |     2 +-
 .../node/sink/ShuffleSinkHandleNodeSerdeTest.java  |     2 +-
 .../source/SeriesAggregationScanNodeSerdeTest.java |     4 +-
 .../node/source/SeriesScanNodeSerdeTest.java       |     4 +-
 .../planner/node/source/SourceNodeSerdeTest.java   |     8 +-
 ...nuousSameSearchIndexSeparatorNodeSerDeTest.java |     4 +-
 .../node/write/DeleteDataNodeSerdeTest.java        |    34 +-
 .../write/InsertMultiTabletsNodeSerdeTest.java     |     4 +-
 .../planner/node/write/InsertRowNodeSerdeTest.java |   118 +-
 .../node/write/InsertRowsNodeSerdeTest.java        |   145 +-
 .../write/InsertRowsOfOneDeviceNodeSerdeTest.java  |     4 +-
 .../node/write/InsertTabletNodeSerdeTest.java      |    95 +-
 .../planner/node/write/WritePlanNodeSplitTest.java |    22 +-
 .../IPlanVisitorInheritanceConstraintTest.java     |   326 +
 .../write/InsertNodeIsMeasurementFailedTest.java   |   174 +
 .../node/write/RelationalDeleteDataNodeTest.java   |    15 +-
 .../statement/sys/pipe/PipeStatementTest.java      |     8 +-
 .../analyzer/AggregationCornerCaseTest.java        |    22 +-
 .../plan/relational/analyzer/AggregationTest.java  |    26 +-
 .../plan/relational/analyzer/AnalyzerTest.java     |    91 +-
 .../analyzer/AsofInnerJoinOperatorTest.java        |    14 +-
 .../plan/relational/analyzer/AsofJoinTest.java     |    16 +-
 .../plan/relational/analyzer/AuthTest.java         |    18 +-
 .../plan/relational/analyzer/DistinctTest.java     |     2 +-
 .../relational/analyzer/ExtractExpressionTest.java |     4 +-
 .../relational/analyzer/InsertIntoQueryTest.java   |    10 +-
 .../plan/relational/analyzer/JoinTest.java         |    44 +-
 .../analyzer/LimitOffsetPushDownTest.java          |    18 +-
 .../analyzer/NeedSetHighestPriorityTest.java       |    56 +
 .../analyzer/PushAggregationThroughUnionTest.java  |     6 +-
 .../analyzer/RowPatternRecognitionTest.java        |    34 +-
 .../plan/relational/analyzer/SortTest.java         |    62 +-
 .../plan/relational/analyzer/SubQueryTest.java     |    16 +-
 .../plan/relational/analyzer/TSBSMetadata.java     |    35 +-
 .../plan/relational/analyzer/TSBSTest.java         |    34 +-
 .../relational/analyzer/TableFunctionTest.java     |    32 +-
 .../plan/relational/analyzer/TestMetadata.java     |    49 +-
 .../plan/relational/analyzer/TestPlanBuilder.java  |    24 +-
 .../plan/relational/analyzer/TestUtils.java        |    21 +-
 .../plan/relational/analyzer/TreeViewTest.java     |     6 +-
 .../fetcher/TableDeviceSchemaValidatorTest.java    |    78 +
 .../fetcher/cache/TableDeviceLastCacheTest.java    |    90 +
 .../fetcher/cache/TableDeviceSchemaCacheTest.java  |    57 +-
 .../relational/planner/CorrelatedSubqueryTest.java |    14 +-
 .../relational/planner/CteMaterializerTest.java    |    17 +-
 .../plan/relational/planner/CteSubqueryTest.java   |     9 +-
 .../plan/relational/planner/ExampleTest.java       |    28 +-
 .../relational/planner/NextFillNodeSerdeTest.java  |   112 +
 .../planner/PatternRecognitionNodeSerdeTest.java   |    41 +-
 .../plan/relational/planner/PlanTester.java        |    18 +-
 .../relational/planner/PredicateUtilsTest.java     |    21 +-
 .../planner/UncorrelatedSubqueryTest.java          |    24 +-
 .../planner/WindowFunctionOptimizationTest.java    |    17 +-
 .../AggregationDeviceTableScanMatcher.java         |     8 +-
 .../planner/assertions/AggregationFunction.java    |     6 +-
 .../assertions/AggregationFunctionMatcher.java     |     8 +-
 .../assertions/AggregationFunctionProvider.java    |     8 +-
 .../planner/assertions/AggregationMatcher.java     |     8 +-
 .../planner/assertions/AggregationStepMatcher.java |     6 +-
 .../planner/assertions/AliasMatcher.java           |     8 +-
 .../planner/assertions/AliasPresent.java           |     6 +-
 .../planner/assertions/AsofJoinClauseProvider.java |     6 +-
 .../planner/assertions/AssignUniqueIdMatcher.java  |     8 +-
 .../assertions/BaseStrictSymbolsMatcher.java       |     6 +-
 .../planner/assertions/ColumnReference.java        |    12 +-
 .../planner/assertions/CteScanMatcher.java         |     6 +-
 .../planner/assertions/DeviceTableScanMatcher.java |     4 +-
 .../planner/assertions/EquiJoinClauseProvider.java |     2 +-
 .../planner/assertions/ExchangeNodeMatcher.java    |     8 +-
 .../planner/assertions/ExpressionMatcher.java      |    10 +-
 .../planner/assertions/ExpressionVerifier.java     |   124 +-
 .../planner/assertions/FilterMatcher.java          |     8 +-
 .../planner/assertions/GroupMatcher.java           |     6 +-
 .../assertions/IdentityProjectionMatcher.java      |     6 +-
 .../InformationSchemaTableScanMatcher.java         |     4 +-
 .../relational/planner/assertions/JoinMatcher.java |    10 +-
 .../planner/assertions/LimitMatcher.java           |     8 +-
 .../planner/assertions/MarkDistinctMatcher.java    |     6 +-
 .../relational/planner/assertions/MatchResult.java |     2 +-
 .../relational/planner/assertions/Matcher.java     |     4 +-
 .../planner/assertions/NotPlanNodeMatcher.java     |     4 +-
 .../planner/assertions/OffsetMatcher.java          |     6 +-
 .../planner/assertions/OutputMatcher.java          |     8 +-
 .../relational/planner/assertions/PlanAssert.java  |    10 +-
 .../planner/assertions/PlanMatchPattern.java       |    80 +-
 .../planner/assertions/PlanMatchingVisitor.java    |    14 +-
 .../planner/assertions/PlanNodeMatcher.java        |     4 +-
 .../planner/assertions/PlanTestSymbol.java         |     2 +-
 .../planner/assertions/PredicateMatcher.java       |     4 +-
 .../planner/assertions/RvalueMatcher.java          |     8 +-
 .../planner/assertions/SemiJoinMatcher.java        |     6 +-
 .../relational/planner/assertions/SortMatcher.java |     6 +-
 .../planner/assertions/SpecificationProvider.java  |     6 +-
 .../assertions/StrictAssignedSymbolsMatcher.java   |     8 +-
 .../planner/assertions/StrictSymbolsMatcher.java   |     6 +-
 .../relational/planner/assertions/SymbolAlias.java |     2 +-
 .../planner/assertions/SymbolAliases.java          |     8 +-
 .../assertions/TableFunctionProcessorMatcher.java  |    11 +-
 .../planner/assertions/TableScanMatcher.java       |    10 +-
 .../relational/planner/assertions/TopKMatcher.java |     6 +-
 .../plan/relational/planner/assertions/Util.java   |     4 +-
 .../planner/assertions/WindowFunctionMatcher.java  |    10 +-
 .../informationschema/CurrentQueriesTest.java      |     8 +-
 .../predicate/TablePredicateConversionTest.java    |    14 +-
 .../relational/sql/AstMemoryEstimatorTest.java     |     2 +-
 .../plan/relational/sql/ExplainFormatTest.java     |    21 +-
 .../plan/relational/sql/ast/InsertTabletTest.java  |    69 +
 .../sql/ast/SqlParserErrorHandlerTest.java         |     2 +-
 .../relational/sql/parser/AuthorStatementTest.java |     3 +-
 .../sql/parser/CountDBStatementTest.java           |    65 +
 .../relational/sql/parser/FillStatementTest.java   |    68 +
 .../load/LoadTsFileDispatcherImplTest.java         |    98 +
 .../scheduler/load/LoadTsFileSchedulerTest.java    |    20 +
 .../plan/statement/InsertStatementTest.java        |    10 +-
 .../plan/statement/QueryStatementTest.java         |     2 +-
 .../plan/statement/StatementTestUtils.java         |     6 +-
 .../statement/crud/LoadTsFileStatementTest.java    |   139 +
 .../FragmentInstanceStatisticsJsonDrawerTest.java  |     6 +-
 .../builder/EvaluationDAGBuilderTest.java          |     6 +-
 ...meticAndCompareBinaryColumnTransformerTest.java |    13 +-
 .../binary/LogicBinaryColumnTransformerTest.java   |     5 +-
 .../binary/hmac/HmacMd5ColumnTransformerTest.java  |    12 +-
 .../binary/hmac/HmacSha1ColumnTransformerTest.java |    12 +-
 .../hmac/HmacSha256ColumnTransformerTest.java      |    12 +-
 .../hmac/HmacSha512ColumnTransformerTest.java      |    12 +-
 .../column/ternary/LpadColumnTransformerTest.java  |     5 +-
 .../column/ternary/RpadColumnTransformerTest.java  |     5 +-
 .../column/unary/UnaryColumnTransformerTest.java   |     9 +-
 .../scalar/BlobLengthColumnTransformerTest.java    |     3 +-
 .../column/unary/scalar/DateBinFunctionTest.java   |     2 +-
 .../FromBigEndian32ColumnTransformerTest.java      |     8 +-
 .../FromBigEndian64ColumnTransformerTest.java      |     8 +-
 ...omIEEE754_32BigEndianColumnTransformerTest.java |     8 +-
 ...omIEEE754_64BigEndianColumnTransformerTest.java |     8 +-
 .../FromLittleEndian32ColumnTransformerTest.java   |     8 +-
 .../FromLittleEndian64ColumnTransformerTest.java   |     8 +-
 .../ToBigEndian32ColumnTransformerTest.java        |     6 +-
 .../ToBigEndian64ColumnTransformerTest.java        |     6 +-
 ...ToIEEE754_32BigEndianColumnTransformerTest.java |     6 +-
 ...ToIEEE754_64BigEndianColumnTransformerTest.java |     6 +-
 .../ToLittleEndian32ColumnTransformerTest.java     |     6 +-
 .../ToLittleEndian64ColumnTransformerTest.java     |     6 +-
 .../unary/scalar/ReverseColumnTransformerTest.java |     5 +-
 .../FromBase32ColumnTransformerTest.java           |     8 +-
 .../FromBase64ColumnTransformerTest.java           |     8 +-
 .../FromBase64UrlColumnTransformerTest.java        |     8 +-
 .../ToBase32ColumnTransformerTest.java             |     6 +-
 .../ToBase64ColumnTransformerTest.java             |     6 +-
 .../ToBase64UrlColumnTransformerTest.java          |     6 +-
 .../scalar/hashing/Crc32ColumnTransformerTest.java |     4 +-
 .../scalar/hashing/Md5ColumnTransformerTest.java   |     6 +-
 .../hashing/Murmur3ColumnTransformerTest.java      |     6 +-
 .../scalar/hashing/Sha1ColumnTransformerTest.java  |     6 +-
 .../hashing/Sha256ColumnTransformerTest.java       |     6 +-
 .../hashing/Sha512ColumnTransformerTest.java       |     6 +-
 .../SpookyHashV2_32ColumnTransformerTest.java      |     6 +-
 .../SpookyHashV2_64ColumnTransformerTest.java      |     6 +-
 .../hashing/XxHash64ColumnTransformerTest.java     |     6 +-
 .../hexEncoding/FromHexColumnTransformerTest.java  |     6 +-
 .../hexEncoding/ToHexColumnTransformerTest.java    |     6 +-
 .../transformation/dag/util/BitwiseUtilsTest.java  |    19 +-
 .../ElasticSerializableRowListTest.java            |     7 +-
 .../ElasticSerializableTVListTest.java             |     5 +-
 .../transformation/datastructure/LRUCache.java     |     2 +
 .../datastructure/SerializableRowListTest.java     |     2 +-
 .../datastructure/SerializableTVListTest.java      |     2 +-
 .../attribute/DeviceAttributeStoreTest.java        |    68 +
 .../mtree/impl/mem/MTreeBelowSGMemoryImplTest.java |   281 +
 .../impl/pbtree/MTreeBelowSGCachedImplTest.java    |   217 +
 .../table/TableColumnMetadataUtilTest.java         |    60 +
 .../table/TsTableRenameColumnSchemaTest.java       |    60 +
 .../DataNodeInternalRPCServiceImplTest.java        |    21 +-
 .../storageengine/dataregion/DataRegionTest.java   |   277 +-
 .../db/storageengine/dataregion/TTLQueryTest.java  |     2 +-
 .../iotdb/db/storageengine/dataregion/TTLTest.java |     8 +-
 .../BatchedCompactionWithTsFileSplitterTest.java   |    98 +-
 ...actionWithReadPointPerformerValidationTest.java |     4 +-
 ...eCrossSpaceCompactionWithFastPerformerTest.java |     2 +-
 ...sSpaceCompactionWithReadPointPerformerTest.java |     2 +-
 .../InnerSeqCompactionWithFastPerformerTest.java   |     2 +-
 ...nerSeqCompactionWithReadChunkPerformerTest.java |     2 +-
 .../inner/InnerSequenceCompactionSpeedTest.java    |    65 -
 .../settle/SettleCompactionTaskTest.java           |     1 -
 .../settle/SettleRequestHandlerTest.java           |     2 +-
 .../utils/CompactionFileGeneratorUtils.java        |     2 +-
 .../compaction/utils/CompactionUtilsTest.java      |    36 +
 .../utils/MultiTsFileDeviceIteratorTest.java       |     7 +-
 .../AbstractMemTablePartialInsertTest.java         |   297 +
 .../memtable/AlignedTVListIteratorTest.java        |     2 +-
 .../memtable/MemChunkDeserializeTest.java          |     2 +-
 .../dataregion/memtable/MemTableTestUtils.java     |     2 +-
 .../memtable/NonAlignedTVListIteratorTest.java     |     2 +-
 .../dataregion/memtable/PrimitiveMemTableTest.java |    69 +-
 .../dataregion/memtable/TsFileProcessorTest.java   |     2 +-
 .../modification/ModificationFileTest.java         |    62 +
 .../modification/TableDeletionEntryTest.java       |     8 +-
 .../modification/TreeDeletionEntryTest.java        |     5 +-
 .../dataregion/modification/v1/DeletionTest.java   |    52 +
 .../dataregion/snapshot/IoTDBSnapshotTest.java     |   141 +-
 .../dataregion/wal/WALManagerTest.java             |     2 +-
 .../storageengine/dataregion/wal/WALTestUtils.java |     4 +-
 .../wal/allocation/ElasticStrategyTest.java        |     2 +-
 .../wal/allocation/FirstCreateStrategyTest.java    |     2 +-
 .../wal/allocation/RoundRobinStrategyTest.java     |     2 +-
 .../dataregion/wal/buffer/WALBufferCommonTest.java |     4 +-
 .../wal/buffer/WALBufferFileNumTest.java           |   202 +
 .../wal/compression/WALCompressionTest.java        |    39 +-
 .../dataregion/wal/io/ProgressWALReaderTest.java   |    93 +
 .../dataregion/wal/io/WALFileTest.java             |    60 +-
 .../wal/io/WALMetaDataV3CompatibilityTest.java     |   185 +
 .../wal/node/ConsensusReqReaderTest.java           |    23 +-
 .../dataregion/wal/node/WALFakeNodeTest.java       |     2 +-
 .../dataregion/wal/node/WALNodeTest.java           |    68 +-
 .../wal/node/WALNodeWaitForRollFileTest.java       |   446 +
 .../wal/node/WalDeleteOutdatedNewTest.java         |     2 +-
 .../wal/recover/WALRecoverManagerTest.java         |     4 +-
 .../wal/recover/WALRepairWriterTest.java           |     2 +-
 .../wal/recover/file/TsFilePlanRedoerTest.java     |     2 +-
 .../file/UnsealedTsFileRecoverPerformerTest.java   |     2 +-
 .../dataregion/wal/utils/WALFileUtilsTest.java     |    74 +
 .../db/storageengine/load/TsFileSplitterTest.java  |   157 +
 .../load/memory/LoadTsFileMemoryManagerTest.java   |   106 +
 .../load/splitter/ChunkDataDirectWriteTest.java    |    91 +
 .../rescon/disk/FolderManagerTest.java             |     5 +-
 .../rescon/memory/TimePartitionManagerTest.java    |     2 +-
 .../rescon/quotas/DefaultOperationQuotaTest.java   |    64 +
 .../ConsensusLogToTabletConverterTest.java         |   208 +
 .../ConsensusSubscriptionCommitStateTest.java      |   314 +
 .../broker/consensus/ProgressWALIteratorTest.java  |   323 +
 .../db/trigger/executor/TriggerExecuteTest.java    |     2 +-
 .../apache/iotdb/db/utils/DateTimeUtilsTest.java   |   153 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    38 +-
 .../iotdb/db/utils/ErrorHandlingUtilsTest.java     |     4 +-
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |     2 +-
 .../db/utils/SchemaRegionSnapshotParserTest.java   |     5 +-
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |     2 +-
 .../db/utils/TimestampPrecisionUtilsTest.java      |     2 +
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |     2 +-
 .../db/utils/datastructure/MergeSortHeapTest.java  |     7 +-
 .../apache/iotdb/db/utils/sort/SortUtilTest.java   |    13 +-
 iotdb-core/metrics/core/pom.xml                    |     8 +
 .../metrics/core/i18n/MetricsCoreMessages.java     |    39 +
 .../metrics/core/i18n/MetricsCoreMessages.java     |    39 +
 .../metrics/core/reporter/IoTDBJmxReporter.java    |    17 +-
 .../core/utils/IoTDBMetricObjNameFactory.java      |     4 +-
 iotdb-core/metrics/interface/pom.xml               |     4 +
 .../apache/iotdb/metrics/i18n/MetricsMessages.java |   110 +
 .../apache/iotdb/metrics/i18n/MetricsMessages.java |   106 +
 .../iotdb/metrics/AbstractMetricService.java       |     3 +-
 .../apache/iotdb/metrics/CompositeReporter.java    |     9 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |     3 +-
 .../metricsets/disk/LinuxDiskMetricsManager.java   |    11 +-
 .../metricsets/disk/WindowsDiskMetricsManager.java |   229 +-
 .../metricsets/net/LinuxNetMetricManager.java      |    15 +-
 .../iotdb/metrics/metricsets/net/NetMetrics.java   |     2 +-
 .../metricsets/net/WindowsNetMetricManager.java    |    13 +-
 .../reporter/iotdb/IoTDBSessionReporter.java       |    15 +-
 .../reporter/prometheus/PrometheusReporter.java    |    13 +-
 .../apache/iotdb/metrics/utils/FileStoreUtils.java |     6 +-
 .../disk/WindowsDiskMetricsManagerTest.java        |    79 +
 iotdb-core/node-commons/pom.xml                    |    32 +
 .../resources/conf/iotdb-system.properties         |     1 -
 .../conf/iotdb-system.properties.template          |    83 +-
 .../apache/iotdb/commons/i18n/AuthMessages.java    |   119 +
 .../apache/iotdb/commons/i18n/ClientMessages.java  |    95 +
 .../apache/iotdb/commons/i18n/CommonMessages.java  |   129 +
 .../apache/iotdb/commons/i18n/ConfigMessages.java  |    77 +
 .../apache/iotdb/commons/i18n/PathMessages.java    |    52 +
 .../apache/iotdb/commons/i18n/PipeMessages.java    |   880 +
 .../apache/iotdb/commons/i18n/QueryMessages.java   |   265 +
 .../apache/iotdb/commons/i18n/SchemaMessages.java  |    79 +
 .../apache/iotdb/commons/i18n/ServiceMessages.java |   143 +
 .../apache/iotdb/commons/i18n/UtilMessages.java    |   199 +
 .../apache/iotdb/commons/i18n/AuthMessages.java    |   106 +
 .../apache/iotdb/commons/i18n/ClientMessages.java  |    93 +
 .../apache/iotdb/commons/i18n/CommonMessages.java  |   125 +
 .../apache/iotdb/commons/i18n/ConfigMessages.java  |    77 +
 .../apache/iotdb/commons/i18n/PathMessages.java    |    51 +
 .../apache/iotdb/commons/i18n/PipeMessages.java    |   856 +
 .../apache/iotdb/commons/i18n/QueryMessages.java   |   265 +
 .../apache/iotdb/commons/i18n/SchemaMessages.java  |    79 +
 .../apache/iotdb/commons/i18n/ServiceMessages.java |   143 +
 .../apache/iotdb/commons/i18n/UtilMessages.java    |   197 +
 .../commons/auth/authorizer/BasicAuthorizer.java   |    74 +-
 .../iotdb/commons/auth/entity/PrivilegeType.java   |     3 +-
 .../org/apache/iotdb/commons/auth/entity/User.java |    19 +
 .../iotdb/commons/auth/role/BasicRoleManager.java  |    15 +-
 .../commons/auth/role/LocalFileRoleAccessor.java   |    25 +-
 .../iotdb/commons/auth/user/BasicUserManager.java  |    48 +-
 .../commons/auth/user/LocalFileUserAccessor.java   |     7 +-
 .../commons/binaryallocator/BinaryAllocator.java   |     9 +-
 .../binaryallocator/autoreleaser/Releaser.java     |     6 +-
 .../commons/binaryallocator/evictor/Evictor.java   |     5 +-
 .../apache/iotdb/commons/client/ClientManager.java |     7 +-
 .../iotdb/commons/client/ClientPoolFactory.java    |    62 +-
 .../apache/iotdb/commons/client/ThriftClient.java  |    11 +-
 .../async/AsyncAINodeInternalServiceClient.java    |     5 +-
 .../AsyncConfigNodeInternalServiceClient.java      |     7 +-
 .../async/AsyncDataNodeExternalServiceClient.java  |     5 +-
 .../async/AsyncDataNodeInternalServiceClient.java  |     7 +-
 .../AsyncDataNodeMPPDataExchangeServiceClient.java |     5 +-
 .../async/AsyncIoTConsensusV2ServiceClient.java    |     5 +-
 .../async/AsyncPipeDataTransferServiceClient.java  |    17 +-
 .../BorrowNullClientManagerException.java          |     4 +-
 .../client/factory/AsyncThriftClientFactory.java   |     3 +-
 .../client/property/ClientPoolProperty.java        |    16 +-
 .../client/property/ThriftClientProperty.java      |     5 +-
 .../client/request/AsyncRequestManager.java        |    31 +-
 ...nfigNodeInternalServiceAsyncRequestManager.java |    10 +-
 .../DataNodeInternalServiceRequestManager.java     |    10 +-
 .../DataNodeIntraHeartbeatRequestManager.java      |     9 +-
 .../apache/iotdb/commons/cluster/NodeStatus.java   |     7 +-
 .../org/apache/iotdb/commons/cluster/NodeType.java |     4 +-
 .../org/apache/iotdb/commons/concurrent/Await.java |    53 +
 .../commons/concurrent/AwaitTimeoutException.java  |    31 +
 .../iotdb/commons/concurrent/ConditionAwaiter.java |   156 +
 .../IoTDBDefaultThreadExceptionHandler.java        |     4 +-
 .../iotdb/commons/concurrent/ThreadName.java       |    25 +-
 .../threadpool/ScheduledExecutorUtil.java          |     8 +-
 .../threadpool/WrappedThreadPoolExecutor.java      |     5 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |   559 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |   158 +-
 .../iotdb/commons/conf/ConfigurationFileUtils.java |    13 +-
 .../iotdb/commons/consensus/ConsensusGroupId.java  |     4 +-
 .../container/IoTV2GlobalComponentContainer.java   |     5 +-
 .../java/org/apache/iotdb/commons/cq/CQState.java  |     4 +-
 .../org/apache/iotdb/commons/cq/TimeoutPolicy.java |     4 +-
 .../apache/iotdb/commons/disk/FolderManager.java   |   177 +
 .../commons/disk/strategy/DirectoryStrategy.java   |   107 +
 .../disk/strategy/DirectoryStrategyType.java       |    26 +
 .../strategy/MaxDiskUsableSpaceFirstStrategy.java  |    58 +
 .../MinFolderOccupiedSpaceFirstStrategy.java       |    66 +
 .../strategy/RandomOnDiskUsableSpaceStrategy.java  |    69 +
 .../commons/disk/strategy/SequenceStrategy.java    |    85 +
 .../commons/enums/HandleSystemErrorStrategy.java   |     5 +-
 .../commons/exception/BadNodeUrlException.java     |     4 +-
 .../exception/DiskSpaceInsufficientException.java  |    38 +
 .../commons/exception/IllegalPathException.java    |     5 +-
 .../iotdb/commons/exception/SemanticException.java |    41 +
 .../iotdb/commons/exception/StartupException.java  |     3 +-
 .../exception/UncheckedStartupException.java       |     3 +-
 .../pipe/PipeRuntimeCriticalException.java         |     7 +-
 .../pipe/PipeRuntimeNonCriticalException.java      |     7 +-
 .../PipeRuntimeOutOfMemoryCriticalException.java   |     7 +-
 .../pipe/PipeRuntimeSinkCriticalException.java     |     7 +-
 .../executable/ReferenceCountedJarMetaKeeper.java  |   136 +
 .../collections4/bidimap/AbstractDualBidiMap.java  |     9 +-
 .../collection/AbstractCollectionDecorator.java    |     4 +-
 .../AbstractUntypedIteratorDecorator.java          |     4 +-
 .../iterators/ListIteratorWrapper.java             |     3 +-
 .../keyvalue/AbstractMapEntryDecorator.java        |     4 +-
 .../collections4/map/AbstractMapDecorator.java     |     4 +-
 .../iotdb/commons/externalservice/ServiceInfo.java |     5 +-
 .../commons/file/SystemPropertiesHandler.java      |     3 +-
 .../commons/memory/AtomicLongMemoryBlock.java      |    63 +-
 .../apache/iotdb/commons/memory/MemoryManager.java |     9 +-
 .../commons/partition/SeriesPartitionTable.java    |    14 +-
 .../org/apache/iotdb/commons/path/AlignedPath.java |     7 +-
 .../org/apache/iotdb/commons/path/IFullPath.java   |     4 +-
 .../apache/iotdb/commons/path/MeasurementPath.java |    11 +-
 .../org/apache/iotdb/commons/path/PartialPath.java |    42 +-
 .../iotdb/commons/path/PathDeserializeUtil.java    |     4 +-
 .../commons/pipe/agent/plugin/PipePluginAgent.java |    12 +-
 .../throwing/ThrowingExceptionProcessor.java       |    13 +-
 .../plugin/constructor/PipePluginConstructor.java  |     8 +
 .../meta/ConfigNodePipePluginMetaKeeper.java       |    50 +-
 .../pipe/agent/plugin/meta/PipePluginMeta.java     |    45 +-
 .../plugin/service/PipePluginClassLoader.java      |    42 +-
 .../service/PipePluginExecutableManager.java       |     8 +-
 .../runtime/AbstractPipePeriodicalJobExecutor.java |    11 +-
 .../commons/pipe/agent/task/PipeTaskAgent.java     |   208 +-
 .../task/connection/BlockingPendingQueue.java      |    75 +-
 .../agent/task/execution/PipeSubtaskExecutor.java  |    15 +-
 .../commons/pipe/agent/task/meta/PipeStatus.java   |     4 +-
 .../task/progress/PipeEventCommitManager.java      |    20 +-
 .../task/subtask/PipeAbstractSinkSubtask.java      |    45 +-
 .../agent/task/subtask/PipeReportableSubtask.java  |    26 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      |   272 +-
 .../iotdb/commons/pipe/config/PipeDescriptor.java  |    24 +-
 .../config/constant/PipeProcessorConstant.java     |     4 +-
 .../config/constant/PipeRPCMessageConstant.java    |     4 +-
 .../pipe/config/constant/PipeSinkConstant.java     |     8 +-
 .../pipe/config/constant/PipeSourceConstant.java   |     4 +-
 .../pipe/config/constant/SystemConstant.java       |     3 +-
 .../plugin/env/PipeTaskSinkRuntimeEnvironment.java |     9 +
 .../iotdb/commons/pipe/datastructure/Triple.java   |    63 +
 .../options/PipeInclusionOptions.java              |    12 +-
 .../datastructure/pattern/IoTDBTreePattern.java    |     3 +-
 .../pipe/datastructure/pattern/TablePattern.java   |     3 +-
 .../pipe/datastructure/pattern/TreePattern.java    |    36 +-
 .../queue/ConcurrentIterableLinkedQueue.java       |    12 +-
 .../AbstractSerializableListeningQueue.java        |     6 +-
 .../queue/serializer/PlainQueueSerializer.java     |     3 +-
 .../iotdb/commons/pipe/event/EnrichedEvent.java    |     3 +-
 .../pipe/metric/PipeEventCommitMetrics.java        |     7 +-
 .../commons/pipe/receiver/IoTDBFileReceiver.java   |   308 +-
 .../commons/pipe/receiver/IoTDBReceiverAgent.java  |    19 +-
 .../pipe/receiver/PipeReceiverFilePathUtils.java   |    44 +
 .../pipe/receiver/PipeReceiverStatusHandler.java   |    57 +-
 .../resource/ref/PipePhantomReferenceManager.java  |     7 +-
 .../snapshot/PipeSnapshotResourceManager.java      |     6 +-
 .../commons/pipe/sink/client/IoTDBSyncClient.java  |    31 +-
 .../pipe/sink/client/IoTDBSyncClientManager.java   |    34 +-
 .../sink/compressor/PipeCompressorFactory.java     |    14 +-
 .../thrift/common/PipeTransferSliceReqBuilder.java |    73 +
 .../thrift/common/PipeTransferSliceReqHandler.java |     7 +-
 .../pipe/sink/protocol/IoTDBAirGapSink.java        |    63 +-
 .../commons/pipe/sink/protocol/IoTDBSink.java      |    31 +-
 .../pipe/sink/protocol/IoTDBSslSyncSink.java       |    10 +-
 .../protocol/PipeConnectorWithEventDiscard.java    |    32 +
 .../pipe/source/IoTDBNonDataRegionSource.java      |     3 +-
 .../commons/queryengine/common/ConnectionInfo.java |    57 +
 .../iotdb/commons/queryengine/common/NodeRef.java  |    63 +
 .../commons/queryengine/common/SessionInfo.java    |   196 +
 .../commons/queryengine/common/SqlDialect.java     |    63 +
 .../execution/MemoryEstimationHelper.java          |   138 +
 .../aggregation/grouped/UpdateMemory.java          |    32 +
 .../grouped/hash/CombineHashFunction.java          |    37 +
 .../aggregation/grouped/hash/FlatGroupByHash.java  |   211 +
 .../aggregation/grouped/hash/FlatHash.java         |   606 +
 .../aggregation/grouped/hash/FlatHashStrategy.java |    55 +
 .../aggregation/grouped/hash/GroupByHash.java      |    61 +
 .../aggregation/grouped/hash/HashStrategy.java     |   225 +
 .../aggregation/grouped/hash/MarkDistinctHash.java |    90 +
 .../grouped/hash/NoChannelGroupByHash.java         |    76 +
 .../grouped/hash/VariableWidthData.java            |   197 +
 .../aggregation/grouped/hash/XxHash64.java         |   276 +
 .../plan/analyze/ITableTypeProvider.java           |    36 +
 .../plan/expression/multi/FunctionType.java        |    28 +
 .../plan/node/CommonPlanNodeDeserializer.java      |   150 +
 .../planner/plan/node/ICoreQueryPlanVisitor.java   |   241 +
 .../planner/plan/node/IPartitionRelatedNode.java   |    26 +
 .../planner/plan/node/IPlanNodeDeserializer.java   |    34 +
 .../plan/node/IPlanNodeDeserializerProvider.java   |    24 +
 .../plan/planner/plan/node/IPlanVisitor.java       |    42 +
 .../plan/planner/plan/node/PlanNode.java           |   219 +
 .../plan/planner/plan/node/PlanNodeId.java         |    83 +
 .../plan/planner/plan/node/PlanNodeType.java       |   262 +
 .../plan/planner/plan/node/TableScanNode.java      |   349 +
 .../plan/node/process/MultiChildProcessNode.java   |    85 +
 .../planner/plan/node/process/ProcessNode.java     |    30 +
 .../plan/node/process/SingleChildProcessNode.java  |    92 +
 .../plan/node/process/TwoChildProcessNode.java     |   102 +
 .../plan/planner/plan/node/source/SourceNode.java  |    37 +
 .../plan/planner/plan/parameter/InputLocation.java |    72 +
 .../plan/relational/analyzer/NodeRef.java          |    63 +
 .../plan/relational/function/BoundSignature.java   |   129 +
 .../plan/relational/function/FunctionId.java       |    72 +
 .../plan/relational/function/FunctionKind.java     |    45 +
 .../function/ITableFunctionAINodeService.java      |    28 +
 .../ITableFunctionAINodeServiceProvider.java       |    25 +
 .../relational/function/ITableFunctionFactory.java |    28 +
 .../function/InterpretedFunctionInvoker.java       |    84 +
 .../function/LongVariableConstraint.java           |    64 +
 .../plan/relational/function/OperatorType.java     |    67 +
 .../function/ResolvedFunctionCallBuilder.java      |    58 +
 .../plan/relational/function/Signature.java        |   213 +
 .../function/TableBuiltinTableFunction.java        |    99 +
 .../relational/function/TableFunctionFactory.java  |    40 +
 .../function/TypeVariableConstraint.java           |   194 +
 .../function/arithmetic/AdditionResolver.java      |    97 +
 .../function/arithmetic/DivisionResolver.java      |    81 +
 .../function/arithmetic/ModulusResolver.java       |    81 +
 .../arithmetic/MultiplicationResolver.java         |    81 +
 .../function/arithmetic/SubtractionResolver.java   |    89 +
 .../function/tvf/ClassifyTableFunction.java        |   378 +
 .../function/tvf/ForecastTableFunction.java        |   550 +
 .../function/tvf/PatternMatchTableFunction.java    |   285 +
 .../function/tvf/TableFunctionUtils.java           |    72 +
 .../relational/function/tvf/match/MatchConfig.java |    34 +
 .../function/tvf/match/QetchAlgorithm.java         |   697 +
 .../function/tvf/match/model/MatchState.java       |   233 +
 .../function/tvf/match/model/PatternSegment.java   |   285 +
 .../relational/function/tvf/match/model/Point.java |    42 +
 .../function/tvf/match/model/RegexMatchState.java  |   388 +
 .../function/tvf/match/model/Section.java          |   238 +
 .../plan/relational/metadata/ColumnMetadata.java   |   213 +
 .../plan/relational/metadata/ColumnSchema.java     |   188 +
 .../relational/metadata/FunctionNullability.java   |   118 +
 .../plan/relational/metadata/MetadataUtil.java     |    88 +
 .../relational/metadata/QualifiedObjectName.java   |   102 +
 .../plan/relational/metadata/ResolvedFunction.java |   145 +
 .../plan/relational/metadata/TableSchema.java      |   237 +
 .../plan/relational/planner/Assignments.java       |   261 +
 .../planner/DataOrganizationSpecification.java     |   106 +
 .../plan/relational/planner/OrderingScheme.java    |   137 +
 .../plan/relational/planner/SortOrder.java         |    50 +
 .../plan/relational/planner/Symbol.java            |   100 +
 .../planner/iterative/GroupReference.java          |    93 +
 .../relational/planner/node/AggregationNode.java   |   734 +
 .../plan/relational/planner/node/ApplyNode.java    |   247 +
 .../relational/planner/node/AssignUniqueId.java    |    98 +
 .../plan/relational/planner/node/CollectNode.java  |   132 +
 .../planner/node/CorrelatedJoinNode.java           |   171 +
 .../planner/node/EnforceSingleRowNode.java         |    87 +
 .../plan/relational/planner/node/ExceptNode.java   |   100 +
 .../plan/relational/planner/node/FillNode.java     |    51 +
 .../plan/relational/planner/node/FilterNode.java   |   116 +
 .../plan/relational/planner/node/GapFillNode.java  |   231 +
 .../plan/relational/planner/node/GroupNode.java    |   105 +
 .../relational/planner/node/IntersectNode.java     |    99 +
 .../plan/relational/planner/node/JoinNode.java     |   534 +
 .../plan/relational/planner/node/LimitNode.java    |   134 +
 .../relational/planner/node/LinearFillNode.java    |   147 +
 .../relational/planner/node/MarkDistinctNode.java  |   163 +
 .../plan/relational/planner/node/Measure.java      |    95 +
 .../relational/planner/node/MergeSortNode.java     |   142 +
 .../plan/relational/planner/node/NextFillNode.java |   195 +
 .../plan/relational/planner/node/OffsetNode.java   |   112 +
 .../plan/relational/planner/node/OutputNode.java   |   155 +
 .../planner/node/PatternRecognitionNode.java       |   385 +
 .../relational/planner/node/PreviousFillNode.java  |   195 +
 .../plan/relational/planner/node/ProjectNode.java  |   131 +
 .../relational/planner/node/RowNumberNode.java     |   216 +
 .../plan/relational/planner/node/RowsPerMatch.java |   127 +
 .../plan/relational/planner/node/SemiJoinNode.java |   182 +
 .../relational/planner/node/SetOperationNode.java  |   138 +
 .../relational/planner/node/SkipToPosition.java    |    47 +
 .../plan/relational/planner/node/SortNode.java     |   132 +
 .../relational/planner/node/StreamSortNode.java    |   121 +
 .../relational/planner/node/TableFunctionNode.java |   372 +
 .../planner/node/TableFunctionProcessorNode.java   |   296 +
 .../plan/relational/planner/node/TopKNode.java     |   174 +
 .../relational/planner/node/TopKRankingNode.java   |   209 +
 .../plan/relational/planner/node/UnionNode.java    |   127 +
 .../relational/planner/node/ValueFillNode.java     |   107 +
 .../plan/relational/planner/node/ValuesNode.java   |   242 +
 .../plan/relational/planner/node/WindowNode.java   |   607 +
 .../planner/rowpattern/AggregationLabelSet.java    |   100 +
 .../rowpattern/AggregationValuePointer.java        |   147 +
 .../planner/rowpattern/ClassifierValuePointer.java |    70 +
 .../rowpattern/ExpressionAndValuePointers.java     |   251 +
 .../planner/rowpattern/IrAlternation.java          |    99 +
 .../relational/planner/rowpattern/IrAnchor.java    |    87 +
 .../planner/rowpattern/IrConcatenation.java        |   100 +
 .../relational/planner/rowpattern/IrEmpty.java     |    62 +
 .../relational/planner/rowpattern/IrExclusion.java |    79 +
 .../relational/planner/rowpattern/IrLabel.java     |    85 +
 .../rowpattern/IrPatternAlternationOptimizer.java  |   143 +
 .../planner/rowpattern/IrPermutation.java          |    96 +
 .../planner/rowpattern/IrQuantified.java           |    88 +
 .../planner/rowpattern/IrQuantifier.java           |   126 +
 .../planner/rowpattern/IrRowPattern.java           |   120 +
 .../planner/rowpattern/IrRowPatternFlattener.java  |   208 +
 .../planner/rowpattern/IrRowPatternVisitor.java    |    68 +
 .../planner/rowpattern/LogicalIndexPointer.java    |   154 +
 .../rowpattern/MatchNumberValuePointer.java        |    45 +
 .../relational/planner/rowpattern/Patterns.java    |    83 +
 .../planner/rowpattern/ScalarValuePointer.java     |    82 +
 .../planner/rowpattern/ValuePointer.java           |    22 +
 .../plan/relational/security/Identity.java         |    51 +
 .../plan/relational/sql/ast/AliasedRelation.java   |   126 +
 .../plan/relational/sql/ast/AllColumns.java        |   143 +
 .../plan/relational/sql/ast/AllRows.java           |    76 +
 .../plan/relational/sql/ast/AnchorPattern.java     |    94 +
 .../sql/ast/ArithmeticBinaryExpression.java        |   154 +
 .../sql/ast/ArithmeticUnaryExpression.java         |   155 +
 .../sql/ast/AstMemoryEstimationHelper.java         |   123 +
 .../plan/relational/sql/ast/BetweenPredicate.java  |   141 +
 .../plan/relational/sql/ast/BinaryLiteral.java     |   157 +
 .../plan/relational/sql/ast/BooleanLiteral.java    |   122 +
 .../queryengine/plan/relational/sql/ast/Cast.java  |   171 +
 .../relational/sql/ast/CoalesceExpression.java     |   131 +
 .../plan/relational/sql/ast/Columns.java           |   109 +
 .../relational/sql/ast/CommonQueryAstVisitor.java  |   477 +
 .../relational/sql/ast/ComparisonExpression.java   |   227 +
 .../plan/relational/sql/ast/CurrentDatabase.java   |    86 +
 .../plan/relational/sql/ast/CurrentTime.java       |   127 +
 .../plan/relational/sql/ast/CurrentUser.java       |    86 +
 .../plan/relational/sql/ast/DataType.java          |    28 +
 .../plan/relational/sql/ast/DataTypeParameter.java |    34 +
 .../plan/relational/sql/ast/DecimalLiteral.java    |   114 +
 .../relational/sql/ast/DereferenceExpression.java  |   164 +
 .../plan/relational/sql/ast/DoubleLiteral.java     |   121 +
 .../plan/relational/sql/ast/EmptyPattern.java      |    79 +
 .../plan/relational/sql/ast/Except.java            |   119 +
 .../plan/relational/sql/ast/ExcludedPattern.java   |    90 +
 .../plan/relational/sql/ast/ExistsPredicate.java   |    92 +
 .../plan/relational/sql/ast/Expression.java        |   185 +
 .../plan/relational/sql/ast/Extract.java           |   150 +
 .../plan/relational/sql/ast/FieldReference.java    |    91 +
 .../queryengine/plan/relational/sql/ast/Fill.java  |   198 +
 .../plan/relational/sql/ast/FloatLiteral.java      |   118 +
 .../plan/relational/sql/ast/FrameBound.java        |   152 +
 .../plan/relational/sql/ast/FunctionCall.java      |   363 +
 .../plan/relational/sql/ast/GenericDataType.java   |   123 +
 .../plan/relational/sql/ast/GenericLiteral.java    |   144 +
 .../plan/relational/sql/ast/GroupBy.java           |   111 +
 .../plan/relational/sql/ast/GroupingElement.java   |    36 +
 .../plan/relational/sql/ast/GroupingSets.java      |   128 +
 .../plan/relational/sql/ast/IAstVisitor.java       |    22 +
 .../plan/relational/sql/ast/Identifier.java        |   189 +
 .../plan/relational/sql/ast/IfExpression.java      |   119 +
 .../plan/relational/sql/ast/InListExpression.java  |   122 +
 .../plan/relational/sql/ast/InPredicate.java       |   118 +
 .../plan/relational/sql/ast/Intersect.java         |   103 +
 .../relational/sql/ast/IsNotNullPredicate.java     |   108 +
 .../plan/relational/sql/ast/IsNullPredicate.java   |   108 +
 .../queryengine/plan/relational/sql/ast/Join.java  |   178 +
 .../plan/relational/sql/ast/JoinCriteria.java      |    39 +
 .../plan/relational/sql/ast/JoinOn.java            |    84 +
 .../plan/relational/sql/ast/JoinUsing.java         |    81 +
 .../plan/relational/sql/ast/LikePredicate.java     |   163 +
 .../queryengine/plan/relational/sql/ast/Limit.java |   107 +
 .../plan/relational/sql/ast/Literal.java           |    47 +
 .../plan/relational/sql/ast/LogicalExpression.java |   162 +
 .../plan/relational/sql/ast/LongLiteral.java       |   150 +
 .../plan/relational/sql/ast/MeasureDefinition.java |   102 +
 .../plan/relational/sql/ast/NaturalJoin.java       |    60 +
 .../queryengine/plan/relational/sql/ast/Node.java  |    86 +
 .../plan/relational/sql/ast/NodeLocation.java      |    68 +
 .../plan/relational/sql/ast/NotExpression.java     |   108 +
 .../plan/relational/sql/ast/NullIfExpression.java  |    99 +
 .../plan/relational/sql/ast/NullLiteral.java       |    92 +
 .../plan/relational/sql/ast/NumericParameter.java  |    99 +
 .../plan/relational/sql/ast/Offset.java            |   105 +
 .../relational/sql/ast/OneOrMoreQuantifier.java    |    43 +
 .../plan/relational/sql/ast/OrderBy.java           |   129 +
 .../plan/relational/sql/ast/Parameter.java         |    93 +
 .../relational/sql/ast/PatternAlternation.java     |    92 +
 .../relational/sql/ast/PatternConcatenation.java   |    92 +
 .../relational/sql/ast/PatternPermutation.java     |    92 +
 .../plan/relational/sql/ast/PatternQuantifier.java |    82 +
 .../sql/ast/PatternRecognitionRelation.java        |   227 +
 .../plan/relational/sql/ast/PatternVariable.java   |    90 +
 .../plan/relational/sql/ast/ProcessingMode.java    |    88 +
 .../plan/relational/sql/ast/QualifiedName.java     |   247 +
 .../sql/ast/QuantifiedComparisonExpression.java    |   137 +
 .../plan/relational/sql/ast/QuantifiedPattern.java |   102 +
 .../queryengine/plan/relational/sql/ast/Query.java |   211 +
 .../plan/relational/sql/ast/QueryBody.java         |    34 +
 .../relational/sql/ast/QuerySpecification.java     |   210 +
 .../plan/relational/sql/ast/RangeQuantifier.java   |   107 +
 .../plan/relational/sql/ast/Relation.java          |    32 +
 .../queryengine/plan/relational/sql/ast/Row.java   |   121 +
 .../plan/relational/sql/ast/RowPattern.java        |    31 +
 .../relational/sql/ast/SearchedCaseExpression.java |   162 +
 .../plan/relational/sql/ast/Select.java            |   110 +
 .../plan/relational/sql/ast/SelectItem.java        |    27 +
 .../plan/relational/sql/ast/SetOperation.java      |    42 +
 .../relational/sql/ast/SimpleCaseExpression.java   |   181 +
 .../plan/relational/sql/ast/SimpleGroupBy.java     |   101 +
 .../plan/relational/sql/ast/SingleColumn.java      |   154 +
 .../plan/relational/sql/ast/SkipTo.java            |   145 +
 .../plan/relational/sql/ast/SortItem.java          |   157 +
 .../plan/relational/sql/ast/Statement.java         |    68 +
 .../plan/relational/sql/ast/StringLiteral.java     |   123 +
 .../relational/sql/ast/SubqueryExpression.java     |    91 +
 .../plan/relational/sql/ast/SubsetDefinition.java  |   104 +
 .../plan/relational/sql/ast/SymbolReference.java   |    98 +
 .../queryengine/plan/relational/sql/ast/Table.java |   100 +
 .../relational/sql/ast/TableExpressionType.java    |    67 +
 .../relational/sql/ast/TableFunctionArgument.java  |   106 +
 .../sql/ast/TableFunctionInvocation.java           |   106 +
 .../sql/ast/TableFunctionTableArgument.java        |   138 +
 .../plan/relational/sql/ast/TableSubquery.java     |    97 +
 .../relational/sql/ast/TimeDurationLiteral.java    |   109 +
 .../queryengine/plan/relational/sql/ast/Trim.java  |   153 +
 .../plan/relational/sql/ast/TypeParameter.java     |    90 +
 .../queryengine/plan/relational/sql/ast/Union.java |   103 +
 .../plan/relational/sql/ast/Values.java            |    94 +
 .../relational/sql/ast/VariableDefinition.java     |   102 +
 .../plan/relational/sql/ast/WhenClause.java        |   124 +
 .../plan/relational/sql/ast/Window.java            |    30 +
 .../plan/relational/sql/ast/WindowDefinition.java  |   101 +
 .../plan/relational/sql/ast/WindowFrame.java       |   157 +
 .../plan/relational/sql/ast/WindowReference.java   |   108 +
 .../relational/sql/ast/WindowSpecification.java    |   224 +
 .../queryengine/plan/relational/sql/ast/With.java  |   111 +
 .../plan/relational/sql/ast/WithQuery.java         |   160 +
 .../relational/sql/ast/ZeroOrMoreQuantifier.java   |    43 +
 .../relational/sql/ast/ZeroOrOneQuantifier.java    |    43 +
 .../sql/parser/CaseInsensitiveStream.java          |    85 +
 .../relational/sql/parser/ParsingException.java    |    69 +
 .../sql/util/CommonQuerySqlFormatter.java          |   711 +
 .../relational/sql/util/ExpressionFormatter.java   |   799 +
 .../relational/sql/util/ReservedIdentifiers.java   |    84 +
 .../relational/sql/util/RowPatternFormatter.java   |   146 +
 .../plan/relational/type/InternalTypeManager.java  |   147 +
 .../plan/relational/type/NamedTypeSignature.java   |    79 +
 .../plan/relational/type/ParameterKind.java        |    27 +
 .../plan/relational/type/RowFieldName.java         |    63 +
 .../plan/relational/type/StandardTypes.java        |    55 +
 .../queryengine/plan/relational/type/TypeId.java   |    66 +
 .../plan/relational/type/TypeManager.java          |    38 +
 .../relational/type/TypeNotFoundException.java     |    43 +
 .../plan/relational/type/TypeSignature.java        |   209 +
 .../relational/type/TypeSignatureParameter.java    |   178 +
 .../relational/type/TypeSignatureTranslator.java   |   116 +
 .../relational/utils/ResultColumnAppender.java     |   147 +
 .../plan/relational/utils/TypeUtil.java            |   513 +
 .../plan/statement/component/FillPolicy.java       |    34 +
 .../plan/udf/BuiltinAggregationFunction.java       |   167 +
 .../plan/udf/BuiltinScalarFunction.java            |    67 +
 .../udf/BuiltinTimeSeriesGeneratingFunction.java   |   180 +
 .../queryengine/plan/udf/TableUDFUtils.java        |    93 +
 .../queryengine/plan/udf/UDFManagementService.java |   294 +
 .../commons/queryengine/plan/udf/UDTFForecast.java |   257 +
 .../commons/queryengine/utils/DateTimeUtils.java   |   725 +
 .../queryengine/utils/TimestampPrecisionUtils.java |    91 +
 .../queryengine/utils/cte/CteDataStore.java        |   109 +
 .../iotdb/commons/request/IConsensusRequest.java   |    47 +
 .../iotdb/commons/schema/SchemaConstant.java       |     3 +-
 .../schema/column/ColumnHeaderConstant.java        |     3 +-
 .../iotdb/commons/schema/filter/SchemaFilter.java  |     3 +-
 .../commons/schema/filter/SchemaFilterType.java    |     4 +-
 .../schema/filter/impl/DeviceFilterUtil.java       |     4 +-
 .../iotdb/commons/schema/node/MNodeType.java       |     4 +-
 .../node/common/AbstractAboveDatabaseMNode.java    |    15 +-
 .../schema/node/common/AbstractDatabaseMNode.java  |     3 +-
 .../node/common/AbstractMeasurementMNode.java      |    12 +-
 .../schema/node/common/DeviceMNodeWrapper.java     |     3 +-
 .../commons/schema/node/role/IInternalMNode.java   |     3 +-
 .../commons/schema/node/utils/IMNodeIterator.java  |     2 +-
 .../apache/iotdb/commons/schema/table/Audit.java   |    13 +
 .../commons/schema/table/InformationSchema.java    |     6 +
 .../apache/iotdb/commons/schema/table/TsTable.java |    92 +-
 .../schema/table/TsTableInternalRPCType.java       |     4 +-
 .../schema/table/column/TsTableColumnCategory.java |     7 +-
 .../schema/table/column/TsTableColumnSchema.java   |     8 +-
 .../table/column/TsTableColumnSchemaUtil.java      |     4 +-
 .../iotdb/commons/schema/template/Template.java    |     5 +-
 .../commons/schema/tree/AbstractTreeVisitor.java   |     4 +
 .../commons/schema/view/LogicalViewSchema.java     |    16 +-
 .../apache/iotdb/commons/schema/view/ViewType.java |     4 +-
 .../schema/view/viewExpression/ViewExpression.java |     5 +-
 .../viewExpression/unary/LikeViewExpression.java   |     7 +-
 .../security/encrypt/AsymmetricEncryptFactory.java |     4 +-
 .../security/encrypt/MessageDigestEncrypt.java     |     4 +-
 .../AbstractPeriodicalServiceWithAdvance.java      |     8 +-
 .../service/AbstractThriftServiceThread.java       |    23 +-
 .../apache/iotdb/commons/service/JMXService.java   |     7 +-
 .../iotdb/commons/service/RegisterManager.java     |    13 +-
 .../iotdb/commons/service/StartupChecks.java       |    20 +-
 .../iotdb/commons/service/ThriftService.java       |    21 +-
 .../commons/service/metric/GcTimeAlerter.java      |    22 +-
 .../service/metric/JvmGcMonitorMetrics.java        |     3 +-
 .../commons/service/metric/MetricService.java      |    32 +-
 .../service/metric/cpu/CpuUsageMetrics.java        |     3 +-
 .../iotdb/commons/service/metric/enums/Metric.java |     4 +
 .../subscription/config/SubscriptionConfig.java    |   141 +-
 .../meta/consumer/CommitProgressKeeper.java        |   190 +
 .../meta/consumer/ConsumerGroupMeta.java           |    32 +-
 .../subscription/meta/consumer/ConsumerMeta.java   |     8 +
 .../commons/subscription/meta/topic/TopicMeta.java |     8 +
 .../org/apache/iotdb/commons/sync/PipeInfo.java    |     3 +-
 .../org/apache/iotdb/commons/sync/PipeMessage.java |     4 +-
 .../org/apache/iotdb/commons/sync/PipeStatus.java  |     4 +-
 .../java/org/apache/iotdb/commons/udf/UDFType.java |     5 +-
 .../apache/iotdb/commons/udf/builtin/UDTFAbs.java  |     3 +-
 .../TableBuiltinAggregationFunction.java           |    16 +-
 .../relational/tvf/CapacityTableFunction.java      |    72 +-
 .../relational/tvf/VariationTableFunction.java     |     5 +-
 .../commons/udf/service/UDFClassLoaderManager.java |     3 +-
 .../commons/udf/service/UDFExecutableManager.java  |     3 +-
 .../iotdb/commons/udf/utils/MasterRepairUtil.java  |     5 +-
 .../commons/udf/utils/UDFDataTypeTransformer.java  |     7 +-
 .../org/apache/iotdb/commons/utils/AuthUtils.java  |    73 +-
 .../commons/utils/BasicStructureSerDeUtil.java     |     4 +-
 .../org/apache/iotdb/commons/utils/BlobUtils.java  |     8 +-
 .../iotdb/commons/utils/CommonDateTimeUtils.java   |     4 +-
 .../org/apache/iotdb/commons/utils/FileUtils.java  |    76 +-
 .../org/apache/iotdb/commons/utils/IOUtils.java    |     6 +-
 .../apache/iotdb/commons/utils/JVMCommonUtils.java |     8 +-
 .../iotdb/commons/utils/KillPoint/KillPoint.java   |     3 +-
 .../apache/iotdb/commons/utils/NodeUrlUtils.java   |     7 +-
 .../org/apache/iotdb/commons/utils/RetryUtils.java |    14 +-
 .../commons/utils/ThriftCommonsSerDeUtils.java     |    63 +-
 .../commons/utils/ThriftConfigNodeSerDeUtils.java  |    19 +-
 .../apache/iotdb/commons/utils/WindowsOSUtils.java |    47 +-
 .../java/org/apache/iotdb/commons/AwaitTest.java   |   190 +
 .../iotdb/commons/client/ClientManagerTest.java    |    19 +-
 .../ReferenceCountedJarMetaKeeperTest.java         |   116 +
 .../iotdb/commons/memory/MemoryBlockTest.java      |    41 +
 .../plugin/service/PipePluginClassLoaderTest.java  |   175 +
 .../commons/pipe/config/PipeDescriptorTest.java    |    65 +
 .../pipe/receiver/IoTDBFileReceiverTest.java       |   170 +-
 .../common/PipeTransferSliceReqBuilderTest.java    |   106 +
 .../consumer/ConsumerGroupDeSerTest.java           |    20 +
 .../meta/consumer/CommitProgressKeeperTest.java    |   163 +
 .../commons/subscription/topic/TopicDeSerTest.java |    11 +
 .../relational/tvf/CapacityTableFunctionTest.java  |   204 +
 .../apache/iotdb/commons/utils/AuthUtilsTest.java  |    32 +
 .../apache/iotdb/commons/utils/FileUtilsTest.java  |     8 +
 .../iotdb/commons/utils/WindowsOSUtilsTest.java    |    12 +
 iotdb-core/pom.xml                                 |     1 +
 .../db/relational/grammar/sql/RelationalSql.g4     |     6 +
 iotdb-doap.rdf                                     |     8 +
 .../thrift-commons/src/main/thrift/common.thrift   |     7 +
 .../src/main/thrift/confignode.thrift              |    32 +-
 .../src/main/thrift/iotconsensus.thrift            |    16 +-
 .../src/main/thrift/datanode.thrift                |    56 +-
 library-udf/pom.xml                                |     8 +
 library-udf/src/assembly/tools/register-UDF.bat    |   111 +-
 library-udf/src/assembly/tools/register-UDF.sh     |     1 +
 .../iotdb/library/i18n/LibraryUdfMessages.java     |   121 +
 .../iotdb/library/i18n/LibraryUdfMessages.java     |   110 +
 .../org/apache/iotdb/library/anomaly/UDTFLOF.java  |     5 +-
 .../apache/iotdb/library/anomaly/UDTFRange.java    |     3 +-
 .../iotdb/library/anomaly/UDTFTwoSidedFilter.java  |     3 +-
 .../org/apache/iotdb/library/dlearn/UDTFAR.java    |     3 +-
 .../apache/iotdb/library/dlearn/UDTFCluster.java   |   217 +
 .../library/dlearn/util/cluster/ClusterUtils.java  |   156 +
 .../iotdb/library/dlearn/util/cluster/KMeans.java  |   132 +
 .../iotdb/library/dlearn/util/cluster/KShape.java  |   192 +
 .../library/dlearn/util/cluster/MedoidShape.java   |   215 +
 .../library/dmatch/util/CrossCorrelation.java      |     4 +-
 .../iotdb/library/dprofile/UDAFQuantile.java       |    78 +-
 .../library/dprofile/util/CrossCorrelation.java    |     4 +-
 .../dprofile/util/ExactOrderStatistics.java        |    53 +-
 .../iotdb/library/dprofile/util/GKArray.java       |    15 +-
 .../iotdb/library/dprofile/util/MADSketch.java     |     4 +-
 .../iotdb/library/dprofile/util/Resampler.java     |     5 +-
 .../iotdb/library/dprofile/util/Segment.java       |     3 +-
 .../library/dprofile/util/SlidingCollector.java    |     4 +-
 .../library/dquality/util/TimeSeriesQuality.java   |     3 +-
 .../iotdb/library/drepair/UDTFTimestampRepair.java |     5 +-
 .../iotdb/library/drepair/UDTFValueFill.java       |     3 +-
 .../iotdb/library/drepair/UDTFValueRepair.java     |     3 +-
 .../apache/iotdb/library/drepair/util/ARFill.java  |     5 +-
 .../iotdb/library/drepair/util/ValueFill.java      |     3 +-
 .../iotdb/library/drepair/util/ValueRepair.java    |     3 +-
 .../library/frequency/UDFEnvelopeAnalysis.java     |     3 +-
 .../apache/iotdb/library/frequency/UDTFDeconv.java |     3 +-
 .../iotdb/library/frequency/util/DWTUtil.java      |     6 +-
 .../iotdb/library/frequency/util/FFTUtil.java      |     3 +-
 .../apache/iotdb/library/match/UDAFDTWMatch.java   |     4 +-
 .../iotdb/library/match/UDAFPatternMatch.java      |     4 +-
 .../iotdb/library/match/utils/LinearScale.java     |     7 +-
 .../iotdb/library/util/BooleanCircularQueue.java   |     6 +-
 .../apache/iotdb/library/util/CircularQueue.java   |     6 +-
 .../iotdb/library/util/DoubleCircularQueue.java    |     6 +-
 .../iotdb/library/util/LinearRegression.java       |     9 +-
 .../iotdb/library/util/LongCircularQueue.java      |     6 +-
 .../java/org/apache/iotdb/library/util/Util.java   |     5 +-
 pom.xml                                            |    74 +-
 scripts/conf/confignode-env.sh                     |     9 +-
 scripts/conf/datanode-env.sh                       |     8 +-
 scripts/conf/iotdb-common.sh                       |     6 +
 scripts/conf/windows/confignode-env.bat            |     9 +
 scripts/conf/windows/datanode-env.bat              |     9 +
 scripts/conf/windows/iotdb-common.bat              |    24 +
 scripts/tools/tsfile/print-tsfile.sh               |     6 +-
 4800 files changed, 254733 insertions(+), 174169 deletions(-)
 create mode 100644 .clang-format
 create mode 100644 .claude/settings.json
 create mode 100644 .codex/hooks.json
 create mode 100755 .github/scripts/package-client-cpp-manylinux228.sh
 create mode 100644 .github/workflows/client-cpp-package.yml
 delete mode 100644 .idea/icon.png
 create mode 120000 AGENTS.md
 create mode 100644 CLAUDE.md
 create mode 100644 SECURITY.md
 create mode 100644 THREAT_MODEL.md
 delete mode 100644 example/client-cpp-example/README.md
 delete mode 100644 example/client-cpp-example/pom.xml
 delete mode 100644 example/client-cpp-example/src/AlignedTimeseriesSessionExample.cpp
 delete mode 100644 example/client-cpp-example/src/CMakeLists.txt
 delete mode 100644 example/client-cpp-example/src/MultiSvrNodeClient.cpp
 delete mode 100644 example/client-cpp-example/src/SessionExample.cpp
 delete mode 100644 example/client-cpp-example/src/TableModelSessionExample.cpp
 create mode 100644 example/session/src/main/java/org/apache/iotdb/ConsensusSubscriptionWalFileAnalyzer.java
 create mode 100644 example/subscription/src/main/java/org/apache/iotdb/ConsensusSubscriptionSessionExample.java
 create mode 100644 example/subscription/src/main/java/org/apache/iotdb/ConsensusTableModelSubscriptionSessionExample.java
 create mode 100644 external-service-impl/mqtt/src/main/i18n/en/org/apache/iotdb/mqtt/i18n/MqttMessages.java
 create mode 100644 external-service-impl/mqtt/src/main/i18n/zh/org/apache/iotdb/mqtt/i18n/MqttMessages.java
 create mode 100644 external-service-impl/rest/src/main/i18n/en/org/apache/iotdb/rest/i18n/RestMessages.java
 create mode 100644 external-service-impl/rest/src/main/i18n/zh/org/apache/iotdb/rest/i18n/RestMessages.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeCallInferenceIT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeClusterConfigIT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeConcurrentForecastIT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeDeviceManageIT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeForecastIT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeInstanceManagementIT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeModelManageIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeSharedClusterIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/confignode/it/load/IoTDBPerDatabaseRegionGroupAllocationIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/DataPartitionTableIntegrityCheckProcedureIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBAlignByDeviceWildcardIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBStatisticalAggregationIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/TypeConversionSemanticCase.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/tablemodel/manual/enhanced/IoTDBPipeTypeConversionSemanticIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/basic/IoTDBPipeReceiverAutoCreateDisabledIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/enhanced/IoTDBPipeTypeConversionSemanticIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBLegacyPipeReceiverSecurityIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBWindowFunctionBatchedResultIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBPruneFillGroupPreviousFlatIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/AbstractSubscriptionConsensusLocalIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/ConsensusSubscriptionITSupport.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/IoTDBConsensusSubscriptionBasicIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/IoTDBConsensusSubscriptionConsumerGroupIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/IoTDBConsensusSubscriptionDataIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/IoTDBConsensusSubscriptionRecoveryIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/IoTDBConsensusSubscriptionSeekIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/tablemodel/ConsensusSubscriptionTableITSupport.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/tablemodel/IoTDBConsensusSubscriptionBasicTableIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/tablemodel/IoTDBConsensusSubscriptionDataTableIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/tablemodel/IoTDBConsensusSubscriptionFilterTableIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/tablemodel/IoTDBConsensusSubscriptionSubscribeBeforeRegionTableIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/local/IoTDBSubscriptionMessageIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/treemodel/regression/param/IoTDBEncryptedPasswordPullConsumerIT.java
 create mode 100644 integration-test/src/test/resources/pipe-count-point-processor-example.jar
 create mode 100644 iotdb-api/pipe-api/src/main/i18n/en/org/apache/iotdb/pipe/api/i18n/PipeApiMessages.java
 create mode 100644 iotdb-api/pipe-api/src/main/i18n/zh/org/apache/iotdb/pipe/api/i18n/PipeApiMessages.java
 create mode 100644 iotdb-api/trigger-api/src/main/i18n/en/org/apache/iotdb/trigger/api/i18n/TriggerApiMessages.java
 create mode 100644 iotdb-api/trigger-api/src/main/i18n/zh/org/apache/iotdb/trigger/api/i18n/TriggerApiMessages.java
 create mode 100644 iotdb-api/udf-api/src/main/i18n/en/org/apache/iotdb/udf/api/i18n/UdfApiMessages.java
 create mode 100644 iotdb-api/udf-api/src/main/i18n/zh/org/apache/iotdb/udf/api/i18n/UdfApiMessages.java
 create mode 100644 iotdb-client/cli/src/main/i18n/en/org/apache/iotdb/cli/i18n/CliMessages.java
 create mode 100644 iotdb-client/cli/src/main/i18n/zh/org/apache/iotdb/cli/i18n/CliMessages.java
 create mode 100644 iotdb-client/client-cpp/CMakeLists.txt
 create mode 100644 iotdb-client/client-cpp/README_zh.md
 create mode 100644 iotdb-client/client-cpp/cmake/CheckCxx11Abi.cmake
 create mode 100644 iotdb-client/client-cpp/cmake/FetchBoost.cmake
 create mode 100644 iotdb-client/client-cpp/cmake/FetchBuildTools.cmake
 create mode 100644 iotdb-client/client-cpp/cmake/FetchOpenSSL.cmake
 create mode 100644 iotdb-client/client-cpp/cmake/FetchThrift.cmake
 create mode 100644 iotdb-client/client-cpp/cmake/GenerateThriftSources.cmake
 create mode 100644 iotdb-client/client-cpp/cmake/iotdb-session-config.cmake.in
 create mode 100644 iotdb-client/client-cpp/cmake/iotdb-session.pc.in
 create mode 100644 iotdb-client/client-cpp/examples/AlignedTimeseriesSessionExample.cpp
 create mode 100644 iotdb-client/client-cpp/examples/CMakeLists.txt
 create mode 100644 iotdb-client/client-cpp/examples/MultiSvrNodeClient.cpp
 create mode 100644 iotdb-client/client-cpp/examples/README.md
 create mode 100644 iotdb-client/client-cpp/examples/README_zh.md
 create mode 100644 iotdb-client/client-cpp/examples/SessionExample.cpp
 create mode 100644 iotdb-client/client-cpp/examples/TableModelSessionExample.cpp
 create mode 100644 iotdb-client/client-cpp/examples/table_example.c
 create mode 100644 iotdb-client/client-cpp/examples/tree_example.c
 create mode 100644 iotdb-client/client-cpp/src/assembly/package-metadata/third_party/DEPENDENCIES.md
 create mode 100644 iotdb-client/client-cpp/src/include/AbstractSessionBuilder.h
 create mode 100644 iotdb-client/client-cpp/src/include/Column.h
 create mode 100644 iotdb-client/client-cpp/src/include/ColumnDecoder.h
 create mode 100644 iotdb-client/client-cpp/src/include/Common.h
 create mode 100644 iotdb-client/client-cpp/src/include/Date.h
 create mode 100644 iotdb-client/client-cpp/src/include/DeviceID.h
 create mode 100644 iotdb-client/client-cpp/src/include/Endpoint.h
 create mode 100644 iotdb-client/client-cpp/src/include/Export.h
 create mode 100644 iotdb-client/client-cpp/src/include/Optional.h
 create mode 100644 iotdb-client/client-cpp/src/include/Session.h
 create mode 100644 iotdb-client/client-cpp/src/include/SessionBuilder.h
 create mode 100644 iotdb-client/client-cpp/src/include/SessionC.h
 create mode 100644 iotdb-client/client-cpp/src/include/SessionConfig.h
 create mode 100644 iotdb-client/client-cpp/src/include/SessionDataSet.h
 create mode 100644 iotdb-client/client-cpp/src/include/SessionPool.h
 create mode 100644 iotdb-client/client-cpp/src/include/Status.h
 create mode 100644 iotdb-client/client-cpp/src/include/TableSession.h
 create mode 100644 iotdb-client/client-cpp/src/include/TableSessionBuilder.h
 create mode 100644 iotdb-client/client-cpp/src/include/TsBlock.h
 delete mode 100644 iotdb-client/client-cpp/src/main/AbstractSessionBuilder.h
 delete mode 100644 iotdb-client/client-cpp/src/main/CMakeLists.txt
 delete mode 100644 iotdb-client/client-cpp/src/main/Column.cpp
 delete mode 100644 iotdb-client/client-cpp/src/main/Column.h
 delete mode 100644 iotdb-client/client-cpp/src/main/ColumnDecoder.cpp
 delete mode 100644 iotdb-client/client-cpp/src/main/ColumnDecoder.h
 delete mode 100644 iotdb-client/client-cpp/src/main/Common.cpp
 delete mode 100644 iotdb-client/client-cpp/src/main/Common.h
 delete mode 100644 iotdb-client/client-cpp/src/main/DeviceID.h
 delete mode 100644 iotdb-client/client-cpp/src/main/IoTDBRpcDataSet.cpp
 delete mode 100644 iotdb-client/client-cpp/src/main/IoTDBRpcDataSet.h
 delete mode 100644 iotdb-client/client-cpp/src/main/NodesSupplier.cpp
 delete mode 100644 iotdb-client/client-cpp/src/main/NodesSupplier.h
 delete mode 100644 iotdb-client/client-cpp/src/main/Session.cpp
 delete mode 100644 iotdb-client/client-cpp/src/main/Session.h
 delete mode 100644 iotdb-client/client-cpp/src/main/SessionBuilder.h
 delete mode 100644 iotdb-client/client-cpp/src/main/SessionConnection.cpp
 delete mode 100644 iotdb-client/client-cpp/src/main/SessionConnection.h
 delete mode 100644 iotdb-client/client-cpp/src/main/SessionDataSet.h
 delete mode 100644 iotdb-client/client-cpp/src/main/TableSession.cpp
 delete mode 100644 iotdb-client/client-cpp/src/main/TableSession.h
 delete mode 100644 iotdb-client/client-cpp/src/main/TableSessionBuilder.h
 delete mode 100644 iotdb-client/client-cpp/src/main/ThriftConnection.cpp
 delete mode 100644 iotdb-client/client-cpp/src/main/ThriftConnection.h
 delete mode 100644 iotdb-client/client-cpp/src/main/TsBlock.cpp
 delete mode 100644 iotdb-client/client-cpp/src/main/TsBlock.h
 create mode 100644 iotdb-client/client-cpp/src/rpc/IoTDBRpcDataSet.cpp
 create mode 100644 iotdb-client/client-cpp/src/rpc/IoTDBRpcDataSet.h
 create mode 100644 iotdb-client/client-cpp/src/rpc/NodesSupplier.cpp
 create mode 100644 iotdb-client/client-cpp/src/rpc/NodesSupplier.h
 create mode 100644 iotdb-client/client-cpp/src/rpc/RpcCommon.cpp
 create mode 100644 iotdb-client/client-cpp/src/rpc/RpcCommon.h
 create mode 100644 iotdb-client/client-cpp/src/rpc/SessionConnection.cpp
 create mode 100644 iotdb-client/client-cpp/src/rpc/SessionConnection.h
 create mode 100644 iotdb-client/client-cpp/src/rpc/SessionDataSetFactory.h
 create mode 100644 iotdb-client/client-cpp/src/rpc/SessionImpl.h
 create mode 100644 iotdb-client/client-cpp/src/rpc/ThriftConnection.cpp
 create mode 100644 iotdb-client/client-cpp/src/rpc/ThriftConnection.h
 create mode 100644 iotdb-client/client-cpp/src/rpc/ThriftConvert.cpp
 create mode 100644 iotdb-client/client-cpp/src/rpc/ThriftConvert.h
 create mode 100644 iotdb-client/client-cpp/src/session/Column.cpp
 create mode 100644 iotdb-client/client-cpp/src/session/ColumnDecoder.cpp
 create mode 100644 iotdb-client/client-cpp/src/session/Common.cpp
 create mode 100644 iotdb-client/client-cpp/src/session/Date.cpp
 create mode 100644 iotdb-client/client-cpp/src/session/Session.cpp
 create mode 100644 iotdb-client/client-cpp/src/session/SessionC.cpp
 create mode 100644 iotdb-client/client-cpp/src/session/SessionDataSet.cpp
 create mode 100644 iotdb-client/client-cpp/src/session/SessionPool.cpp
 create mode 100644 iotdb-client/client-cpp/src/session/TableSession.cpp
 create mode 100644 iotdb-client/client-cpp/src/session/TsBlock.cpp
 delete mode 100644 iotdb-client/client-cpp/src/test/CMakeLists.txt
 delete mode 100644 iotdb-client/client-cpp/src/test/catch2/catch.hpp
 delete mode 100644 iotdb-client/client-cpp/src/test/cpp/sessionIT.cpp
 delete mode 100644 iotdb-client/client-cpp/src/test/cpp/sessionRelationalIT.cpp
 delete mode 100644 iotdb-client/client-cpp/src/test/main.cpp
 delete mode 100644 iotdb-client/client-cpp/src/test/main_Relational.cpp
 create mode 100644 iotdb-client/client-cpp/test/CMakeLists.txt
 create mode 100644 iotdb-client/client-cpp/test/catch2/.gitignore
 create mode 100644 iotdb-client/client-cpp/test/cpp/sessionCIT.cpp
 create mode 100644 iotdb-client/client-cpp/test/cpp/sessionCRelationalIT.cpp
 create mode 100644 iotdb-client/client-cpp/test/cpp/sessionIT.cpp
 create mode 100644 iotdb-client/client-cpp/test/cpp/sessionRelationalIT.cpp
 create mode 100644 iotdb-client/client-cpp/test/main.cpp
 create mode 100644 iotdb-client/client-cpp/test/main_Relational.cpp
 create mode 100644 iotdb-client/client-cpp/test/main_c.cpp
 create mode 100644 iotdb-client/client-cpp/test/main_c_Relational.cpp
 create mode 100644 iotdb-client/client-cpp/third-party/.gitignore
 create mode 100644 iotdb-client/client-cpp/third-party/README.md
 create mode 100644 iotdb-client/client-cpp/third-party/linux/.gitignore
 create mode 100644 iotdb-client/client-cpp/third-party/mac/.gitignore
 create mode 100644 iotdb-client/client-cpp/third-party/windows/.gitignore
 create mode 100644 iotdb-client/isession/src/main/i18n/en/org/apache/iotdb/isession/i18n/ISessionMessages.java
 create mode 100644 iotdb-client/isession/src/main/i18n/zh/org/apache/iotdb/isession/i18n/ISessionMessages.java
 create mode 100644 iotdb-client/jdbc/src/main/i18n/en/org/apache/iotdb/jdbc/i18n/JdbcMessages.java
 create mode 100644 iotdb-client/jdbc/src/main/i18n/zh/org/apache/iotdb/jdbc/i18n/JdbcMessages.java
 create mode 100644 iotdb-client/service-rpc/src/main/i18n/en/org/apache/iotdb/rpc/i18n/RpcMessages.java
 create mode 100644 iotdb-client/service-rpc/src/main/i18n/zh/org/apache/iotdb/rpc/i18n/RpcMessages.java
 create mode 100644 iotdb-client/session/src/main/i18n/en/org/apache/iotdb/session/i18n/SessionMessages.java
 create mode 100644 iotdb-client/session/src/main/i18n/zh/org/apache/iotdb/session/i18n/SessionMessages.java
 create mode 100644 iotdb-client/subscription/src/main/i18n/en/org/apache/iotdb/rpc/subscription/i18n/SubscriptionMessages.java
 create mode 100644 iotdb-client/subscription/src/main/i18n/zh/org/apache/iotdb/rpc/subscription/i18n/SubscriptionMessages.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/RegionProgress.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/TopicProgress.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/WatermarkPayload.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/WriterId.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/WriterProgress.java
 delete mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeHeartbeatReq.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/SubscriptionHeartbeatReq.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/SubscriptionSeekReq.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeSeekResp.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/session/subscription/consumer/base/ColumnAlignProcessor.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/session/subscription/consumer/base/SubscriptionMessageProcessor.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/session/subscription/consumer/base/WatermarkProcessor.java
 create mode 100644 iotdb-client/subscription/src/main/java/org/apache/iotdb/session/subscription/payload/PollResult.java
 create mode 100644 iotdb-client/subscription/src/test/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionCommitContextTest.java
 create mode 100644 iotdb-client/subscription/src/test/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollRequestTest.java
 create mode 100644 iotdb-client/subscription/src/test/java/org/apache/iotdb/rpc/subscription/payload/request/SubscriptionSeekReqTest.java
 create mode 100644 iotdb-client/subscription/src/test/java/org/apache/iotdb/session/subscription/consumer/base/ColumnAlignProcessorTest.java
 create mode 100644 iotdb-client/subscription/src/test/java/org/apache/iotdb/session/subscription/consumer/base/WatermarkProcessorTest.java
 copy {iotdb-client/client-py/iotdb => iotdb-core/ainode/iotdb/ainode/core/model/moment}/__init__.py (100%)
 create mode 100644 iotdb-core/ainode/iotdb/ainode/core/model/moment/configuration_moment.py
 create mode 100644 iotdb-core/ainode/iotdb/ainode/core/model/moment/modeling_moment.py
 create mode 100644 iotdb-core/ainode/iotdb/ainode/core/model/moment/pipeline_moment.py
 create mode 100644 iotdb-core/calc-commons/pom.xml
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/config.fmpp (100%)
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/dataModel/AllDataType.tdd (100%)
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/dataModel/CompareType.tdd (100%)
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/dataModel/DecimalDataType.tdd (100%)
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/dataModel/MathematicalDataType.tdd (100%)
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/dataModel/MathematicalOperator.tdd (100%)
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/ArithmeticBinaryColumnTransformer.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/ArithmeticColumnTransformerApi.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/ArithmeticUnaryColumnTransformer.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/ModeAccumulator.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/constantFill.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/linearFill.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/nextFill.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/previousFill.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/previousFillWithTimeDuration.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/i18n/en/org/apache/iotdb/calc/i18n/CalcMessages.java
 create mode 100644 iotdb-core/calc-commons/src/main/i18n/zh/org/apache/iotdb/calc/i18n/CalcMessages.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/exception/MemoryNotEnoughException.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/exception/QueryProcessException.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/aggregation/Accumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/aggregation/CentralMomentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/aggregation/CorrelationAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/aggregation/CovarianceAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/aggregation/RegressionAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/aggregation/VarianceAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/AbstractOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/CommonOperatorContext.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/GroupedTopNBuilder.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/GroupedTopNRowNumberAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/GroupedTopNRowNumberBuilder.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/IdRegistry.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/Operator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/RowIdComparisonStrategy.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/RowIdHashStrategy.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/RowReference.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/RowReferenceTsBlockManager.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/SimpleTsBlockWithPositionComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/TsBlockWithPositionComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AbstractConsumeAllOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AbstractFillOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AbstractLinearFillOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AbstractSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AggregationMergeSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AssignUniqueIdOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/CollectOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/EnforceSingleRowOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/FilterAndProjectOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/LimitOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/MappingCollectOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/MergeSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/OffsetOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/PatternRecognitionOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/PreviousFillWithGroupOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/ProcessOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/SortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableFillOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableLinearFillOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableLinearFillWithGroupOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableMergeSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableNextFillOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableNextFillWithGroupOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableStreamSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableTopKOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TopKOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/ValuesOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/IFill.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/IFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/ILinearFill.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/filter/AbstractMonthIntervalFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/filter/FixedIntervalFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/filter/MonthIntervalMSFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/filter/MonthIntervalNSFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/filter/MonthIntervalUSFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/identity/IdentityFill.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/identity/IdentityLinearFill.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/linear/LinearFill.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/next/NextFill.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/PartitionRecognizer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/TableFunctionLeafOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/TableFunctionOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/partition/PartitionCache.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/partition/PartitionState.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/partition/Slice.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/AbstractGapFillOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/AbstractGapFillWGroupOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/AbstractGapFillWoGroupOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/GapFillWGroupWMoOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/GapFillWGroupWoMoOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/GapFillWoGroupWMoOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/GapFillWoGroupWoMoOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/SimpleNestedLoopCrossJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/MergeSortComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/SortKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscBinaryTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscBooleanTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscDoubleTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscFloatTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscIntTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscLongTypeIgnoreEqualJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscLongTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescBinaryTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescBooleanTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescDoubleTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescFloatTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescIntTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescLongTypeIgnoreEqualJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescLongTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/JoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/JoinKeyComparatorFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/LogicalIndexNavigation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PatternAggregationTracker.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PatternAggregator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PatternAggregators.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PatternPartitionExecutor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PatternVariableRecognizer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PhysicalAggregationPointer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PhysicalValueAccessor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PhysicalValuePointer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/ArithmeticOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/BinaryComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/BinaryOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/CastComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/ComparisonOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/Computation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/ConstantComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/LogicalOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/NaryComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/NaryOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/PatternExpressionComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/ReferenceComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/ArrayView.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Done.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Instruction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/IntList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/IntMultimap.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/IntStack.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/IrRowPatternToProgramRewriter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Jump.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/MatchEnd.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/MatchLabel.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/MatchResult.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/MatchStart.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Matcher.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/PatternCaptures.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Program.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Save.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Split.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/RowNumberOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/TableWindowOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/TopKRankingOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/WindowFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/WindowFunctionFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/aggregate/AggregationWindowFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/aggregate/WindowAggregator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/CumeDistFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/DenseRankFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/NTileFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/PercentRankFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/RankFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/RankWindowFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/RowNumberFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/FirstValueFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/LagFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/LastValueFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/LeadFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/NthValueFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/ValueWindowFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/Partition.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/PartitionExecutor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/frame/Frame.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/frame/FrameInfo.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/frame/GroupsFrame.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/frame/RangeFrame.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/frame/RowsFrame.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/utils/ColumnList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/utils/Range.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/utils/RowComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/AbstractAsofMergeSortJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/AbstractMergeSortJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/AsofMergeSortInnerJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/AsofMergeSortLeftJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/MarkDistinctOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/MergeSortFullOuterJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/MergeSortInnerJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/MergeSortLeftJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/MergeSortSemiJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AbstractApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AbstractApproxPercentileAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AccumulatorFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AggregationMask.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AggregationOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/ApproxCountDistinctAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/ApproxPercentileAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/ApproxPercentileWithWeightAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AvgAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/BinaryApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/BlobApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/BooleanApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/CountAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/CountAllAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/CountIfAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/DoubleApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/ExtremeAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/FirstAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/FirstByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/FirstByDescAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/FirstDescAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/FloatApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/IntApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/LastAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/LastByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/LastByDescAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/LastDescAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/LongApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/MaskedRecordIterator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/MaxAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/MinAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/RecordIterator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/SumAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableAggregator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableCentralMomentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableCorrelationAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableCovarianceAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableMaxByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableMaxMinByBaseAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableMinByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableModeAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableRegressionAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableVarianceAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/UserDefinedAggregateFunctionAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/Utils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketDeserializer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketSerializer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/Counter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/DoublyLinkedList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/ExternalizableUtil.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/HyperLogLog.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/HyperLogLogStateFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/ITopK.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/ListNode2.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/Pair.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/SpaceSaving.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/SpaceSavingByteCalculator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/SpaceSavingStateFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/StreamSummary.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/TDigest.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/AbstractGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/AbstractGroupedApproxPercentileAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/BinaryGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/BlobGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/BooleanGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/DoubleGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/FloatGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedAggregator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedApproxCountDistinctAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedApproxPercentileAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedApproxPercentileWithWeightAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedAvgAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedCentralMomentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedCorrelationAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedCountAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedCountAllAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedCountIfAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedCovarianceAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedExtremeAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedFirstAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedFirstByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedLastAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedLastByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedMaxAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedMaxByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedMaxMinByBaseAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedMinAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedMinByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedModeAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedRegressionAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedSumAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedUserDefinedAggregateAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedVarianceAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/HashAggregationOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/IntGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/LongGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/StreamingAggregationOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/StreamingHashAggregationOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/BigArrays.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/BinaryBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/BooleanBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/ByteBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/DoubleBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/FloatBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/HyperLogLogBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/IntArrayFIFOQueue.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/IntBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/IntBigArrays.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/IntComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/LongBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/LongBigArrayFIFOQueue.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/MapBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/ObjectBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/ShortBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/SpaceSavingBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/TDigestBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/builder/HashAggregationBuilder.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/builder/InMemoryHashAggregationBuilder.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/relational/ColumnTransformerBuilder.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/schedule/queue/ID.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/schedule/queue/IDIndexedAccessible.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/schedule/queue/IndexedBlockingQueue.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/schedule/queue/IndexedBlockingReserveQueue.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/metric/QueryExecutionMetricSet.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/planner/CommonOperatorUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/planner/ITableOperatorGeneratorContext.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/planner/TableOperatorGenerator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/planner/memory/MemoryReservationManager.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/metadata/CommonMetadataUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/metadata/ITypeMetadata.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToBlobLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToBooleanLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToDateLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToDoubleLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToFloatLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToInt32LiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToInt64LiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToStringLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToTimestampLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/ir/GlobalTimePredicateExtractVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/Capture.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/Captures.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/DefaultPrinter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/Match.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/Pattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/PatternVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/Property.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/PropertyPattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/pattern/CapturePattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/pattern/EqualsPattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/pattern/FilterPattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/pattern/TypeOfPattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/pattern/WithPattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/service/AbstractTemporaryQueryDataFileService.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/service/ITemporaryQueryDataFileServiceProvider.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/adapter/PointCollectorAdaptor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/AbstractCaseWhenThenColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ColumnCache.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/FailFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/TableCaseWhenThenColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/TreeCaseWhenThenColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticAdditionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticBinaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticDivisionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticModuloColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticMultiplicationColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticSubtractionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/BinaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareBinaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareEqualToColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareGreaterEqualColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareGreaterThanColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareLessEqualColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareLessThanColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareNonEqualColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/HmacColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/Like2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/LogicAndColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/LogicBinaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/LogicOrColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/factory/HmacStrategiesFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/strategies/HmacStrategy.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/leaf/ConstantColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/leaf/IdentityColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/leaf/LeafColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/leaf/NullColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/leaf/TimeColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/AbstractGreatestLeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/BinaryGreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/BinaryLeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/BooleanGreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/BooleanLeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/CoalesceColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/DoubleGreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/DoubleLeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/FloatGreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/FloatLeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InBinaryMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InBooleanMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InDoubleMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InFloatMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InInt32MultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InInt64MultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/Int32GreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/Int32LeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/Int64GreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/Int64LeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/LogicalAndMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/LogicalMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/LogicalOrMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/MappableUDFColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/MultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/BetweenColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/CompareTernaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/Like3ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/LpadColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/RpadColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/TernaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/utils/BytePaddingUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/udf/UserDefineScalarFunctionTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/ArithmeticNegationColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/InColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/IsNullColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/LikeColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/LogicNotColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/RegularColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/UnaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AbsColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AbstractBitwise2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AbstractBitwiseColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AbstractCastFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AbstractLengthColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AcosColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AsinColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AtanColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitCount2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitCountColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseAnd2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseAndColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseLeftShift2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseLeftShiftColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseNotColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseOr2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseOrColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseRightShift2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseRightShiftArithmetic2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseRightShiftArithmeticColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseRightShiftColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseXor2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseXorColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BlobLengthColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BytesToDoubleColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BytesToFloatColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BytesToIntColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BytesToLongColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/CRC32Transformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/CastFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/CeilColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Concat2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ConcatColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ConcatMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/CosColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/CoshColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/DateBinFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/DegreesColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/DiffColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/DiffFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/DoubleToBytesColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/EndsWith2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/EndsWithColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ExpColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ExtractTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/FloatToBytesColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/FloorColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/FormatColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/GenericCodecColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/HmacConstantKeyColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/IntToBytesColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LTrim2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LTrimColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LengthColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LnColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Log10ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LongToBytesColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LowerColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ObjectLengthColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RTrim2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RTrimColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RadiansColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RegexpLike2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RegexpLikeColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Replace2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Replace3ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ReplaceFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RoundColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RoundFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SignColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SinColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SinhColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SqrtColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/StartsWith2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/StartsWithColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Strcmp2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/StrcmpColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Strpos2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/StrposColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SubString2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SubString3ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SubStringColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/TanColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/TanhColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Trim2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/TrimColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/TryCastFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/UpperColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/factory/CodecStrategiesFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/factory/NumericCodecStrategiesFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/inteface/CodecStrategy.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/util/HexUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/util/SpookyHashV2Utils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/util/TransformerDebugUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/udf/UDFParametersFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/udf/UDTFExecutor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/util/BitwiseUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/util/CastFunctionUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/util/CommonTransformUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/util/InputRowUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/Cache.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/SerializableList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/iterator/ListForwardIterator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/iterator/RowListForwardIterator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/iterator/TVListForwardIterator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/row/ElasticSerializableRowList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/row/SerializableRowList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/tv/ElasticSerializableBinaryTVList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/tv/ElasticSerializableTVList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/tv/SerializableTVList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/util/BinaryUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/HeapTraversal.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/IObjectFileService.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/IObjectFileServiceProvider.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/IObjectPath.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/ObjectTypeUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/constant/SqlConstant.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/datastructure/MergeSortHeap.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/datastructure/MergeSortKey.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/datastructure/SortKey.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/DiskSpiller.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/FileSpillerReader.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/MemoryReader.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/SortBufferManager.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/SortReader.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/TableDiskSpiller.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/TreeDiskSpiller.java
 create mode 100644 iotdb-core/confignode/src/main/i18n/en/org/apache/iotdb/confignode/i18n/ConfigNodeMessages.java
 create mode 100644 iotdb-core/confignode/src/main/i18n/en/org/apache/iotdb/confignode/i18n/ManagerMessages.java
 create mode 100644 iotdb-core/confignode/src/main/i18n/en/org/apache/iotdb/confignode/i18n/ProcedureMessages.java
 create mode 100644 iotdb-core/confignode/src/main/i18n/zh/org/apache/iotdb/confignode/i18n/ConfigNodeMessages.java
 create mode 100644 iotdb-core/confignode/src/main/i18n/zh/org/apache/iotdb/confignode/i18n/ManagerMessages.java
 create mode 100644 iotdb-core/confignode/src/main/i18n/zh/org/apache/iotdb/confignode/i18n/ProcedureMessages.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/subscription/PullCommitProgressRPCHandler.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/region/GetRegionGroupsByTimePlan.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/task/SetPipeStatusWithStoppedByRuntimeExceptionPlanV2.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/subscription/consumer/runtime/CommitProgressHandleMetaChangePlan.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/table/PreAlterColumnDataTypePlan.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/partition/GetRegionGroupsByTimeResp.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/subscription/runtime/SubscriptionLeaderChangeHandler.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/subscription/runtime/SubscriptionRuntimeCoordinator.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/consumer/runtime/CommitProgressSyncProcedure.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/runtime/SubscriptionHandleLeaderChangeProcedure.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/cq/CQManagerTest.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/consensus/ConsensusManagerTest.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/region/PartiteGraphPlacementRegionGroupAllocatorTest.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeatParserTest.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/source/ConfigRegionListeningFilterTest.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/persistence/auth/AuthorPlanExecutorTest.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/persistence/pipe/PipeTaskInfoAutoRestartTest.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/persistence/subscription/SubscriptionInfoTopicValidationTest.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/cq/CreateCQProcedureRecoveryTest.java
 create mode 100644 iotdb-core/consensus/src/main/i18n/en/org/apache/iotdb/consensus/i18n/ConsensusMessages.java
 create mode 100644 iotdb-core/consensus/src/main/i18n/en/org/apache/iotdb/consensus/i18n/IoTConsensusMessages.java
 create mode 100644 iotdb-core/consensus/src/main/i18n/en/org/apache/iotdb/consensus/i18n/IoTConsensusV2Messages.java
 create mode 100644 iotdb-core/consensus/src/main/i18n/en/org/apache/iotdb/consensus/i18n/RatisMessages.java
 create mode 100644 iotdb-core/consensus/src/main/i18n/zh/org/apache/iotdb/consensus/i18n/ConsensusMessages.java
 create mode 100644 iotdb-core/consensus/src/main/i18n/zh/org/apache/iotdb/consensus/i18n/IoTConsensusMessages.java
 create mode 100644 iotdb-core/consensus/src/main/i18n/zh/org/apache/iotdb/consensus/i18n/IoTConsensusV2Messages.java
 create mode 100644 iotdb-core/consensus/src/main/i18n/zh/org/apache/iotdb/consensus/i18n/RatisMessages.java
 delete mode 100644 iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/common/request/IConsensusRequest.java
 create mode 100644 iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/iot/SubscriptionWalRetentionPolicy.java
 create mode 100644 iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/iot/WriterMeta.java
 create mode 100644 iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/iot/WriterSafeFrontierTracker.java
 create mode 100644 iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/iot/subscription/SubscriptionQueueRegistry.java
 create mode 100644 iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/iot/subscription/SubscriptionWalRetentionCalculator.java
 create mode 100644 iotdb-core/consensus/src/test/java/org/apache/iotdb/consensus/iot/WriterMetaTest.java
 create mode 100644 iotdb-core/consensus/src/test/java/org/apache/iotdb/consensus/iot/WriterSafeFrontierTrackerTest.java
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/ArithmeticBinaryColumnTransformer.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/ArithmeticColumnTransformerApi.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/ArithmeticUnaryColumnTransformer.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/ModeAccumulator.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/constantFill.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/linearFill.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/previousFill.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/previousFillWithTimeDuration.ftl
 create mode 100644 iotdb-core/datanode/src/main/i18n/en/org/apache/iotdb/db/i18n/DataNodeMiscMessages.java
 create mode 100644 iotdb-core/datanode/src/main/i18n/en/org/apache/iotdb/db/i18n/DataNodePipeMessages.java
 create mode 100644 iotdb-core/datanode/src/main/i18n/en/org/apache/iotdb/db/i18n/DataNodeQueryMessages.java
 create mode 100644 iotdb-core/datanode/src/main/i18n/en/org/apache/iotdb/db/i18n/DataNodeSchemaMessages.java
 create mode 100644 iotdb-core/datanode/src/main/i18n/en/org/apache/iotdb/db/i18n/StorageEngineMessages.java
 create mode 100644 iotdb-core/datanode/src/main/i18n/zh/org/apache/iotdb/db/i18n/DataNodeMiscMessages.java
 create mode 100644 iotdb-core/datanode/src/main/i18n/zh/org/apache/iotdb/db/i18n/DataNodePipeMessages.java
 create mode 100644 iotdb-core/datanode/src/main/i18n/zh/org/apache/iotdb/db/i18n/DataNodeQueryMessages.java
 create mode 100644 iotdb-core/datanode/src/main/i18n/zh/org/apache/iotdb/db/i18n/DataNodeSchemaMessages.java
 create mode 100644 iotdb-core/datanode/src/main/i18n/zh/org/apache/iotdb/db/i18n/StorageEngineMessages.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/DiskSpaceInsufficientException.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/query/QueryProcessException.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/sql/SemanticException.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tablet/PipeTabletUtils.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/parser/scan/EstimatedMemoryChunkReader.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/parser/scan/MemoryControlledChunkReader.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/client/an/DataNodeTableFunctionAINodeService.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/client/an/DataNodeTableFunctionAINodeServiceProvider.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/common/ConnectionInfo.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/common/NodeRef.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/common/SessionInfo.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/exception/MemoryNotEnoughException.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/MemoryEstimationHelper.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/aggregation/Accumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/aggregation/VarianceAccumulator.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/INodeCommonFragmentInstanceContext.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/QueryModificationLoader.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/AbstractOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/GroupedTopNBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/GroupedTopNRowNumberAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/GroupedTopNRowNumberBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/IdRegistry.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/Operator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/RowIdComparisonStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/RowIdHashStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/RowReference.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/RowReferenceTsBlockManager.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/SimpleTsBlockWithPositionComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/TsBlockWithPositionComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AbstractConsumeAllOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AbstractFillOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AbstractLinearFillOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AbstractSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AggregationMergeSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AssignUniqueIdOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/CollectOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/EnforceSingleRowOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/FilterAndProjectOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/LimitOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/MappingCollectOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/MergeSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/OffsetOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/PatternRecognitionOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/PreviousFillWithGroupOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/ProcessOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/SortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableFillOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableLinearFillOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableLinearFillWithGroupOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableMergeSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableStreamSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableTopKOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TopKOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/ValuesOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/IFill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/IFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/ILinearFill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/filter/AbstractMonthIntervalFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/filter/FixedIntervalFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/filter/MonthIntervalMSFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/filter/MonthIntervalNSFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/filter/MonthIntervalUSFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/identity/IdentityFill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/identity/IdentityLinearFill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/linear/LinearFill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/PartitionRecognizer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/TableFunctionLeafOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/TableFunctionOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/partition/PartitionCache.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/partition/PartitionState.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/partition/Slice.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/AbstractGapFillOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/AbstractGapFillWGroupOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/AbstractGapFillWoGroupOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/GapFillWGroupWMoOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/GapFillWGroupWoMoOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/GapFillWoGroupWMoOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/GapFillWoGroupWoMoOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/SimpleNestedLoopCrossJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/MergeSortComparator.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/MergeSortComparatorUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/SortKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscBinaryTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscBooleanTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscDoubleTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscFloatTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscIntTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscLongTypeIgnoreEqualJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscLongTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescBinaryTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescBooleanTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescDoubleTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescFloatTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescIntTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescLongTypeIgnoreEqualJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescLongTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/JoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/JoinKeyComparatorFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/LogicalIndexNavigation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PatternAggregationTracker.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PatternAggregator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PatternAggregators.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PatternPartitionExecutor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PatternVariableRecognizer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PhysicalAggregationPointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PhysicalValueAccessor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PhysicalValuePointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/ArithmeticOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/BinaryComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/BinaryOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/CastComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/ComparisonOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/Computation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/ConstantComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/LogicalOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/NaryComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/NaryOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/PatternExpressionComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/ReferenceComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/ArrayView.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Done.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Instruction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/IntList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/IntMultimap.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/IntStack.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/IrRowPatternToProgramRewriter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Jump.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/MatchEnd.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/MatchLabel.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/MatchResult.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/MatchStart.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Matcher.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/PatternCaptures.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Program.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Save.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Split.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/RowNumberOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/TableWindowOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/TopKRankingOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/WindowFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/WindowFunctionFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/aggregate/AggregationWindowFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/aggregate/WindowAggregator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/CumeDistFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/DenseRankFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/NTileFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/PercentRankFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/RankFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/RankWindowFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/RowNumberFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/FirstValueFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/LagFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/LastValueFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/LeadFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/NthValueFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/ValueWindowFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/Partition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/PartitionExecutor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/frame/Frame.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/frame/FrameInfo.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/frame/GroupsFrame.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/frame/RangeFrame.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/frame/RowsFrame.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/utils/ColumnList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/utils/Range.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/utils/RowComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/AbstractAsofMergeSortJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/AbstractMergeSortJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/AsofMergeSortInnerJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/AsofMergeSortLeftJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MarkDistinctOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MergeSortFullOuterJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MergeSortInnerJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MergeSortLeftJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MergeSortSemiJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AbstractApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AbstractApproxPercentileAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AccumulatorFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AggregationMask.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AggregationOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/ApproxCountDistinctAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/ApproxPercentileAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/ApproxPercentileWithWeightAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AvgAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BinaryApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BlobApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BooleanApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/CountAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/CountAllAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/CountIfAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/DoubleApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/ExtremeAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FirstAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FirstByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FirstByDescAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FirstDescAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FloatApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/IntApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LastAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LastByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LastByDescAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LastDescAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LongApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/MaskedRecordIterator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/MaxAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/MinAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/RecordIterator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/SumAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableAggregator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableMaxByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableMaxMinByBaseAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableMinByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableModeAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableVarianceAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/UserDefinedAggregateFunctionAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/Utils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketDeserializer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketSerializer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/Counter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/DoublyLinkedList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ExternalizableUtil.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/HyperLogLog.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/HyperLogLogStateFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ITopK.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ListNode2.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/Pair.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSaving.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSavingByteCalculator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSavingStateFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/StreamSummary.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/TDigest.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/AbstractGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/AbstractGroupedApproxPercentileAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BinaryGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BlobGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BooleanGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/DoubleGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/FloatGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedAggregator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedApproxCountDistinctAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedApproxPercentileAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedApproxPercentileWithWeightAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedAvgAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedCountAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedCountAllAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedCountIfAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedExtremeAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedFirstAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedFirstByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedLastAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedLastByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedMaxAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedMaxByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedMaxMinByBaseAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedMinAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedMinByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedModeAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedSumAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedUserDefinedAggregateAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedVarianceAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/HashAggregationOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/IntGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/LongGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/StreamingAggregationOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/StreamingHashAggregationOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/UpdateMemory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/BigArrays.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/BinaryBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/BooleanBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/ByteBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/DoubleBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/FloatBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/HyperLogLogBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/IntArrayFIFOQueue.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/IntBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/IntBigArrays.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/IntComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/LongBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/LongBigArrayFIFOQueue.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/MapBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/ObjectBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/ShortBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/SpaceSavingBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/TDigestBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/builder/HashAggregationBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/builder/InMemoryHashAggregationBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/CombineHashFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatGroupByHash.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatHash.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatHashStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/GroupByHash.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/HashStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/MarkDistinctHash.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/NoChannelGroupByHash.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/VariableWidthData.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/XxHash64.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/relational/ColumnTransformerBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/queue/ID.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/queue/IDIndexedAccessible.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/queue/IndexedBlockingQueue.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/queue/IndexedBlockingReserveQueue.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/metric/QueryExecutionMetricSet.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/CountDBTask.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/sys/RepairDataPartitionTableTask.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/multi/FunctionType.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/DataNodeTableOperatorGenerator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TableOperatorGenerator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/memory/MemoryReservationManager.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/DataNodePlanNodeDeserializer.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/DataNodePlanNodeDeserializerProvider.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/IPartitionRelatedNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNodeId.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNodeType.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/MultiChildProcessNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/ProcessNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/SingleChildProcessNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/TwoChildProcessNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/SourceNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/parameter/InputLocation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/NodeRef.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/BoundSignature.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/FunctionId.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/FunctionKind.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/InterpretedFunctionInvoker.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/LongVariableConstraint.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/OperatorType.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/ResolvedFunctionCallBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/Signature.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/TableBuiltinTableFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/TypeVariableConstraint.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/AdditionResolver.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/DivisionResolver.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/ModulusResolver.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/MultiplicationResolver.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/SubtractionResolver.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/ClassifyTableFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/ForecastTableFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/PatternMatchTableFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/TableFunctionUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/MatchConfig.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/QetchAlgorithm.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/model/MatchState.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/model/PatternSegment.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/model/Point.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/model/RegexMatchState.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/model/Section.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/ColumnMetadata.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/ColumnSchema.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/FunctionNullability.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/MetadataUtil.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/QualifiedObjectName.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/ResolvedFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/TableSchema.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/Assignments.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToBlobLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToBooleanLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToDateLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToDoubleLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToFloatLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToInt32LiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToInt64LiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToStringLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToTimestampLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/DataOrganizationSpecification.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/OrderingScheme.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/SortOrder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/Symbol.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/GlobalTimePredicateExtractVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/GroupReference.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/AggregationNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ApplyNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/AssignUniqueId.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/CollectNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/CorrelatedJoinNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/EnforceSingleRowNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ExceptNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/FillNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/FilterNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/GapFillNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/GroupNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/IntersectNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/JoinNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/LimitNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/LinearFillNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/MarkDistinctNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/Measure.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/MergeSortNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/OffsetNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/OutputNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/PatternRecognitionNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/PreviousFillNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ProjectNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/RowNumberNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/RowsPerMatch.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/SemiJoinNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/SetOperationNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/SkipToPosition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/SortNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/StreamSortNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TableFunctionNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TableFunctionProcessorNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TableScanNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TopKNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TopKRankingNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/UnionNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ValueFillNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ValuesNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/WindowNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/AggregationLabelSet.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/AggregationValuePointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/ClassifierValuePointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/ExpressionAndValuePointers.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrAlternation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrAnchor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrConcatenation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrEmpty.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrExclusion.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrLabel.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrPatternAlternationOptimizer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrPermutation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrQuantified.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrRowPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrRowPatternFlattener.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrRowPatternVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/LogicalIndexPointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/MatchNumberValuePointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/Patterns.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/RowPatternToIrRewriter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/ScalarValuePointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/ValuePointer.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/rowpattern/RowPatternToIrRewriter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/Identity.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AliasedRelation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AllColumns.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AllRows.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AnchorPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ArithmeticBinaryExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ArithmeticUnaryExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AstMemoryEstimationHelper.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/BetweenPredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/BinaryLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/BooleanLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Cast.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CoalesceExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Columns.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ComparisonExpression.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CountDB.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CurrentDatabase.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CurrentTime.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CurrentUser.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DataType.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DataTypeParameter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DecimalLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DereferenceExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DoubleLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/EmptyPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Except.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ExcludedPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ExistsPredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Expression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Extract.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/FieldReference.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Fill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/FloatLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/FrameBound.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/FunctionCall.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GenericDataType.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GenericLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GroupBy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GroupingElement.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GroupingSets.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Identifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/IfExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/InListExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/InPredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Intersect.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/IsNotNullPredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/IsNullPredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Join.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/JoinCriteria.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/JoinOn.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/JoinUsing.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/LikePredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Limit.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Literal.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/LogicalExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/LongLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/MeasureDefinition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NaturalJoin.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Node.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NodeLocation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NotExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NullIfExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NullLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NumericParameter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Offset.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/OneOrMoreQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/OrderBy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Parameter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternAlternation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternConcatenation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternPermutation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternRecognitionRelation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternVariable.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ProcessingMode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QualifiedName.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QuantifiedComparisonExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QuantifiedPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Query.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QueryBody.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QuerySpecification.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RangeQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Relation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Row.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RowPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SearchedCaseExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Select.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SelectItem.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SetOperation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SimpleCaseExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SimpleGroupBy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SingleColumn.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SkipTo.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SortItem.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Statement.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/StringLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SubqueryExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SubsetDefinition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SymbolReference.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Table.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableExpressionType.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableFunctionArgument.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableFunctionInvocation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableFunctionTableArgument.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableSubquery.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Trim.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TypeParameter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Union.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Values.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/VariableDefinition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WhenClause.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Window.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WindowDefinition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WindowFrame.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WindowReference.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WindowSpecification.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/With.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WithQuery.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ZeroOrMoreQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ZeroOrOneQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/CaseInsensitiveStream.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/ParsingException.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/DataNodeSqlFormatter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/ExpressionFormatter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/ReservedIdentifiers.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/RowPatternFormatter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/SqlFormatter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/InternalTypeManager.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/NamedTypeSignature.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/ParameterKind.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/RowFieldName.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/StandardTypes.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeId.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeManager.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeNotFoundException.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeSignature.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeSignatureParameter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeSignatureTranslator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/ResultColumnAppender.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/TypeUtil.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Capture.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Captures.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/DefaultPrinter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Match.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Pattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/PatternVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Property.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/PropertyPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/CapturePattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/EqualsPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/FilterPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/TypeOfPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/WithPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/component/FillPolicy.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/sys/RepairDataPartitionTable.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/BuiltinAggregationFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/BuiltinScalarFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/BuiltinTimeSeriesGeneratingFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/TableUDFUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/UDFManagementService.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/UDTFForecast.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/adapter/PointCollectorAdaptor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/AbstractCaseWhenThenColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ColumnCache.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/FailFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/TableCaseWhenThenColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/TreeCaseWhenThenColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticAdditionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticBinaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticDivisionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticModuloColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticMultiplicationColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticSubtractionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/BinaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareBinaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareEqualToColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareGreaterEqualColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareGreaterThanColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareLessEqualColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareLessThanColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareNonEqualColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/HmacColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/Like2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/LogicAndColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/LogicBinaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/LogicOrColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/factory/HmacStrategiesFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/strategies/HmacStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/leaf/ConstantColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/leaf/IdentityColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/leaf/LeafColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/leaf/NullColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/leaf/TimeColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/AbstractGreatestLeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/BinaryGreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/BinaryLeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/BooleanGreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/BooleanLeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/CoalesceColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/DoubleGreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/DoubleLeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/FloatGreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/FloatLeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InBinaryMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InBooleanMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InDoubleMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InFloatMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InInt32MultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InInt64MultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/Int32GreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/Int32LeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/Int64GreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/Int64LeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/LogicalAndMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/LogicalMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/LogicalOrMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/MappableUDFColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/MultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/BetweenColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/CompareTernaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/Like3ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/LpadColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/RpadColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/TernaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/utils/BytePaddingUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/udf/UserDefineScalarFunctionTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/ArithmeticNegationColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/InColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/IsNullColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/LikeColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/LogicNotColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/RegularColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/UnaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AbsColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AbstractBitwise2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AbstractBitwiseColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AbstractCastFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AbstractLengthColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AcosColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AsinColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AtanColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitCount2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitCountColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseAnd2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseAndColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseLeftShift2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseLeftShiftColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseNotColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseOr2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseOrColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseRightShift2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseRightShiftArithmetic2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseRightShiftArithmeticColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseRightShiftColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseXor2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseXorColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BlobLengthColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToDoubleColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToFloatColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToIntColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToLongColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CRC32Transformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CastFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CeilColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Concat2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ConcatColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ConcatMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CosColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CoshColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DateBinFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DegreesColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DiffColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DiffFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DoubleToBytesColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/EndsWith2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/EndsWithColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ExpColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ExtractTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/FloatToBytesColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/FloorColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/FormatColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/GenericCodecColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/HmacConstantKeyColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntToBytesColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LTrim2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LTrimColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LengthColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LnColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Log10ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LongToBytesColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LowerColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ObjectLengthColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RTrim2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RTrimColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RadiansColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RegexpLike2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RegexpLikeColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Replace2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Replace3ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ReplaceFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RoundColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RoundFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SignColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SinColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SinhColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SqrtColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StartsWith2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StartsWithColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Strcmp2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StrcmpColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Strpos2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StrposColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SubString2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SubString3ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SubStringColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TanColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TanhColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Trim2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TrimColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TryCastFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/UpperColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/factory/CodecStrategiesFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/factory/NumericCodecStrategiesFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/inteface/CodecStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/util/HexUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/util/SpookyHashV2Utils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/util/TransformerDebugUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDFParametersFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDTFExecutor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/util/BitwiseUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/util/InputRowUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/Cache.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/SerializableList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/iterator/ListForwardIterator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/iterator/RowListForwardIterator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/iterator/TVListForwardIterator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/row/ElasticSerializableRowList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/row/SerializableRowList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/tv/ElasticSerializableBinaryTVList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/tv/ElasticSerializableTVList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/tv/SerializableTVList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/util/BinaryUtils.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/TableColumnMetadataUtil.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNodeTemporaryQueryDataFileServiceProvider.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/IObjectPath.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/exception/StopTTLCheckException.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/ProgressWALReader.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/rescon/disk/FolderManager.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/rescon/disk/strategy/DirectoryStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/rescon/disk/strategy/DirectoryStrategyType.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/rescon/disk/strategy/MaxDiskUsableSpaceFirstStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/rescon/disk/strategy/MinFolderOccupiedSpaceFirstStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/rescon/disk/strategy/RandomOnDiskUsableSpaceStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/rescon/disk/strategy/SequenceStrategy.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/ConsensusSubscriptionBroker.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/ISubscriptionBroker.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusLogToTabletConverter.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusPrefetchingQueue.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusRegionRuntimeState.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusSubscriptionCommitManager.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusSubscriptionSetupHandler.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/consensus/PrefetchRoundResult.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/consensus/ProgressWALIterator.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/consensus/SubscriptionConsensusProgress.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/metric/ConsensusSubscriptionPrefetchingQueueMetrics.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/execution/ConsensusSubscriptionPrefetchExecutor.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/execution/ConsensusSubscriptionPrefetchExecutorManager.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/ConsensusPrefetchSubtask.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/BitMapUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/DataNodeAuthUtils.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/DataNodeDateTimeUtils.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/DataNodeObjectFileService.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/DataNodeObjectFileServiceProvider.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/DateTimeUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/HeapTraversal.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/ObjectTypeUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/TimestampPrecisionUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/constant/SqlConstant.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/cte/CteDataStore.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortHeap.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortKey.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/SortKey.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/DiskSpiller.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/FileSpillerReader.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/MemoryReader.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/SortBufferManager.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/SortReader.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/TableDiskSpiller.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/TreeDiskSpiller.java
 create mode 100644 iotdb-core/datanode/src/main/resources/META-INF/services/org.apache.iotdb.calc.service.ITemporaryQueryDataFileServiceProvider
 create mode 100644 iotdb-core/datanode/src/main/resources/META-INF/services/org.apache.iotdb.calc.utils.IObjectFileServiceProvider
 create mode 100644 iotdb-core/datanode/src/main/resources/META-INF/services/org.apache.iotdb.commons.queryengine.plan.planner.plan.node.IPlanNodeDeserializerProvider
 create mode 100644 iotdb-core/datanode/src/main/resources/META-INF/services/org.apache.iotdb.commons.queryengine.plan.relational.function.ITableFunctionAINodeServiceProvider
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/i18n/DataNodeSchemaMessagesZhFormatTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/task/connection/PipeEventCollectorTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/task/subtask/sink/PipeSinkSubtaskTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/event/PipeRealtimeEventTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/event/common/tablet/PipeTabletUtilsTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/processor/twostage/plugin/TwoStageCountProcessorTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/IoTDBLegacyPipeReceiverAgentTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/receiver/protocol/thrift/IoTDBDataNodeReceiverTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/resource/memory/InsertNodeMemoryEstimatorTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/IoTDBDataNodeAsyncClientManagerTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/protocol/airgap/IoTDBDataRegionAirGapSinkTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/protocol/thrift/async/handler/PipeTransferTrackableHandlerTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/source/dataregion/historical/PipeHistoricalDataRegionTsFileAndDeletionSourceTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/PipeRealtimeReplicateIndexAssignmentTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/assigner/PipeTsFileEpochProgressIndexKeeperTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/DisruptorShutdownTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/protocol/thrift/impl/ConsensusWaitTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/fragment/QueryModificationLoaderTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/OperatorTestUtils.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/NextFillTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/schema/source/TimeSeriesSchemaSourceTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/analyze/AnalyzeUtilsTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/analyze/load/LoadTsFileAnalyzerTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/CountDBTaskTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/IPlanVisitorInheritanceConstraintTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/write/InsertNodeIsMeasurementFailedTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/NeedSetHighestPriorityTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/TableDeviceSchemaValidatorTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/cache/TableDeviceLastCacheTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/NextFillNodeSerdeTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/CountDBStatementTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/FillStatementTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/scheduler/load/LoadTsFileDispatcherImplTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/statement/crud/LoadTsFileStatementTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/schemaregion/attribute/DeviceAttributeStoreTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/MTreeBelowSGMemoryImplTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/MTreeBelowSGCachedImplTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/table/TableColumnMetadataUtilTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/table/TsTableRenameColumnSchemaTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/memtable/AbstractMemTablePartialInsertTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/modification/v1/DeletionTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/WALBufferFileNumTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/ProgressWALReaderTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/WALMetaDataV3CompatibilityTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/node/WALNodeWaitForRollFileTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/load/TsFileSplitterTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryManagerTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/load/splitter/ChunkDataDirectWriteTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/rescon/quotas/DefaultOperationQuotaTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusLogToTabletConverterTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusSubscriptionCommitStateTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/broker/consensus/ProgressWALIteratorTest.java
 create mode 100644 iotdb-core/metrics/core/src/main/i18n/en/org/apache/iotdb/metrics/core/i18n/MetricsCoreMessages.java
 create mode 100644 iotdb-core/metrics/core/src/main/i18n/zh/org/apache/iotdb/metrics/core/i18n/MetricsCoreMessages.java
 create mode 100644 iotdb-core/metrics/interface/src/main/i18n/en/org/apache/iotdb/metrics/i18n/MetricsMessages.java
 create mode 100644 iotdb-core/metrics/interface/src/main/i18n/zh/org/apache/iotdb/metrics/i18n/MetricsMessages.java
 create mode 100644 iotdb-core/metrics/interface/src/test/java/org/apache/iotdb/metrics/metricsets/disk/WindowsDiskMetricsManagerTest.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/en/org/apache/iotdb/commons/i18n/AuthMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/en/org/apache/iotdb/commons/i18n/ClientMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/en/org/apache/iotdb/commons/i18n/CommonMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/en/org/apache/iotdb/commons/i18n/ConfigMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/en/org/apache/iotdb/commons/i18n/PathMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/en/org/apache/iotdb/commons/i18n/PipeMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/en/org/apache/iotdb/commons/i18n/QueryMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/en/org/apache/iotdb/commons/i18n/SchemaMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/en/org/apache/iotdb/commons/i18n/ServiceMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/en/org/apache/iotdb/commons/i18n/UtilMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/zh/org/apache/iotdb/commons/i18n/AuthMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/zh/org/apache/iotdb/commons/i18n/ClientMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/zh/org/apache/iotdb/commons/i18n/CommonMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/zh/org/apache/iotdb/commons/i18n/ConfigMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/zh/org/apache/iotdb/commons/i18n/PathMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/zh/org/apache/iotdb/commons/i18n/PipeMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/zh/org/apache/iotdb/commons/i18n/QueryMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/zh/org/apache/iotdb/commons/i18n/SchemaMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/zh/org/apache/iotdb/commons/i18n/ServiceMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/i18n/zh/org/apache/iotdb/commons/i18n/UtilMessages.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/Await.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/AwaitTimeoutException.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ConditionAwaiter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/disk/FolderManager.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/disk/strategy/DirectoryStrategy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/disk/strategy/DirectoryStrategyType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/disk/strategy/MaxDiskUsableSpaceFirstStrategy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/disk/strategy/MinFolderOccupiedSpaceFirstStrategy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/disk/strategy/RandomOnDiskUsableSpaceStrategy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/disk/strategy/SequenceStrategy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/DiskSpaceInsufficientException.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/SemanticException.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/executable/ReferenceCountedJarMetaKeeper.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/Triple.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/PipeReceiverFilePathUtils.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/sink/payload/thrift/common/PipeTransferSliceReqBuilder.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/sink/protocol/PipeConnectorWithEventDiscard.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/common/ConnectionInfo.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/common/NodeRef.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/common/SessionInfo.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/common/SqlDialect.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/MemoryEstimationHelper.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/UpdateMemory.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/CombineHashFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatGroupByHash.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatHash.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatHashStrategy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/GroupByHash.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/HashStrategy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/MarkDistinctHash.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/NoChannelGroupByHash.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/VariableWidthData.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/XxHash64.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/analyze/ITableTypeProvider.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/expression/multi/FunctionType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/CommonPlanNodeDeserializer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/ICoreQueryPlanVisitor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/IPartitionRelatedNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/IPlanNodeDeserializer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/IPlanNodeDeserializerProvider.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/IPlanVisitor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/PlanNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/PlanNodeId.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/PlanNodeType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/TableScanNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/process/MultiChildProcessNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/process/ProcessNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/process/SingleChildProcessNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/process/TwoChildProcessNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/source/SourceNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/parameter/InputLocation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/analyzer/NodeRef.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/BoundSignature.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/FunctionId.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/FunctionKind.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/ITableFunctionAINodeService.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/ITableFunctionAINodeServiceProvider.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/ITableFunctionFactory.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/InterpretedFunctionInvoker.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/LongVariableConstraint.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/OperatorType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/ResolvedFunctionCallBuilder.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/Signature.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/TableBuiltinTableFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/TableFunctionFactory.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/TypeVariableConstraint.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/arithmetic/AdditionResolver.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/arithmetic/DivisionResolver.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/arithmetic/ModulusResolver.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/arithmetic/MultiplicationResolver.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/arithmetic/SubtractionResolver.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/ClassifyTableFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/ForecastTableFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/PatternMatchTableFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/TableFunctionUtils.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/MatchConfig.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/QetchAlgorithm.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/model/MatchState.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/model/PatternSegment.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/model/Point.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/model/RegexMatchState.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/model/Section.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/ColumnMetadata.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/ColumnSchema.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/FunctionNullability.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/MetadataUtil.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/QualifiedObjectName.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/ResolvedFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/TableSchema.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/Assignments.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/DataOrganizationSpecification.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/OrderingScheme.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/SortOrder.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/Symbol.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/iterative/GroupReference.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/AggregationNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/ApplyNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/AssignUniqueId.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/CollectNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/CorrelatedJoinNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/EnforceSingleRowNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/ExceptNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/FillNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/FilterNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/GapFillNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/GroupNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/IntersectNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/JoinNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/LimitNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/LinearFillNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/MarkDistinctNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/Measure.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/MergeSortNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/NextFillNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/OffsetNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/OutputNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/PatternRecognitionNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/PreviousFillNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/ProjectNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/RowNumberNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/RowsPerMatch.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/SemiJoinNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/SetOperationNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/SkipToPosition.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/SortNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/StreamSortNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/TableFunctionNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/TableFunctionProcessorNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/TopKNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/TopKRankingNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/UnionNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/ValueFillNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/ValuesNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/WindowNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/AggregationLabelSet.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/AggregationValuePointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/ClassifierValuePointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/ExpressionAndValuePointers.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrAlternation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrAnchor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrConcatenation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrEmpty.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrExclusion.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrLabel.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrPatternAlternationOptimizer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrPermutation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrQuantified.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrRowPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrRowPatternFlattener.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrRowPatternVisitor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/LogicalIndexPointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/MatchNumberValuePointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/Patterns.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/ScalarValuePointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/ValuePointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/security/Identity.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/AliasedRelation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/AllColumns.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/AllRows.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/AnchorPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ArithmeticBinaryExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ArithmeticUnaryExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/AstMemoryEstimationHelper.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/BetweenPredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/BinaryLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/BooleanLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Cast.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/CoalesceExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Columns.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/CommonQueryAstVisitor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ComparisonExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/CurrentDatabase.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/CurrentTime.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/CurrentUser.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/DataType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/DataTypeParameter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/DecimalLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/DereferenceExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/DoubleLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/EmptyPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Except.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ExcludedPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ExistsPredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Expression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Extract.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/FieldReference.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Fill.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/FloatLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/FrameBound.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/FunctionCall.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/GenericDataType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/GenericLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/GroupBy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/GroupingElement.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/GroupingSets.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/IAstVisitor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Identifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/IfExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/InListExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/InPredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Intersect.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/IsNotNullPredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/IsNullPredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Join.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/JoinCriteria.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/JoinOn.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/JoinUsing.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/LikePredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Limit.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Literal.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/LogicalExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/LongLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/MeasureDefinition.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NaturalJoin.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Node.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NodeLocation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NotExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NullIfExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NullLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NumericParameter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Offset.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/OneOrMoreQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/OrderBy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Parameter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternAlternation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternConcatenation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternPermutation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternRecognitionRelation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternVariable.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ProcessingMode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/QualifiedName.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/QuantifiedComparisonExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/QuantifiedPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Query.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/QueryBody.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/QuerySpecification.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/RangeQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Relation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Row.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/RowPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SearchedCaseExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Select.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SelectItem.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SetOperation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SimpleCaseExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SimpleGroupBy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SingleColumn.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SkipTo.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SortItem.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Statement.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/StringLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SubqueryExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SubsetDefinition.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SymbolReference.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Table.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TableExpressionType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TableFunctionArgument.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TableFunctionInvocation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TableFunctionTableArgument.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TableSubquery.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TimeDurationLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Trim.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TypeParameter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Union.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Values.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/VariableDefinition.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WhenClause.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Window.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WindowDefinition.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WindowFrame.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WindowReference.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WindowSpecification.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/With.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WithQuery.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ZeroOrMoreQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ZeroOrOneQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/parser/CaseInsensitiveStream.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/parser/ParsingException.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/util/CommonQuerySqlFormatter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/util/ExpressionFormatter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/util/ReservedIdentifiers.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/util/RowPatternFormatter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/InternalTypeManager.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/NamedTypeSignature.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/ParameterKind.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/RowFieldName.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/StandardTypes.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeId.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeManager.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeNotFoundException.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeSignature.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeSignatureParameter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeSignatureTranslator.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/utils/ResultColumnAppender.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/utils/TypeUtil.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/statement/component/FillPolicy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/BuiltinAggregationFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/BuiltinScalarFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/BuiltinTimeSeriesGeneratingFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/TableUDFUtils.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/UDFManagementService.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/UDTFForecast.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/utils/DateTimeUtils.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/utils/TimestampPrecisionUtils.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/utils/cte/CteDataStore.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/request/IConsensusRequest.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/subscription/meta/consumer/CommitProgressKeeper.java
 create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/AwaitTest.java
 create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/executable/ReferenceCountedJarMetaKeeperTest.java
 create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginClassLoaderTest.java
 create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/config/PipeDescriptorTest.java
 create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/sink/payload/thrift/common/PipeTransferSliceReqBuilderTest.java
 create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/subscription/meta/consumer/CommitProgressKeeperTest.java
 create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/CapacityTableFunctionTest.java
 create mode 100644 library-udf/src/main/i18n/en/org/apache/iotdb/library/i18n/LibraryUdfMessages.java
 create mode 100644 library-udf/src/main/i18n/zh/org/apache/iotdb/library/i18n/LibraryUdfMessages.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dlearn/UDTFCluster.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dlearn/util/cluster/ClusterUtils.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dlearn/util/cluster/KMeans.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dlearn/util/cluster/KShape.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dlearn/util/cluster/MedoidShape.java
 create mode 100644 scripts/conf/windows/iotdb-common.bat