You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2024/09/27 10:23:19 UTC
(iotdb) branch split_text_chunk updated (abe456f5184 -> ca7b6ea65cd)
This is an automated email from the ASF dual-hosted git repository.
haonan pushed a change to branch split_text_chunk
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from abe456f5184 merge master
add b611dab2a30 Pipe: Modified the confignode and datanode receiving file directory parameters: cn_pipe_receiver_file_dir, dn_pipe_receiver_file_dirs (#12861)
add 99d268fd4e6 Subscription: improve nack for subscribing tsfile & delete tsfile that failed to poll (#12843)
add 5434efefc92 Report an error when unsetting a non-exist ttl (#12862)
add f50516a0384 Adjust verify connection rpc time limit to handle port abandoned port (#12855)
add d1df0ef84e7 fix fail file directory when import tools failed (#12864)
add c01eec2ba89 Update TsFile version (#12867)
add 3020b63a4ef Update iotdb-doap.rdf for 1.3.2 released (#12870)
add 0c66c2f1c92 Update tsfile version to fix LRBE encoding issue (#12873)
add 7e70bfef781 Reduce copy when get page from chunk ByteBuffer (#12869)
add f9ffee7015e Fix last cache metric updating logic (#12876)
add d1fccd50425 Remove usage of CompressionRatio in compaction (#12875)
add b71435fe2e4 Fix negative compression ratios after restart (#12879)
add da9d98cbc0b Pipe: Avoid `show pipes` command returning too much garbage logs (#12871)
add cbfaca67690 fix start-confignode.sh, Support -H (#12878)
add 058aeba7533 Update Dockerfile-1.0.0-datanode (#12885)
add d18f6b91c3d Fix IoTConsensus sync stuck problem (#12856)
add e43476aea84 Add direct compressed byte buffer in WALBuffer (#12882)
add 21df305d982 Add comments for some confusing parameters in SessionPool and Session
add 002c91eb07f fix no such element error when transfer tsfile (#12889)
add 075ededa1e2 Optimized the failure logs related to DataNodeRegionTaskExecutor when all replicaset execution failed
add 60777aa676d load-tsfile: Avoid request redirection caused by SessionPool param enableAutoFetch = true (#12894)
add 64c089441fe Subscription: deduplicate tsfile event before prefetching (#12887)
add d47bddf5955 Optimize the error msg while encountering memory not enough exception
add bee298275d2 Allow inserting negative timestamp type of value
add dee8e4df96f Limit the row count of a single TVList to avg_series_point_number_threshold (#12898)
add 6b85a68e720 Add count and time statistics for timeseries metadata modification
add 66634eab443 Pipe Plugin: Pipe Task Safe Deletion, Plugin Directory Structure Reorganization, and Isolated Pipe Plugin ClassLoader Implementation (#12868)
add 318ac21fc64 Fix the comment of float_precision (#12905)
add 173b24f50b8 Load: Fix multi dir strategy applying on loadTsFileDirs (#12903)
add 821f528bfd4 Consider TTL of device in Region scan for active data
add e194e8a1aa2 Extend fucntion of EXPLAIN ANALYZE
add e0222284300 Insertion compaction may cause new data lost (#12908)
add f585d78229b avoid restart failure when procedure is timeout (#12897)
add 550d9679796 Fix IndexController visibility issues in concurrency #12911
add b3a0a4ab949 Pipe: Introduce counter to reduce historical data buildup in PipeRealtimePriorityBlockingQueue (#12881)
add f8c782ec037 Pipe/Subscription: use heartbeat only extractor if enable snapshot mode (#12904)
add e8385b9f487 Fix Unseq data can't update the seq data bug (#12918)
add ce4ed6a5024 Perfect the print result of dispatch and timeseries metadata modification in explain analyze
add ded0abb7bb1 Perfect impl of dispatch cost in ExplainAnalyze
add 6cb3b2f765c Subscription: improve tsfile event deduplication & fix some minor concurrency-related issues (#12915)
add c6b0e40594c Pipe: Fix async client returning self too early when downgrade from handshake v2 to v1 (#12913)
add b2549039bab Fixed the bug that fetchSeriesSchema returns series in black list when the given pattern tree is without wildcards
add 0fcd638a308 Pipe/Subscription: Update the way SubscriptionCoordinator and PipeTaskCoordinator acquire locks to prevent procedure success without any effect (#12909)
add ac110bce20b Use max bytes to allocate WAL compressed buffer (#12928)
add ed75066c119 PipeConsensus: Avoid pipe task being restarted frequently by Pipe framework (#12931)
add 35ea5006a2d Optimized DeleteTimeSeriesProcedure not to set mods when the deleted time series are all views
add de3adcd0363 Fix uncaught IllegalArgumentException when reading broken WAL files (#12912)
add 10ae8196eaf Do not remove top-level load dir after load & add retry for getting disk space (#12920)
add 361e577cbcf Fix python client dependency issue (#12934)
add 445226b7204 Support new dataType in select into clause and fill clause
add 8075822f4fe fix compression ratio warn log (#12936)
add 209d26329a4 PipeConsensus: Fix leader write points metric (#12933)
add c30ad41ecac Reduce default mod file threshold for settle compaction (#12935)
add c6fe5c352b9 Subscription: improve end-to-end latency (#12925)
add e617586221a Subscription: avoid invalidating cache for null response & improve exception message (#12939)
add 49c6deaaa67 Skip compiling cpp test code when using -DskipTests (#12944)
add 065e887c5f8 Update dockerfile to use java 17 (#12948)
add 57aea073d78 Cherry pick Partite Graph Replication #12946
add 2eed096a330 Fix PointPriorityReader compare PointElement (#12945)
add ec63dc17220 Upgrade thrift plugin and optimize codegen for go client (#12949)
add b2c42b79004 Fix flush error due to compression ratio (#12953)
add 8070bae8500 Pipe: Fixed the bug that historical alias/attributes/tags may not be transferred in meta pipe when the time series already exists in receiver & create timeseries non idempotent in PBTree
add d70b5b9ee3c Bump jline version to 3.26.2 (#12956)
add 71a4ecb642f Pipe: support alter pipe source (#12932)
add d9ff178aa08 Fixed the bug that some schema IT does not run in PBTree mode
add 2f7069baf2f Fix sync stuck problem of IoTConsensus and WAL (#12955)
add a82e2793f4c Remove warning log when CheckPointManager find memtable id = -1 #12959
add 5c10695f032 Pipe: filter out databases whose name starts with `root.__system.` (#12957)
add e6d432a685c Modify the default parameters of DataNode to accelerated startup #12941
add 83116396ae7 PipeConsensus: Fix circular replicate in kill -9/restart cases (#12937)
add 4725e7e5978 Fixed issue where the wal version kept increasing after the write load stopped (#12960)
add b68a906dd81 Enhance the automatic metadata creation logic of root.__system prefixed devices #12962
add 3940892457e upgrade thrift maven plugin for cpp client (#12964)
add 6d513a75da0 Export Data And Schema: filter out databases whose name starts with root.__system. (#12963)
add b527e066362 Wraps DateTimeUtilsTest in a session (#12971)
add d65fb09ee72 Remove verbose download log spam from CI builds (#12972)
add ce01d8627da Fixed potential NPE in local write execution & Refactored queryTerminator
add 8cd57abda1d fix CompactionTaskManager ut (#12923)
add ea4fc975328 Optimize log for broken wal. (#12977)
add 9d73c8445c5 Clear storage engine snapshot after region migration (#12975)
add 0f797e28cf9 Subscription: fix the issue with nodeUrls parameter being ineffective & missing return for create topic (#12974)
add 76ba7333616 Fix concurrency problem in Memory Control (#12984)
add 8c319778781 Allows root.__system prefix time series creation #12991
add 392625f38bf Ensure the flush total points statistic function works correctly when enable_auto_create_schema is false #12990
add f5f0a3401f8 Pipe/PipeConsensus: Fix invalid retry count in report & enhance log in pipe consensus (#12989)
add cbabf876246 Replaces the internal maven property with an officially supported alternative (#12982)
add 27c2f13324e Reduce error log when compaction interrupted (#12985)
add abb1f6ad12b Remove UNKNOWN from WALFileVersion which fails recovering V1 WAL file (#12986)
add a45adbc8534 Pipe: Fix empty tablets generated by pattern parsing on sender side may cause NPE on receiver side (#12994)
add 41213b097fb Bump tsfile version to 1.0.1-a6fb416-SNAPSHOT (#12999)
add 77b41310f55 Allows for unit tests to be run in parallel (#12980)
add 623fa5bac5f Pipe: add ops/latency metrics for different types of pipe operations on receivers (DN / CN) (#12927)
add 3f112b9ad96 Change some error log to warn during region migration (#12992)
add c866c0fb2cd Rectify the input parameters of LeaderBalancer (#12998)
add 7d94bba6ad6 PipePlugin: Enhance PipePlugin Jar Directory Compatibility and Update Format During CN and DN Upgrade (#13006)
add b540636c58a Subscription: fix concurrent issues related to seal batch & use hybrid realtime extractor for tsfile format topic (#12996)
add 8df0c79df6a Deprecate template APIs in Python SDK (#13009)
add ddd8d4d7533 Fix sonar bugs (#13003)
add cb0765836fd Pipe: Reported the progress of the non-forwarding events (#13008)
add 957b0c3c87b Update c++ client dependency on windows (#13021)
add 97ce3e8a84a [Region Migration] Add retry when the read region does not exist (#13001)
add d5e409d8d6f Optimize WALNode.PlanNodeIterator.hasNext (#13013)
add 25ed79191b8 [IoTConsensus] Support hot reload of IoTConsensusConfig (#13025)
add 2e99b064507 [PY-CLIENT] Use pyproject.toml to configurate python client project (#13027)
add 95cd06a0a78 Subscription: display the now value as the actual timestamp when showing the topic (#13020)
add 872aca3138d [region migration] Fix exception capture processing logic #13034
add ed9204e56b0 avoid start pipe by PipeConsensus (#13031)
add f0363a758cc fix md5 suffix too many (#13033)
add 2a06d48bdc9 PipeConsensus: Fix replication block when leader restart. (#13028)
add 7f050df3e00 Fix python sdk release shell issue (#13038)
add 99769d1a6a0 Subscription: fix unexpected cancellation of workers during consumer startup & optimize server-side subscription logs & add synchronized modifier (#13032)
add 67af4ea13cb Pipe: Fixed the NPE in pipe schema pattern parsing (#13047)
add 376ed3c4957 Subscription: support payload size control fallback strategy & fix issue where subscription events cannot be auto recycled & fix issue where the reference count of tablet events for tsfile topic cannot decrease to zero (#13053)
add 8af04248057 Pipe: Limit the frequency of progress report for non-forwarding pipe requests to reduce the overhead when sync data between clusters (#13041)
add e5ba36aba8a Pipe: Enhanced the "isEmpty" judgement for tablets to prevent NPE (#13051)
add 137ec9aaff6 Fix WALInputStream read ByteBuffer issues (#13059)
add 04ba236ef64 Enhance remove-datanode function
add 36455413b93 fix WALInputStream not closed (#13050)
add 7bf6eea139c Subscription: improve deduplication logic for PipeRawTabletInsertionEvent (#13061)
add 4c0a073a436 Fixed concurrency bug in IoTConsensus Region migration #13070
add c60a5079eed Bump jetty.version from 9.4.53.v20231009 to 9.4.55.v20240627 (#13073)
add ef5b1b42e59 Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.1.1 (#13075)
add 43e562a2ac1 Pipe/Subscription: Add 'Create If Not Exists' and 'Drop If Exists' Support for Pipes, Plugins, and Topics (#12969)
add cceaebd5919 Pipe/Subscription: Prevent NPE when some pipe SQL parameter values are null (#13069)
add 994a3808422 Bump com.nimbusds:nimbus-jose-jwt from 9.37.2 to 9.37.3 (#13072)
add 0a611a8c7c4 [fix] Change IoTConsensusService and PipeConsensusService from async to sync (#13077)
add b9ed555a3aa Refactor TsFileValidationTool with abstracting the sequential scan process (#13066)
add 2c10213db2f Improve robustness of removing peer step of region migration (#13078)
add d8a200516c1 Pipe: Fix the class not found exception of OPC UA connector (#13086)
add 83f8db0a8b3 Subscription: avoid incomplete resource release of prefetching queue caused by restarting subscription pipe (#13079)
add b1bc66671bd Update out-dated profile name in readmes (#13092)
add 0733a499a0f Convert date to LocalDate in sortlist()
add 86ddd749cc0 Subscription: java client supports Create Topic If Not Exists and Drop Topic If Exists (#13081)
add 97f9ef52942 PipePlugin/Subscription: The Drop PipePlugin operation adds a check to see if there is a Topic that uses PipePlugin as a processor (#13048)
add 08356308a86 Update multi-language-client CI with path rule (#13095)
add b2cf8047b85 Fix IoTConsensus log explosion when stoping one node #13101
add 74404a333ac Unify string type inference (#13094)
add 43d0fa50354 Enhance transferLeader retry frequency when migrating region #13098
add 8b318c3fa74 Add wal compression metric items (#13105)
add 0051687b13b Remove the usage of lt_downsampling_java8 (#13108)
add 52f302b6884 Fix RegionGroup concurreny problem (#13103)
add 45021a6f898 Handle exception when the WAL initializtion is interrupted (#13102)
add 9b15ab68a59 Report INTERNAL_SERVER_ERROR in executeBatch (#13106)
add 75ddc9d35c3 Fixed the rest service When executing unsupported SQL, return null
add 73297180ba4 Update license information (#13113)
add 78439da4127 Pipe: Implemented Client-Server model in OPC UA Sink & Enable anonymous access settings & Corrected date time format (#13100)
add 5b31438b0b7 Pipe: Support converting data type on data sync receiver metadata mismatch (#13110)
add 8805b3e3d6b Table model v1
add d78585c8b28 Fix some view related IT
add ed7013278f0 Add limit elimination optimize rule
add 5416b4430f3 Fixed the filter logic in FilterContainsVisitor
add 4a3c1d3e331 Fixed query type of create table device
add a3fce5860d6 change version for master branch (#13137)
add 3369da8f29c Add AliasRelation support
add fb1ce11c04f Adaptation of Filter generated by FreeMarker in TsFile
add ef360535d19 Fixed the classification bug of CheckSchemaPredicateVisitor
add c6579d67d7a Add CI for rc branches
add 1907f4f804f Fix WAL file end marker (#13125)
add 5d0935495f5 fix ut (#13145)
add 53af23e7182 [Region Migration] Convert a Ratis exception to enable read retry #13142
add 0cb2eb599c1 Using construction method of TimeSeriesOperand which has type parameter
add 72f4fdc72eb Make fetch schema error more specific and support retry for TOO_MANY_CONCURRENT_QUERIES_ERROR
add e3582cd86fd Fixed the bug that qualifiedName can not be used in device query
add b8426f53a35 PipeConsensus: Avoid replicate block && Avoid transfer error when connector is closed. (#13146)
add cdbac42b8b6 Fixed the bug that table compatibility check may take too much locks in tree dialect
add ce0c090c553 Share device info in compaction schedule (#13150)
add bc85409c6cf [ISSUE-13155] When having more than one pipeline subscription and restarting the server, the second subscription ends in a loop of doom (#13156)
add 525f40ce3eb Fix getTsValue of LongLiteral and validation order
add ef54f795902 [Region Migration] Wait for all region-related resources to be released before deleting (#13148)
add 34c63cf1219 Load: Support Datanode actively listening dirs and auto load tsfile (#13085)
add be1fdde9891 Pipe: Fix ProgressReportEvent may be transferred / marked as rate in config subtask (#13161)
add 67642d6dd37 Added check for table TTL to ensure that it's equal to or greater than 0
add 8473124404d Support constant value in select clause
add 0840b23644c Support upgrade to v1.4 with v1.3 wal
add ba83299237a Clear Invalid schema region when restarting (#13164)
add 62e3ecf0c8c Fix select into bug while using alias
add cb4281cac55 Fix insert case sensitivity of table model
add ecd087cc238 [region migration] Ignore old region migration procedure during procedure framework updating #13138
add 0a26801fbd1 Introduce some subquery plan code
add 6d0720c8d83 Add Cpp client CI for Ubuntu 20 and 24 (#13190)
add 1cde04af8c5 hide cli throw about history Exception (#13189)
add edc684e61e0 Fix the usage of idAndAttributeIndexMap in TableScanNode
add 85524b0e832 Support where condition in show / count devices
add b93348d3ccb Support alter table add column / set properties if exists & default string type for id / attribute columns
add 8a1657c7548 Split IT for Table model
add b5faa3c71ce Optimize action
add ea4ecc31a89 Bump milo.version from 0.6.10 to 0.6.14 (#13203)
add b5688551711 Bump org.apache.maven.plugins:maven-jar-plugin from 3.2.0 to 3.2.2 (#13202)
add 13e0d764661 Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.0 to 3.5.3 (#13204)
add 9d8b7b078d4 Bump org.cyclonedx:cyclonedx-maven-plugin from 2.7.9 to 2.7.11 (#13205)
add c5a40cc26b3 Do not check column names for table model non-sql
add a95b9f37c27 Revert "Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.0 to 3.5.3 …" (#13209)
add 019b565cc0b Fix table insertion sql WAL & enable restart tests (#13197)
add ef3cf9f08af Bump swagger version (#13211)
add deb17201b39 fix action name (#13212)
add 246ab58b05f Add string and math function
add 32df6dfc2e3 Eventually consistent heartbeat samples #13210
add 95378c9b89f Pipe: Reduced the recover time in cleaning tsFile hardlinks (#13216)
add ad675479751 [region migration] Snapshot source file not exists problem debugging #13214
add b9aeda95a64 Subscription IT: intro extensive regression tests from test group (#13065)
add cd8a4610fb3 Pipe: The DataRegion migration process checks whether the user pipe has released all related resources (#13183)
add b88c82b5ced Avoid the brain split phenomenon in the symmetric network partition scenario #13221
add e4f10fe89fb [region migration] Do RatisConsensus resetPeerList even if myself not in peer list #13223
add 45ab21bf8e3 RegionMigrate: Fix migrating region with ratisConsensus cause the region is unavailable. (#13178)
add 61622d9804c Fixed the bug of device attribute update
add 69c010c88d6 Pipe: Update TsFileInsertionScanDataContainer to support partially sequential aligned chunks (#13168)
add aac66ce5708 Modify 'set configuration' in relational grammar (#13186)
add dd3d516a739 Pipe: Fix InternalCreateMultiTimeSeries plan's members may be altered in SchemaRegionListeningQueue & Alter timeseries for logical view is not parsed in snapshot transferring (#13123)
add e1861849160 Reduce aligned series compaction memory usage (#12744)
add 8888377619e [region migration] Fix regionRWLock NPE when migrating region concurrently (#13217)
add 00a5c40b088 Pipe IT: Reduce FT runner cost by removing some manual-create-schema test cases (#13242)
add 1ee4744718f Pipe: Convert tsfile to tablets on data sync receiver when data type / aligned type mismatch detected (#13239)
add a54f7f7be51 Make DN wait when CN cluster's leader is not ready or down. (#13236)
add 2ee04519aba fix scalar function args and return type problem
add 1107bf70e1d Subscription IT: migrate regression tests of parameter and permission from test group (#13231)
add b158e60cafc Fix insert statement creation when there is only one column
add 5c5c9226081 Fixed the granularity of table procedure lock
add 1489c8480ef Pipe: discard batched events before restarting pipes (#13238)
add a32eef95678 Fix database and tablename case sensitivity in tablet model
add 4c0d4f5e771 Compare in double and fix error message
add 3e11b7bd7ab Fix status code of category or data type mismatch
add efd3420674e Load: Add metrics for active load (#13224)
add c0ad8400ce9 Opt type mismatch error msg & fix Blob and date compare bug
add 60d5a7e60af PipeConsensus: build separate dir for each receiver thread. (#13234)
add 1f08730d384 Pipe: Support async tsfile load when data syncing between clusters (#13176)
add d883b100094 Fix the error that columns in sort is not appear in projection
add 7ab36b57436 Inner space compaction splits large target file (#13097)
add a1e6fab0cdf [region migration] Enable SchemaRegion write retry when migrating region concurrently (#13261)
add e5b87219c08 [region migration] Ratis delete local peer when resetPeerList is called and myself not in correct peer list #13282
add 124a25e0efe Support update attribute on standalone version & Enable cache update / mlog writing of createOrUpdate device & Improved the performance / semantic of schema device query & Introduce limit/offset of show device
add de28b7ef466 date_bin scalar function
add 87f765b426f [Fix] Add another retryPolicy for RatisClient (#13286)
add b28374ea69a Enable cpp client CI on Windows-2019 with visual studio 2019 (#13289)
add dc55eb06d32 Update DataNodeSpaceQuotaManager.java
add bc3b4d32c11 Introduce AINode to IoTDB (#13254)
add 7a2a0b4bb2c Fixed the NPE of failed internal create timeseries (#13253)
add e94c2c1ff71 Add subquery UT and IT, Remove some wrong implementation code
add 41ee831b7e2 Pipe: Avoid req size excceeding the thrift max frame size by slicing the original req automatically (#13290)
add e70ea59dcd2 Support boolean in not between and
add ad473d9766d Add 'deserialize_resource' metric item in compaction (#13298)
add 8f54b808121 Fixed the bug that schema region in lower version tree model may lose data when upgrades to table model
add 38c1d591acf Feat/updated cli (#13194)
add 08f7cd88f33 Subscription: payload size control for poll request & apply forced tablet for dataset topic & implement strictness timeout by multiple poll (#13037)
add 861339b1558 Support expression in InPredicate & Unify error msg for type timestamp in round function
add 96952013bfe Pipe: Fixed the NPE in TsFileInsertionScanDataContainer when there are null values in parts of the alignedChunkData (#13306)
add 4c1a9d86dec [Metrics]: Add metrics for RestApi (#13260)
add 0a7bd249d68 Fix TsFileOverlapValidationAndRepairTool (#13296)
add 3f534bb5233 Automatically trigger CI for active non-committer (#13312)
add 2cade679777 Active Load: Add scan filtering judgment & Fix failed directory without hot reload & Log downgrade & Remove rounds for scheduled tasks
add 39b28d38aeb Load: Do not auto create series that are completely deleted by mods (#13182)
add f292a4e1b1d Delete useless group by time
add 5cbddff2732 [Inconsistent copies] Add debug logs to the storage engine
add 7fe0ff4415c Pipe: Convert data types when data sync sink metadata does not match integration test (#13208)
add 90f0394cbde Fix some issues of compaction (#13316)
add 600e77f74d5 Make procedure scheduler ignore successful procedure (#13327)
add 192d96c4d01 Add MergeFilters, MergeLimits optimize rule (#13332)
add 1fed2c65a15 Speed up recover (#13068)
add 7eed3aac9b5 Fix substring logic proble And add function pi and e
add 7c808c5cbac Refactor/ai node build update (#13302)
add edc3e8b8099 Fix query stuck while DN restarting & keep quite while cleaning sort tmp file
add e0c695aa2ad Subscription: always return negative TabletsPayload resp for tablets streaming transmission (#13339)
add a3c5df8779b Add clusterId check when restarting nodes (#13315)
add d738300c1c6 Get root cause to enable read retry #13341
add 22f00613e32 Fix/flush cli output (#13344)
add 50a2080aa00 Pipe IT: Fix CI instability issues related to type conversion on data sync receivers (#13340)
add b7369ee2e17 Pipe: Fix reference count leak when tasks restart (#13250)
add c5479169f59 fix TsFileSketchTool (#13334)
add bef85472e9e Add constant folding feature to table model
add c5b8a59c477 Active Load: Add metrics for file size and refactor the code (#13329)
add b2726a578f3 decrease default direct buffer size in IT config (#13361)
add 996ce09753b Bump ratis version from 3.1.0 to 3.1.1-0133c90-SNAPSHOT #13357
add b0501ae6eda Pipe IT: Avoid IoTDBPipeTypeConversionIT from creating too many DataRegions and SchemaRegions (#13378)
add 71f765b727c Pipe: add timely consistency check for pipe memory control (#13354)
add 08fc8abe247 Pipe: better memory control for in-memory tablets (#13301)
add f56f388fbbe Pipe IT: req size automatic fragmentation integration test (#13342)
add 37c58c82840 Pipe: avoid logging warn when clearing event ref after releasing the event & minor improve for javadoc (#13371)
add ed9d6c0da8b Update iotdb client example reference (#13386)
add 334c457438b Pipe: Fixed the bug that OPCUASink's model effect is reverted (#13377)
add 9460661d256 Fix WAL Exception catch & support new DataTypes in QueryDataSetUtils (#13359)
add 0d9fc3a8801 Add query metrics for table model
add 64cf3844c02 Change FileTimeIndexCache to region level (#13353)
add 91f5c6ca921 Fix IoTDBSetConfigurationIT.setClusterNameTest (wait DataNode's restarting for more time, and slow down requesting frequency) #13373
add aaa72b1161a Fix cpp client IT on macos (#13392)
add 7f6211e80c9 Remove unnecessary type cast log (#13391)
add 0f6e0d6c7a2 PruneColumn firstly in RelationPlanner
add 51ee13be2da AINode: Introduce IT framework (#13387)
add 6692075e368 Fix deserialize logic for DeleteDataNode (#13370)
add b9cc8f90591 Fix/removed ip option from config node remove script (#13402)
add eb6a5d37af2 fix the error usage of HierarchyFieldIndex
add 380b0b4e0e4 FreeMarker code generation for mathematical functions and operators
add a43c0e3ac74 fix bug (#13396)
add 271270fa776 Fix default authentication of C++ Client (#13363)
add 6b5aa85d762 Bump torch from 2.1.0 to 2.2.0 in /iotdb-core/ainode (#13336)
add 27f90650fe8 Fix query stuck caused by restarting DN while doing query
add beabc195167 Pipe: Fix TsFileInsertionDataContainer may generate ClassCastException (#13415)
add 717c2a71bf4 Subscription: reduce the length of the stringified subscription event & do not print warn logs for eagerly pollable events (#13405)
add 8aa36e51e01 Introduce JoinNode in logical plan and distributed plan
add 1765f067698 Make status code and error msg be consistent in any case
add 9cef05eecbb Change version to 2.0.0-SNAPSHOT
add 6f5f6a5b7e1 Calculate metadata memory when estimate compaction task memory (#13404)
add 04fa109aff9 clear AsyncTsFileResourceRecoverTaskList after data region recoverd (#13412)
add 566b11214b0 Fix error log when drop database or migrate region (#13398)
add 16a6eea2147 modify pom.xml (#13376)
add 62a04dc1676 Properly handle the case where a single IndexedRequest contains multiple “delete PlanNode” operations on the receiving end of IoTConsensus. #13418
add bfdbcb1c721 Pipe: Optimized the opc key store behaviour (#13417)
add 8ee9863838b Repair task may create compaction log file twice in sequence and unsequence dir (#13413)
add 2a015fc4ed8 AINode: Fix restart functionality and enhance error clarity (#13424)
add d982a220cb4 [Inconsistent copies] Enhance IoTConsensus Retry (#13395)
add 8a2aba23c06 Load: Support remote load in import-tsfile script (#13352)
add c9d6dd977c9 Revert "Load: Support remote load in import-tsfile script (#13352)" (#13437)
add a660d80c7b9 Fix: remote load in import-tsfile script (#13438)
add 0ac492f362b Support "`" & disable "." in database name
add 2cbd0777ea4 Check decoded page size in compaction (#13380)
add ba944cba052 Automatically trigger CI for active non-committer again (#13442)
add ba1bac55203 Make the JDK version check in remove-datanode.bat consistent with other .bat files #13445
add 0be6fdbe545 Pipe: Tolerate the error of listening queues in cluster restart (#13434)
add cb09e2fdecc Fix table name serialization for table-model insertion (#13446)
add 47689551c50 Support the pushdown of between predicate to schema region
add d502232b2df Rename IoTDBShutdownHook to DataNodeShutdownHook & Delay the execution of the “clear lock file” step in DataNodeShutdownHook (#13452)
add 67bee6e3a16 Automatically trigger CI for active non-committer #13450
add 3e882a41d50 Pipe: refactor committer key for event committer after pipe restart to avoid non-monotonic increase (#13416)
add 74fb62206b8 Fixed the bug that schema related query fails when get from cache with complicated filter
add 15365ffe363 Allow duplicated column names in table model
add 77ce37f0940 Fix compaction device info cache (#13453)
add b7562e3cd17 fix index out of bound exception in settle compaction task (#13462)
add 900de3e9098 Pipe: Added conflict detection of params for reusing of OPCUA server (#13458)
add f43cac5713b Add deserializeFromWAL and related code for ContinuousSameSearchIndexSeparatorNode (#13464)
add f3b76555802 [Py-Client] Support table model with python client (#13443)
add cfc4eee7c91 AINode: Refined architecture for enhanced modularity & Added basic IT (#13423)
add 15469a276ff Optimize column batch selection when there are many value columns (#13456)
add 4aff3bba3f4 [PY-Client] fix python client package issue (#13468)
add 9dd8d3be95c Pipe: Remove and close asynchronous connector manager when all clients are useless (#13399)
add 2ec74a41a63 Support FE of Aggregation in TableModel
add d4074920d44 Load: modify TsFile version check to enable V3 load to V4 (#13400)
add 453bc7b39cd Remove redundant closing of consensus layer in DataNode shutdown process (#13478)
add dd900cfa27b Support dictionary encoding for STRING & refactor encoding support condition (#13474)
add f1d6b3fa4cb trim (#13477)
add 6b43820c134 fix last time check (#13479)
add c4ace325364 Reduce IDeviceID creation in insert process (#13472)
add 13097fe60d6 Automatically trigger CI for active non-committer #13486
add 5ea130120ef Active Load: Fix load_active_listing_enable & load_active_listing_dirs hot load failure (#13491)
add 006ea2af65a Load: add detailed exception message in rpc returned status (#13493)
add 1d40792d965 Active Load: Check dir r/w permissions before loading from listening dirs (#13488)
add 1b7d159d07d Pipe: perform deep copy for incoming progress index when constructing and updating progress index & fix hash code of progress index (#13441)
add d962d2967d7 Fix the allocation of target file name in repair data task (#13490)
add 126fbefb8b8 Fix error in last query with sort + limit
add 72175750334 [Py-Client] support new data types (#13494)
add bc2cc044c91 Pipe: Fix asynchronous connector manager leak when the receiverAttributes exists on constructing (#13501)
add 5ff214ef313 Pipe: Fixed the bug that certificate cannot be trusted in OPC UA connector (#13495)
add 80c016a4c31 Active Load: Fix load failures due to memory constraints not be reloaded (#13505)
add 14057a3cd93 Pipe: Add 'data.delete' & 'realtime-first' conflict check in PipeParameters (#13433)
add 3f4fa64c5a6 Fix the logic of catch ServerNotReadyException to enable read retry (#13509)
add 0cd0c874862 Feat/cli disable history (#13461)
add f99509b4705 [Metrics] Fix the grafana panel display error caused by not initializing trigTime (#13496)
add f227d9ac4d3 Keep all null rows in table model
add 3453796ba2e Fix bug while using NOT IN predicate for INT64 type
add 9ef116528ef Active Load: Fix load_active_listening_max_thread_num or load_active_listening_check_interval_seconds less than 0 throwing exception (#13516)
add b21b2cd08af Pipe: rebind progress index to prematurely flushed tsfile insertion event to avoid data loss when syncing data between clusters (#13483)
add 55998590366 Use CountDownLatch to replace Semaphore in IoTConsensus log dispatcher closing #13517
add 7a389dd647c Fix memory calculate error when insertRecords with both aligned and non-aligned devices (#12720)
add 2667d547ac5 Add SKIP as reserved key word
add f1cfc48867d Support database properties in table model
add e07d39daba4 Pipe & IT : Refactor pipe / IT and improved IT behaviour (#13521)
add b4266d16a87 Pipe: fix event counter decrement operations to avoid inconsistent final counts (#13520)
add f244e0ed0d8 Fix the bug in using negation for timestamp type
add 6b71f769693 Pipe: Fix data lost when syncing between clusters cause by senders' data region leader change (#13532)
add 43710fd6efb Pipe: Fix the Out of memory problem in WALInsertNodeCache memory management under extreme conditions (#13460)
add ebe37680f33 Use consensus read in show table
add 324275f2759 Fix NPE after keeping all null rows in memtable
add 07f14753418 Pipe: Fix startup failure of PipeHistoricalDataRegionTsFileExtractor due to unprepared StorageEngine (#13526)
add a322ab556a6 Fix the issue of restarting DataNode to clean up InvalidDataRegion (#13535)
add 6cca2e1b1e1 Fix print a log every time startup and error exception handling (#13545)
add e5e4980331e Support OFFSET XXX LIMIT XXXX in relational model
add 5387a102543 Modify regionMigrateService's ThreadPool to IoTThreadPoolFactory.cachedThreadPool (#13548)
add 3f922e72c59 Load: New SQL grammer `LOAD <filePath> with ('k'='v', ...)` (#13466)
add 1940261bdce Fix AINode status error after ConfigNode Leader restarts #13547
add 68eb91af45b Support print plan when assert fails in PlanMatchPattern
add 598cabe238b Keep all null rows in table model compaction (#13523)
add d7888e84f28 Pipe: eliminate progress index for raw tablet event to avoid endless rebind (#13542)
add 453cd46c26b Pipe: Fixed the bug that the relative path in OPCUAConnector security dir is not formulated (#13555)
add b339ba86a47 Pipe: optimize the 'Create Pipe' SQL statement to allow omitting 'With Sink' when no Source or Processor attributes are defined. (#13534)
add e48b8b925b5 Pipe / Subscription : Fixed the bug that TsFileInsertionScanDataContainer may use wrong isMultiPage flag for aligned chunk when value chunk is not continuous (#13554)
add 3ca3f44aec1 Pipe: make progress index immutable (#13544)
add 0ea84cadb15 Don't print warn log for sort tmp file delete
add a37b0edf12e [IOTDB-6351] Don't retry if operation has already succeed even if the DN is not running status
add 97e5c353258 Improve like predicate speed
add f87de7f9d25 Pipe: Avoid type conversion if error on receiver is caused by insufficient memory (#13569)
add 612ccb5b08e Optimized the error message for database containing illegal characters' creation in table model
add 80b7805e3e4 Subscription IT: explicitly declare `setUp` method for test class to avoid `UNKNOWN-IT` test class name (#13565)
add 00c9a2a8fb7 Support no measurement columns in the select clause
add 6b17e71bbd9 Add join operator implementation, fix the problem in join logical planner and distributed planner
add 7ceddaee37d Pipe: Refactor pipe related packages (#13578)
add 697871705ec Refactor: Removed the useless Ser/de logic in configNode read plans (#13577)
add 5de8dc7a4db IoTConsensusV2: Introduce IoTConsensusV2 and corresponding mode option (#13440)
add acda1a0f092 Make log dispatcher stop in parallel #13588
add cb4befcbd45 fix bug (#13590)
add 24d1191a8e7 Fix potential NPE when write FileTimeIndexCache (#13583)
add 197965e9ae9 Skip the file timestamp check of tsfiles generated by repair task (#13581)
add 737c4ccea98 Fix print error log when dir is not exist (#13591)
add 5b22e7b010b Handle commit failure of table procedures
add ed8f61cb38d Update tsfile version to 1.2.0-240924-SNAPSHOT (#13603)
add 1ded38ce5fd Optimized the error log for illegal database names in tree model
add 98addd823bc Pipe: basic support for table model from SQL to IConfigTask (#13600)
add 905c2e2af03 Support syntactic sugar of aggregation function last and first in TableModel (#13596)
add 9dda5d93acf Add CoalesceExpression support
add 9ed645db6cc Pipe: Fix relative path in SSLConnector trustStorePath is not formulated & Fix inclusion option 'delete' fails to parse (#13580)
add 040dcf18236 Pipe: basic support for table model (a follow-up fix for #13600) (#13611)
add 1ed2023d01c Fix compaction with all null rows ut (#13610)
add fc6eef2d636 Enhance repair compaction & exception handle with full disks (#13602)
add 1447d41ccf5 Fix push-down level of global aggregation in TableModel
add d0c0fd76473 Make last_by, first_by with time can push-down in TableModel
add 8a50d59eb2d Pipe: Added count-point-processor to black list (#13605)
add d5c854d6eb2 Pipe: Fix null output-series device issue in Two-Stage Processor (#13604)
add 3140521f548 [region migration] Catch Ratis Read InterruptedException #13612
add 2a31c57398f Fix fill aligned chunk metadata by schema list (#13560)
add 3c1eace43f0 Change the error infomation when insert a timestamp over Long.MaxValue (#13597)
add dce69e7f3d6 Subscription: register metrics to count the number of pipe events in sink queue and prefetching queue in subscription task (#13575)
add 59475a6a603 Load: Fix the source parameter of the load tsfile script cannot specify a file (#13617)
add ee9b752bacc AINode: Correcting the Omissions and Redundancies (#13594)
add 01370932799 Feature/show ainodes command (#13592)
add 99037029548 Fix the error in aggregation merge sort when device locates in multi data regions
add 734786f09e4 Fixed database names in "show regions" in table model
add 574bbd1b2ba Feature/dependency check (#13587)
add 374deefeb86 Update ConfigPhysicalReadPlan.java (#13624)
add c4f17560624 Pipe: Fixed the bug that different types in schema snapshot transfer may cause transfer failure (#13627)
add e7a37dc03ab Pipe: Fixed the bug that alter source will not alter the reference count of ConfigRegionListeningQueue (#13626)
add aa2fc4c326c [RatisConsensus] Bump ratis version to 3.1.1 #13629
add b9a181a1cd9 Fix NodeInfo processLoadSnapshot method (avoid compatibility issues caused by ainode serialization) (#13622)
add cd3e8af7e47 Make each execution acquire a schema read lock only once
add 43d07b52a25 Support table model insert redirection (#13550)
add 879715174f2 PipePlugin: Add pipe consensus related plugins to blackList (#13642)
add 8753985882d Pipe: Fix the problem of missing precision when converting String type to Int32 and int64 types (#13643)
add 6742d4bdf82 Add full outer time join for table model
new ca7b6ea65cd Merge branch 'master' of github.com:apache/iotdb into split_text_chunk
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 10 +
.github/workflows/cluster-it-1c1d.yml | 5 +-
.github/workflows/cluster-it-1c1d1a.yml | 62 +
.github/workflows/cluster-it-1c3d.yml | 7 +-
.github/workflows/daily-it.yml | 1 +
.github/workflows/daily-ut.yml | 57 +
.github/workflows/dependency-check.yml | 59 +
.github/workflows/multi-language-client.yml | 106 +-
.github/workflows/pipe-it-2cluster.yml | 99 +-
.github/workflows/sonar-codecov.yml | 3 +
.github/workflows/table-cluster-it-1c1d.yml | 88 +
.github/workflows/table-cluster-it-1c3d.yml | 66 +
.github/workflows/unit-test.yml | 14 +-
.idea/icon.png | Bin 0 -> 6736 bytes
LICENSE | 59 +-
README.md | 4 +-
README_ZH.md | 2 +-
code-coverage/pom.xml | 2 +-
dependencies.json | 167 +
distribution/pom.xml | 10 +-
distribution/src/assembly/all.xml | 26 +-
distribution/src/assembly/cli.xml | 6 +-
distribution/src/assembly/client-cpp.xml | 2 +-
distribution/src/assembly/common-files.xml | 12 +-
distribution/src/assembly/confignode.xml | 10 +-
distribution/src/assembly/datanode.xml | 16 +-
distribution/src/assembly/library-udf.xml | 8 +-
docker/src/main/DockerCompose/do-docker-build.sh | 4 +-
docker/src/main/Dockerfile-0.10.1 | 39 -
docker/src/main/Dockerfile-0.11.4 | 41 -
docker/src/main/Dockerfile-0.12.6-cluster | 53 -
docker/src/main/Dockerfile-0.12.6-node | 45 -
docker/src/main/Dockerfile-0.13.0-cluster | 53 -
docker/src/main/Dockerfile-0.13.3-node | 45 -
.../src/main/Dockerfile-0.13.3-node-multi-platform | 45 -
docker/src/main/Dockerfile-0.8.1 | 40 -
docker/src/main/Dockerfile-0.9.1 | 41 -
docker/src/main/Dockerfile-0.9.1-jre8 | 41 -
docker/src/main/Dockerfile-1.0.0-confignode | 2 +-
docker/src/main/Dockerfile-1.0.0-datanode | 6 +-
docker/src/main/Dockerfile-1.0.0-standalone | 2 +-
docker/src/main/Dockerfile-1c1d | 2 +-
example/client-cpp-example/pom.xml | 2 +-
example/jdbc/pom.xml | 2 +-
.../org/apache/iotdb/TableModelJDBCExample.java | 108 +
example/mqtt-customize/pom.xml | 2 +-
example/mqtt/pom.xml | 2 +-
example/pipe-count-point-processor/pom.xml | 4 +-
.../java/org/apache/iotdb/CountPointProcessor.java | 2 +-
example/pipe-opc-ua-sink/pom.xml | 2 +-
.../apache/iotdb/opcua/ClientExampleRunner.java | 2 +
example/pom.xml | 2 +-
example/rest-java-example/pom.xml | 2 +-
example/schema/pom.xml | 2 +-
example/session/pom.xml | 2 +-
.../iotdb/AlignedTimeseriesSessionExample.java | 13 +-
.../org/apache/iotdb/DataMigrationExample.java | 6 +-
.../iotdb/HybridTimeseriesSessionExample.java | 3 +-
.../org/apache/iotdb/SessionConcurrentExample.java | 3 +-
.../main/java/org/apache/iotdb/SessionExample.java | 13 +-
.../apache/iotdb/SubscriptionSessionExample.java | 52 +-
.../org/apache/iotdb/TableModelSessionExample.java | 136 +
.../apache/iotdb/TableModelSessionPoolExample.java | 147 +
.../main/java/org/apache/iotdb/TabletExample.java | 7 +-
example/trigger/pom.xml | 2 +-
.../org/apache/iotdb/trigger/LoggerTrigger.java | 4 +-
example/udf/pom.xml | 2 +-
.../java/org/apache/iotdb/udf/UDAFExample.java | 4 +
integration-test/README.md | 24 +-
integration-test/pom.xml | 108 +-
integration-test/src/assembly/mpp-test.xml | 39 +-
.../apache/iotdb/db/query/udf/example/UDAFAvg.java | 4 +
.../apache/iotdb/db/query/udf/example/UDAFSum.java | 4 +
.../java/org/apache/iotdb/it/env/EnvFactory.java | 6 +
.../main/java/org/apache/iotdb/it/env/EnvType.java | 4 +-
.../org/apache/iotdb/it/env/MultiEnvFactory.java | 11 +-
.../iotdb/it/env/cluster/ClusterConstant.java | 24 +-
.../org/apache/iotdb/it/env/cluster/EnvUtils.java | 92 +-
.../it/env/cluster/config/MppCommonConfig.java | 22 +-
.../env/cluster/config/MppSharedCommonConfig.java | 22 +-
.../org/apache/iotdb/it/env/cluster/env/AIEnv.java | 38 +
.../iotdb/it/env/cluster/env/AbstractEnv.java | 529 +--
.../iotdb/it/env/cluster/env/MultiClusterEnv.java | 8 +-
.../iotdb/it/env/cluster/node/AINodeWrapper.java | 179 +
.../it/env/cluster/node/AbstractNodeWrapper.java | 14 +-
.../it/env/cluster/node/ConfigNodeWrapper.java | 37 +-
.../iotdb/it/env/cluster/node/DataNodeWrapper.java | 38 +-
.../it/env/remote/config/RemoteCommonConfig.java | 14 +-
.../iotdb/it/env/remote/env/RemoteServerEnv.java | 132 +-
.../org/apache/iotdb/it/utils/TsFileGenerator.java | 24 +-
.../apache/iotdb/itbase/category/AIClusterIT.java | 22 +
.../category/MultiClusterIT2Subscription.java | 22 -
...ultiClusterIT2SubscriptionArchVerification.java | 22 +
...tiClusterIT2SubscriptionRegressionConsumer.java | 22 +
.../MultiClusterIT2SubscriptionRegressionMisc.java | 22 +
.../iotdb/itbase/category/TableClusterIT.java | 22 +
.../itbase/category/TableLocalStandaloneIT.java | 22 +
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 88 +-
.../org/apache/iotdb/itbase/env/CommonConfig.java | 7 +-
.../iotdb/itbase/runtime/ClusterTestStatement.java | 13 +-
.../org/apache/iotdb/ainode/it/AINodeBasicIT.java | 228 ++
.../it/partition/IoTDBPartitionGetterIT.java | 19 +-
.../apache/iotdb/db/it/IoTDBDatetimeFormatIT.java | 9 +
.../apache/iotdb/db/it/IoTDBDuplicateTimeIT.java | 88 +
.../org/apache/iotdb/db/it/IoTDBEncodingIT.java | 100 +-
.../apache/iotdb/db/it/IoTDBInsertMultiRowIT.java | 2 +-
.../apache/iotdb/db/it/IoTDBInsertWithQueryIT.java | 34 +
.../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java | 14 +-
.../iotdb/db/it/IoTDBPartialInsertionIT.java | 5 +-
.../org/apache/iotdb/db/it/IoTDBRecoverIT.java | 40 +-
.../apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java | 29 +-
.../org/apache/iotdb/db/it/IoTDBRepairDataIT.java | 4 +-
.../org/apache/iotdb/db/it/IoTDBRestartIT.java | 54 +-
.../iotdb/db/it/IoTDBSetConfigurationIT.java | 3 +-
.../db/it/aggregation/IoTDBAggregationIT.java | 238 +-
.../aggregation/IoTDBAggregationLargeDataIT.java | 133 +-
.../aggregation/IoTDBAggregationSmallDataIT.java | 113 +-
.../iotdb/db/it/aggregation/IoTDBCountIfIT.java | 2 +-
.../iotdb/db/it/aggregation/IoTDBModeIT.java | 2 +-
.../db/it/aggregation/IoTDBTimeDurationIT.java | 2 +-
.../db/it/aggregation/maxby/IoTDBMaxByIT.java | 3 +-
.../db/it/aggregation/minby/IoTDBMinByIT.java | 3 +-
.../db/it/aligned/IoTDBAlignedLastQueryIT.java | 113 +
.../scalar/IoTDBDiffFunctionIT.java | 1 -
.../scalar/IoTDBSubStringFunctionIT.java | 6 +-
.../db/it/fill/IoTDBFillWithNewDataTypeIT.java | 145 +
.../db/it/last/IoTDBLastQueryLastCacheIT.java | 14 +
.../it/last/IoTDBLastQueryWithLimitOffsetIT.java | 34 +
.../db/it/orderBy/IoTDBOrderByForDebugIT.java | 1406 --------
.../apache/iotdb/db/it/path/IoTDBQuotedPathIT.java | 11 +-
.../iotdb/db/it/query/IoTDBNullOperandIT.java | 2 +-
.../apache/iotdb/db/it/query/IoTDBQueryDemoIT.java | 31 +-
.../it/schema/IoTDBDeleteAlignedTimeseriesIT.java | 8 +-
.../db/it/schema/IoTDBDeleteTimeSeriesIT.java | 52 +-
.../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java | 1 +
.../org/apache/iotdb/db/it/schema/IoTDBTagIT.java | 1 +
.../apache/iotdb/db/it/schema/IoTDBTagLimitIT.java | 15 +-
.../it/schema/quota/IoTDBClusterDeviceQuotaIT.java | 3 +-
.../db/it/schema/quota/IoTDBClusterQuotaIT.java | 1 +
.../schema/regionscan/IoTDBActiveRegionScanIT.java | 21 +-
.../regionscan/IoTDBActiveRegionScanIT2.java | 15 +-
.../IoTDBActiveRegionScanWithModsIT.java | 25 +-
.../IoTDBActiveRegionScanWithModsIT2.java | 15 +-
.../regionscan/IoTDBActiveRegionScanWithTTLIT.java | 137 +
.../iotdb/db/it/selectinto/IoTDBSelectInto2IT.java | 3 +-
.../iotdb/db/it/selectinto/IoTDBSelectInto3IT.java | 3 +-
.../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java | 77 +-
.../iotdb/db/it/udaf/IoTDBUDAFNormalQueryIT.java | 44 +-
.../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java | 4 +-
.../iotdb/db/it/udf/IoTDBUDTFHybridQueryIT.java | 6 +-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 154 +
.../apache/iotdb/it/framework/IoTDBTestRunner.java | 21 +-
.../pipe/it/autocreate/AbstractPipeDualAutoIT.java | 8 +-
.../iotdb/pipe/it/autocreate/IoTDBPipeAlterIT.java | 199 +-
.../IoTDBPipeConditionalOperationsIT.java | 228 ++
.../pipe/it/autocreate/IoTDBPipeDataSinkIT.java | 97 +
.../pipe/it/autocreate/IoTDBPipeIdempotentIT.java | 84 +-
.../pipe/it/autocreate/IoTDBPipeProtocolIT.java | 2 +-
.../pipe/it/autocreate/IoTDBPipeSyntaxIT.java | 11 +
.../pipe/it/autocreate/IoTDBPipeWithLoadIT.java | 138 +
.../pipe/it/manual/AbstractPipeDualManualIT.java | 8 +-
.../it/manual/IoTDBPipeMetaLeaderChangeIT.java | 22 +-
.../pipe/it/manual/IoTDBPipeReqAutoSliceIT.java | 482 +++
.../manual/IoTDBPipeTypeConversionISessionIT.java | 807 +++++
.../pipe/it/manual/IoTDBPipeTypeConversionIT.java | 612 ++++
.../iotdb/pipe/it/single/IoTDBPipeOPCUAIT.java | 89 +
.../it/db/it/IoTDBExecuteBatchTableIT.java | 148 +
.../it/db/it/IoTDBFlushQueryTableIT.java | 200 ++
.../it/db/it/IoTDBInsertAlignedValuesTableIT.java | 590 ++++
.../relational/it/db/it/IoTDBInsertTableIT.java | 900 +++++
.../it/db/it/IoTDBMultiDeviceTableIT.java | 357 ++
.../db/it/IoTDBMultiIDsWithAttributesTableIT.java | 717 ++++
.../relational/it/db/it/IoTDBRecoverTableIT.java | 309 ++
.../it/db/it/IoTDBRecoverUnclosedTableIT.java | 259 ++
.../relational/it/db/it/IoTDBRestartTableIT.java | 411 +++
.../it/db/it/IoTDBSetConfigurationTableIT.java | 114 +
.../it/query/old/IoTDBDatetimeFormatTableIT.java | 157 +
.../it/query/old/IoTDBFilterBetweenTableIT.java | 199 ++
.../it/query/old/IoTDBFilterNullTableIT.java | 115 +
.../it/query/old/IoTDBFilterTableIT.java | 240 ++
.../it/query/old/IoTDBNestedQueryTableIT.java | 480 +++
.../it/query/old/IoTDBSimpleQueryTableIT.java | 706 ++++
.../alignbydevice/IoTDBAlignByDeviceTable2IT.java | 46 +
.../alignbydevice/IoTDBAlignByDeviceTable3IT.java | 46 +
.../alignbydevice/IoTDBAlignByDeviceTableIT.java | 551 +++
.../IoTDBAlignByDeviceWithTemplateTable2IT.java | 47 +
.../IoTDBAlignByDeviceWithTemplateTableIT.java | 513 +++
...TDBOrderByLimitOffsetAlignByDeviceTable2IT.java | 47 +
...oTDBOrderByLimitOffsetAlignByDeviceTableIT.java | 147 +
.../IoTDBOrderByWithAlignByDeviceTable2IT.java | 47 +
.../IoTDBOrderByWithAlignByDeviceTable3IT.java | 47 +
.../IoTDBOrderByWithAlignByDeviceTableIT.java | 1568 +++++++++
.../IoTDBAlignedOffsetLimitPushDownTableIT.java | 156 +
.../aligned/IoTDBAlignedSeriesQueryTable2IT.java | 53 +
.../aligned/IoTDBAlignedSeriesQueryTable3IT.java | 53 +
.../aligned/IoTDBAlignedSeriesQueryTable4IT.java | 53 +
.../aligned/IoTDBAlignedSeriesQueryTable5IT.java | 55 +
.../aligned/IoTDBAlignedSeriesQueryTableIT.java | 3698 ++++++++++++++++++++
.../aligned/IoTDBPredicatePushDownTable2IT.java | 54 +
.../aligned/IoTDBPredicatePushDownTable3IT.java | 54 +
.../aligned/IoTDBPredicatePushDownTable4IT.java | 54 +
.../old/aligned/IoTDBPredicatePushDownTableIT.java | 745 ++++
.../it/query/old/aligned/TableUtils.java | 216 ++
.../scalar/IoTDBCastFunctionTableIT.java | 780 +++++
.../scalar/IoTDBDiffFunctionTable2IT.java | 42 +
.../scalar/IoTDBDiffFunctionTable3IT.java | 42 +
.../scalar/IoTDBDiffFunctionTableIT.java | 149 +
.../scalar/IoTDBReplaceFunctionTableIT.java | 183 +
.../scalar/IoTDBRoundFunctionTableIT.java | 329 ++
.../scalar/IoTDBScalarFunctionTableIT.java | 2856 +++++++++++++++
.../scalar/IoTDBSubStringFunctionTableIT.java | 222 ++
.../it/query/old/orderBy/IoTDBOrderByTableIT.java | 1578 +++++++++
.../it/query/old/query/IoTDBArithmeticTableIT.java | 356 ++
.../query/old/query/IoTDBCaseWhenThenTableIT.java | 878 +++++
.../it/query/old/query/IoTDBFuzzyQueryTableIT.java | 275 ++
.../it/query/old/query/IoTDBInTableIT.java | 236 ++
...oTDBNoSelectExpressionAfterAnalyzedTableIT.java | 95 +
.../query/old/query/IoTDBNullOperandTableIT.java | 229 ++
.../query/old/query/IoTDBNullValueFillTableIT.java | 327 ++
.../it/query/old/query/IoTDBPaginationTableIT.java | 205 ++
.../it/query/old/query/IoTDBQueryDemoTableIT.java | 524 +++
.../IoTDBQueryWithComplexValueFilterTableIT.java | 326 ++
.../it/query/old/query/IoTDBResultSetTableIT.java | 206 ++
.../query/IoTDBSelectCompareExpressionTableIT.java | 503 +++
.../query/old/query/IoTDBSelectSchemaTableIT.java | 125 +
.../it/query/recent/IoTDBNullIdQueryIT.java | 465 +++
.../relational/it/schema/IoTDBDatabaseIT.java | 283 ++
.../iotdb/relational/it/schema/IoTDBDeviceIT.java | 227 ++
.../iotdb/relational/it/schema/IoTDBTableIT.java | 392 +++
.../it/session/IoTDBTableModelSessionIT.java | 115 +
.../pool/IoTDBInsertTableSessionPoolIT.java | 245 ++
.../session/pool/IoTDBTableModelSessionPoolIT.java | 195 ++
.../session/it/IoTDBSessionAlignedInsertIT.java | 3 +-
.../iotdb/session/it/IoTDBSessionComplexIT.java | 5 +-
.../it/IoTDBSessionDisableMemControlIT.java | 5 +-
.../IoTDBSessionInsertWithTriggerExecutionIT.java | 3 +-
.../iotdb/session/it/IoTDBSessionRelationalIT.java | 1153 ++++++
.../session/it/IoTDBSessionSchemaTemplateIT.java | 4 +-
.../iotdb/session/it/IoTDBSessionSimpleIT.java | 43 +-
.../session/it/IoTDBSessionSyntaxConventionIT.java | 3 +-
.../org/apache/iotdb/session/it/SessionIT.java | 5 +-
.../subscription/it/AbstractSubscriptionIT.java | 13 +-
.../apache/iotdb/subscription/it/DisplayName.java | 38 +
.../it/SkipOnSetUpAndTearDownFailure.java | 114 +
.../iotdb/subscription/it/SkipOnSetUpFailure.java | 82 -
.../it/cluster/IoTDBSubscriptionRestartIT.java | 98 +-
.../it/dual/AbstractSubscriptionDualIT.java | 10 +-
.../it/dual/IoTDBSubscriptionConsumerGroupIT.java | 90 +-
.../it/dual/IoTDBSubscriptionTimePrecisionIT.java | 13 +-
.../it/dual/IoTDBSubscriptionTopicIT.java | 217 +-
.../it/local/AbstractSubscriptionLocalIT.java | 10 +-
.../it/local/IoTDBSubscriptionBasicIT.java | 458 +--
.../it/local/IoTDBSubscriptionDataTypeIT.java | 375 ++
.../it/local/IoTDBSubscriptionIdempotentIT.java | 7 +
.../it/local/IoTDBSubscriptionTopicIT.java | 185 +
.../it/triple/AbstractSubscriptionTripleIT.java | 78 +
.../it/triple/IoTDBSubscriptionSharingIT.java | 565 +++
.../AbstractSubscriptionRegressionIT.java | 475 +++
.../IoTDBDefaultPullConsumerDataSetIT.java | 142 +
.../IoTDBDefaultTsfilePushConsumerIT.java | 224 ++
.../IoTDBRootDatasetPushConsumerIT.java | 186 +
.../IoTDBRootPullConsumeTsfileIT.java | 147 +
...merPullConsumerWith1TopicShareProcessMixIT.java | 196 ++
.../param/IoTDBTestParamPullConsumerIT.java | 534 +++
.../param/IoTDBTestParamPushConsumerIT.java | 349 ++
.../param/IoTDBTestParamSubscriptionSessionIT.java | 77 +
.../regression/param/IoTDBTestParamTopicIT.java | 248 ++
...DBTestAutoCommitFalseDataSetPullConsumerIT.java | 191 +
...TDBTestAutoCommitTrueDataSetPullConsumerIT.java | 175 +
.../format/IoTDBDBDataSetPullConsumerIT.java | 154 +
.../format/IoTDBDBTsfilePullConsumerIT.java | 155 +
.../IoTDBAllTsDatasetPullConsumerIT.java | 208 ++
.../IoTDBAllTsTsfilePullConsumerIT.java | 199 ++
.../IoTDBAllTsfilePullConsumerSnapshotIT.java | 201 ++
.../IoTDBPathDeviceDataSetPullConsumerIT.java | 170 +
.../IoTDBPathDeviceTsfilePullConsumerIT.java | 189 +
.../IoTDBTimeTsDatasetPullConsumerIT.java | 212 ++
.../IoTDBTimeTsTsfilePullConsumerIT.java | 203 ++
.../IoTDBSnapshotDevicePullConsumerDataSetIT.java | 152 +
.../IoTDBSnapshotDevicePullConsumerTsfileIT.java | 182 +
...DBConsumer2With1TopicShareProcessDataSetIT.java | 145 +
...TDBConsumer2With1TopicShareProcessTsfileIT.java | 198 ++
.../multi/IoTDBMultiGroupVsMultiConsumerIT.java | 215 ++
.../IoTDBOneConsumerMultiTopicsDatasetIT.java | 183 +
.../multi/IoTDBOneConsumerMultiTopicsMixIT.java | 319 ++
.../multi/IoTDBOneConsumerMultiTopicsTsfileIT.java | 211 ++
.../pattern/IoTDBDBPatternPullConsumeTsfileIT.java | 177 +
.../IoTDBDBPatternPullConsumerDataSetIT.java | 150 +
.../IoTDBDefaultPatternPullConsumerDataSetIT.java | 145 +
.../IoTDBDevicePatternPullConsumeTsfileIT.java | 176 +
.../IoTDBDevicePatternPullConsumerDataSetIT.java | 156 +
...DBMiddleMatch2PatternPullConsumerDataSetIT.java | 174 +
...IoTDBMiddleMatchPatternPullConsumeTsfileIT.java | 177 +
...TDBMiddleMatchPatternPullConsumerDataSetIT.java | 184 +
.../IoTDBRootPatternPullConsumeTsfileIT.java | 152 +
.../pattern/IoTDBTSPatternPullConsumeTsfileIT.java | 182 +
.../IoTDBTSPatternPullConsumerDataSetIT.java | 132 +
.../time/IoTDBAllPullConsumerDataSetIT.java | 131 +
.../time/IoTDBHistoryPullConsumerDataSetIT.java | 139 +
.../time/IoTDBRealTimePullConsumerDataSetIT.java | 138 +
...oTDBTimeRangeAccuratePullConsumerDataSetIT.java | 136 +
.../time/IoTDBTimeRangePullConsumerDataSetIT.java | 140 +
.../format/IoTDBTestPushConsumeDataSetIT.java | 179 +
.../IoTDBTestPushConsumeNoTargetDirTsfileIT.java | 181 +
.../format/IoTDBTestPushConsumeTsfileIT.java | 181 +
.../IoTDBLooseAllTsDatasetPushConsumerIT.java | 228 ++
...TDBLooseAllTsDatasetPushConsumerSnapshotIT.java | 227 ++
.../IoTDBLooseAllTsfilePushConsumerIT.java | 257 ++
.../IoTDBPathLooseDeviceTsfilePushConsumerIT.java | 254 ++
.../IoTDBPathLooseTsDatasetPushConsumerIT.java | 255 ++
.../IoTDBPathLooseTsfilePushConsumerIT.java | 224 ++
.../IoTDBPathTsLooseDatasetPushConsumerIT.java | 209 ++
.../IoTDBTimeLooseTsDatasetPushConsumerIT.java | 220 ++
.../IoTDBTimeLooseTsTsfilePushConsumerIT.java | 277 ++
.../IoTDBTimeLooseTsfilePushConsumerIT.java | 237 ++
.../IoTDBTimeTsLooseDatasetPushConsumerIT.java | 219 ++
...oTDBSnapshotTSPatternDatasetPushConsumerIT.java | 196 ++
...IoTDBSnapshotTSPatternTsfilePushConsumerIT.java | 246 ++
...DBConsumer2With1TopicShareProcessDataSetIT.java | 216 ++
...TDBConsumer2With1TopicShareProcessTsfileIT.java | 223 ++
.../multi/IoTDBMultiGroupVsMultiConsumerIT.java | 604 ++++
.../IoTDBOneConsumerMultiTopicsDatasetIT.java | 202 ++
.../multi/IoTDBOneConsumerMultiTopicsMixIT.java | 239 ++
.../multi/IoTDBOneConsumerMultiTopicsTsfileIT.java | 211 ++
.../IoTDBDBPatternDatasetPushConsumerIT.java | 191 +
.../IoTDBDBPatternTsfilePushConsumerIT.java | 221 ++
.../IoTDBDefaultPatternTsfilePushConsumerIT.java | 220 ++
.../IoTDBDevicePatternDatasetPushConsumerIT.java | 190 +
.../IoTDBDevicePatternTsfilePushConsumerIT.java | 233 ++
.../IoTDBRootPatternDatasetPushConsumerIT.java | 191 +
.../IoTDBTSPatternDatasetPushConsumerIT.java | 190 +
.../IoTDBTSPatternTsfilePushConsumerIT.java | 227 ++
.../IoTDBHistoryRootDatasetPushConsumerIT.java | 175 +
.../time/IoTDBHistoryRootTsFilePushConsumerIT.java | 178 +
.../time/IoTDBRealTimeDBDatasetPushConsumerIT.java | 164 +
.../time/IoTDBRealTimeDBTsfilePushConsumerIT.java | 180 +
...DBTimeRangeAccurateDBDataSetPushConsumerIT.java | 180 +
.../IoTDBTimeRangeDBDataSetPushConsumerIT.java | 181 +
.../time/IoTDBTimeRangeDBTsfilePushConsumerIT.java | 199 ++
.../topic/IoTDBDataSet1TopicConsumerSpecialIT.java | 142 +
.../regression/topic/IoTDBTestTopicNameIT.java | 139 +
.../regression/user/IoTDBOtherUserConsumerIT.java | 143 +
.../org/apache/iotdb/util/AbstractSchemaIT.java | 15 +-
.../src/test/resources/ainode-example/config.yaml | 5 +
.../src/test/resources/ainode-example/model.pt | Bin 0 -> 1906 bytes
iotdb-api/external-api/pom.xml | 2 +-
iotdb-api/pipe-api/pom.xml | 2 +-
.../configuration/PipeRuntimeEnvironment.java | 2 +
.../api/customizer/parameter/PipeParameters.java | 29 +-
iotdb-api/pom.xml | 2 +-
iotdb-api/trigger-api/pom.xml | 2 +-
iotdb-api/udf-api/pom.xml | 2 +-
iotdb-client/cli/pom.xml | 28 +-
.../cli/src/assembly/resources/tools/backup.bat | 2 +-
.../cli/src/assembly/resources/tools/backup.sh | 2 +-
.../src/assembly/resources/tools/export-data.bat | 2 +-
.../src/assembly/resources/tools/export-data.sh | 2 +-
.../src/assembly/resources/tools/export-schema.bat | 2 +-
.../src/assembly/resources/tools/export-schema.sh | 2 +-
.../src/assembly/resources/tools/export-tsfile.bat | 2 +-
.../src/assembly/resources/tools/export-tsfile.sh | 2 +-
.../src/assembly/resources/tools/import-data.bat | 2 +-
.../src/assembly/resources/tools/import-data.sh | 2 +-
.../src/assembly/resources/tools/import-schema.bat | 2 +-
.../src/assembly/resources/tools/import-schema.sh | 2 +-
.../src/assembly/resources/tools/load-tsfile.bat | 2 +-
.../src/assembly/resources/tools/load-tsfile.sh | 2 +-
.../java/org/apache/iotdb/cli/AbstractCli.java | 28 +-
.../src/main/java/org/apache/iotdb/cli/Cli.java | 17 +-
.../org/apache/iotdb/cli/utils/CliContext.java | 16 +
.../org/apache/iotdb/cli/utils/JlineUtils.java | 4 +
.../org/apache/iotdb/tool/AbstractDataTool.java | 304 --
.../org/apache/iotdb/tool/AbstractSchemaTool.java | 242 --
.../org/apache/iotdb/tool/AbstractTsFileTool.java | 144 -
.../java/org/apache/iotdb/tool/ExportData.java | 587 ----
.../java/org/apache/iotdb/tool/ExportSchema.java | 339 --
.../java/org/apache/iotdb/tool/ExportTsFile.java | 423 ---
.../java/org/apache/iotdb/tool/ImportData.java | 1067 ------
.../java/org/apache/iotdb/tool/ImportSchema.java | 645 ----
.../java/org/apache/iotdb/tool/ImportTsFile.java | 567 ---
.../org/apache/iotdb/tool/IoTDBDataBackTool.java | 1149 ------
.../iotdb/tool/backup/IoTDBDataBackTool.java | 1151 ++++++
.../apache/iotdb/tool/data/AbstractDataTool.java | 304 ++
.../org/apache/iotdb/tool/data/ExportData.java | 589 ++++
.../org/apache/iotdb/tool/data/ImportData.java | 1072 ++++++
.../iotdb/tool/schema/AbstractSchemaTool.java | 242 ++
.../org/apache/iotdb/tool/schema/ExportSchema.java | 339 ++
.../org/apache/iotdb/tool/schema/ImportSchema.java | 647 ++++
.../iotdb/tool/tsfile/AbstractTsFileTool.java | 144 +
.../org/apache/iotdb/tool/tsfile/ExportTsFile.java | 424 +++
.../org/apache/iotdb/tool/tsfile/ImportTsFile.java | 396 +++
.../apache/iotdb/tool/tsfile/ImportTsFileBase.java | 243 ++
.../iotdb/tool/tsfile/ImportTsFileLocally.java | 53 +
.../iotdb/tool/tsfile/ImportTsFileRemotely.java | 338 ++
.../iotdb/tool/tsfile/ImportTsFileScanTool.java | 97 +
.../org/apache/iotdb/tool/WriteDataFileTest.java | 16 +
iotdb-client/client-cpp/README.md | 17 +-
iotdb-client/client-cpp/pom.xml | 36 +-
iotdb-client/client-cpp/src/main/Session.h | 2 +-
iotdb-client/client-py/.gitignore | 5 +-
iotdb-client/client-py/README.md | 99 +-
iotdb-client/client-py/SessionExample.py | 81 +-
iotdb-client/client-py/TableModelSessionExample.py | 154 +
.../client-py/TableModelSessionPoolExample.py | 160 +
iotdb-client/client-py/iotdb/Session.py | 211 +-
iotdb-client/client-py/iotdb/SessionPool.py | 11 +
.../client-py/iotdb/template/InternalNode.py | 41 -
.../client-py/iotdb/template/MeasurementNode.py | 10 +
iotdb-client/client-py/iotdb/template/Template.py | 8 +
.../client-py/iotdb/template/TemplateNode.py | 8 +
.../client-py/iotdb/tsfile/utils/DateUtils.py | 41 +
iotdb-client/client-py/iotdb/utils/Field.py | 49 +-
.../client-py/iotdb/utils/IoTDBConstants.py | 11 +-
.../client-py/iotdb/utils/IoTDBRpcDataSet.py | 95 +-
iotdb-client/client-py/iotdb/utils/NumpyTablet.py | 84 +-
iotdb-client/client-py/iotdb/utils/RowRecord.py | 8 +-
.../client-py/iotdb/utils/SessionDataSet.py | 24 +-
iotdb-client/client-py/iotdb/utils/Tablet.py | 106 +-
iotdb-client/client-py/pom.xml | 21 +-
iotdb-client/client-py/pyproject.toml | 45 -
iotdb-client/client-py/release.sh | 4 +-
iotdb-client/client-py/requirements_dev.txt | 5 +-
iotdb-client/client-py/resources/pyproject.toml | 84 +
iotdb-client/client-py/resources/setup.py | 64 -
.../{iotdb => tests/integration}/__init__.py | 0
.../tablet_performance_comparison.py | 0
.../{ => integration}/test_aligned_timeseries.py | 0
.../tests/{ => integration}/test_dataframe.py | 0
.../tests/{ => integration}/test_delete_data.py | 0
.../tests/integration/test_new_data_types.py | 157 +
.../tests/{ => integration}/test_one_device.py | 0
.../tests/integration/test_relational_session.py | 143 +
.../tests/{ => integration}/test_session.py | 0
.../tests/{ => integration}/test_session_pool.py | 0
.../tests/{ => integration}/test_tablet.py | 0
.../client-py/tests/{ => integration}/test_todf.py | 0
iotdb-client/client-py/tests/test_template.py | 110 -
.../client-py/{iotdb => tests/unit}/__init__.py | 0
.../tests/{ => unit}/test_numpy_tablet.py | 0
iotdb-client/isession/pom.xml | 8 +-
.../org/apache/iotdb/isession/IPooledSession.java | 65 +
.../java/org/apache/iotdb/isession/ISession.java | 25 +
.../org/apache/iotdb/isession/SessionConfig.java | 2 +
.../org/apache/iotdb/isession/SessionDataSet.java | 110 +-
.../apache/iotdb/isession/pool/ISessionPool.java | 3 +
iotdb-client/jdbc/pom.xml | 8 +-
.../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java | 1220 -------
.../main/java/org/apache/iotdb/jdbc/Config.java | 4 +
.../iotdb/jdbc/GroupedLSBWatermarkEncoder.java | 4 +
.../org/apache/iotdb/jdbc/IoTDBConnection.java | 16 +-
.../apache/iotdb/jdbc/IoTDBConnectionParams.java | 21 +
.../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java | 117 +-
.../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java | 323 --
.../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 90 +-
.../src/main/java/org/apache/iotdb/jdbc/Utils.java | 60 +-
.../iotdb/jdbc/IoTDBDatabaseMetadataTest.java | 14 +-
.../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java | 11 +
iotdb-client/pom.xml | 2 +-
iotdb-client/service-rpc/pom.xml | 6 +-
.../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java | 582 +--
.../org/apache/iotdb/rpc/RedirectException.java | 15 +
.../main/java/org/apache/iotdb/rpc/RpcUtils.java | 81 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 40 +-
.../main/java/org/apache/iotdb/rpc/UrlUtils.java | 9 +-
.../rpc/subscription/config/ConsumerConstant.java | 8 +-
.../iotdb/rpc/subscription/config/TopicConfig.java | 57 +-
.../exception/SubscriptionConnectionException.java | 5 +
.../SubscriptionIdentifierSemanticException.java | 5 +
.../SubscriptionIncompatibleHandlerException.java | 5 +
.../SubscriptionParameterNotValidException.java | 5 +
.../SubscriptionPayloadExceedException.java | 46 +
.../SubscriptionRuntimeCriticalException.java | 5 +
.../exception/SubscriptionRuntimeException.java | 5 +
.../SubscriptionRuntimeNonCriticalException.java | 5 +
.../subscription/payload/poll/ErrorPayload.java | 2 +
.../subscription/payload/poll/FileInitPayload.java | 1 +
.../payload/poll/FilePiecePayload.java | 3 +
.../subscription/payload/poll/FileSealPayload.java | 2 +
.../subscription/payload/poll/PollFilePayload.java | 36 +-
.../rpc/subscription/payload/poll/PollPayload.java | 1 +
.../payload/poll/PollTabletsPayload.java | 89 +
.../payload/poll/SubscriptionPollRequest.java | 22 +-
.../payload/poll/SubscriptionPollRequestType.java | 1 +
.../subscription/payload/poll/TabletsPayload.java | 26 +-
.../response/PipeSubscribeHeartbeatResp.java | 60 +-
.../payload/response/PipeSubscribePollResp.java | 2 -
.../response/PipeSubscribeSubscribeResp.java | 6 +-
.../response/PipeSubscribeUnsubscribeResp.java | 6 +-
iotdb-client/session/pom.xml | 10 +-
.../org/apache/iotdb/session/NodesSupplier.java | 1 +
.../java/org/apache/iotdb/session/Session.java | 441 ++-
.../apache/iotdb/session/SessionConnection.java | 77 +-
.../org/apache/iotdb/session/ThriftConnection.java | 9 +-
.../org/apache/iotdb/session/pool/SessionPool.java | 97 +-
.../apache/iotdb/session/pool/SessionWrapper.java | 197 ++
.../session/subscription/SubscriptionSession.java | 122 +-
.../SubscriptionSessionConnection.java | 14 +-
.../consumer/SubscriptionConsumer.java | 648 +++-
.../SubscriptionExecutorServiceManager.java | 140 +-
.../consumer/SubscriptionProvider.java | 46 +-
.../consumer/SubscriptionProviders.java | 8 +-
.../consumer/SubscriptionPullConsumer.java | 50 +-
.../consumer/SubscriptionPushConsumer.java | 39 +-
.../payload/SubscriptionSessionDataSet.java | 8 +-
.../iotdb/session/subscription/util/PollTimer.java | 87 +
.../session/subscription/util/SetPartitioner.java | 75 +
.../subscription/util/SubscriptionPollTimer.java | 79 -
.../apache/iotdb/session/util/SessionUtils.java | 4 +-
.../iotdb/session/SessionCacheLeaderTest.java | 278 +-
.../iotdb/session/SessionConnectionTest.java | 10 +-
.../java/org/apache/iotdb/session/SessionTest.java | 25 +-
.../java/org/apache/iotdb/session/TabletTest.java | 78 +-
.../session/pool/SessionPoolExceptionTest.java | 7 +-
.../apache/iotdb/session/pool/SessionPoolTest.java | 34 +-
.../iotdb/session/util/SessionUtilsTest.java | 5 +-
iotdb-core/ainode/.gitignore | 11 +
iotdb-core/ainode/README.md | 22 +
iotdb-core/ainode/README_ZH.md | 22 +
iotdb-core/ainode/ainode.xml | 62 +
.../ainode}/iotdb/__init__.py | 0
.../ainode/iotdb/ainode}/__init__.py | 0
iotdb-core/ainode/iotdb/ainode/client.py | 204 ++
iotdb-core/ainode/iotdb/ainode/config.py | 248 ++
iotdb-core/ainode/iotdb/ainode/constant.py | 246 ++
iotdb-core/ainode/iotdb/ainode/exception.py | 134 +
iotdb-core/ainode/iotdb/ainode/handler.py | 43 +
iotdb-core/ainode/iotdb/ainode/log.py | 133 +
.../ainode/iotdb/ainode/manager}/__init__.py | 0
.../ainode/iotdb/ainode/manager/cluster_manager.py | 41 +
.../iotdb/ainode/manager/inference_manager.py | 209 ++
.../ainode/iotdb/ainode/manager/model_manager.py | 84 +
.../ainode/iotdb/ainode/model}/__init__.py | 0
.../iotdb/ainode/model/built_in_model_factory.py | 924 +++++
.../ainode/iotdb/ainode/model/model_factory.py | 237 ++
.../ainode/iotdb/ainode/model/model_storage.py | 113 +
iotdb-core/ainode/iotdb/ainode/script.py | 177 +
iotdb-core/ainode/iotdb/ainode/service.py | 53 +
.../ainode/iotdb/ainode/util}/__init__.py | 0
iotdb-core/ainode/iotdb/ainode/util/decorator.py | 26 +
iotdb-core/ainode/iotdb/ainode/util/lock.py | 84 +
iotdb-core/ainode/iotdb/ainode/util/serde.py | 564 +++
iotdb-core/ainode/iotdb/ainode/util/status.py | 33 +
iotdb-core/ainode/poetry.lock | 1625 +++++++++
iotdb-core/ainode/pom.xml | 370 ++
iotdb-core/ainode/pyproject.toml | 66 +
iotdb-core/ainode/resources/conf/ainode-env.bat | 128 +
iotdb-core/ainode/resources/conf/ainode-env.sh | 138 +
.../ainode/resources/conf/iotdb-ainode.properties | 60 +
iotdb-core/ainode/resources/pom.properties | 21 +
iotdb-core/ainode/resources/sbin/remove-ainode.bat | 105 +
iotdb-core/ainode/resources/sbin/remove-ainode.sh | 110 +
iotdb-core/ainode/resources/sbin/start-ainode.bat | 77 +
iotdb-core/ainode/resources/sbin/start-ainode.sh | 78 +
iotdb-core/ainode/resources/sbin/stop-ainode.bat | 61 +
iotdb-core/ainode/resources/sbin/stop-ainode.sh | 73 +
.../ainode/resources/syncPythonVersion.groovy | 192 +
iotdb-core/antlr/pom.xml | 2 +-
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 7 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 87 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 37 +
iotdb-core/confignode/pom.xml | 29 +-
iotdb-core/confignode/src/assembly/confignode.xml | 4 +-
.../src/assembly/resources/conf/confignode-env.sh | 6 +-
.../assembly/resources/sbin/remove-confignode.bat | 2 -
.../assembly/resources/sbin/remove-confignode.sh | 2 -
.../assembly/resources/sbin/start-confignode.sh | 1 +
.../iotdb/confignode/client/CnToDnRequestType.java | 3 +
.../async/AsyncAINodeHeartbeatClientPool.java | 62 +
.../CnToCnInternalServiceAsyncRequestManager.java | 10 +
.../CnToDnInternalServiceAsyncRequestManager.java | 15 +
.../handlers/heartbeat/AINodeHeartbeatHandler.java | 57 +
.../rpc/DataNodeAsyncRequestRPCHandler.java | 1 +
.../client/sync/SyncDataNodeClientPool.java | 3 +
.../iotdb/confignode/conf/ConfigNodeConfig.java | 14 +-
.../iotdb/confignode/conf/ConfigNodeConstant.java | 1 +
.../confignode/conf/ConfigNodeDescriptor.java | 11 +-
.../confignode/conf/ConfigNodeStartupCheck.java | 5 +-
.../consensus/request/ConfigPhysicalPlan.java | 214 +-
.../consensus/request/ConfigPhysicalPlanType.java | 24 +-
.../request/ConfigPhysicalPlanVisitor.java | 2 +-
.../consensus/request/auth/AuthorPlan.java | 313 --
.../request/read/ConfigPhysicalReadPlan.java | 44 +
.../read/ainode/GetAINodeConfigurationPlan.java | 74 +
.../request/read/auth/AuthorReadPlan.java | 143 +
.../consensus/request/read/cq/ShowCQPlan.java | 31 +
.../request/read/database/CountDatabasePlan.java | 51 +-
.../request/read/database/GetDatabasePlan.java | 6 +-
.../datanode/GetDataNodeConfigurationPlan.java | 30 +-
.../read/function/GetFunctionTablePlan.java | 18 +-
.../request/read/function/GetUDFJarPlan.java | 42 +-
.../request/read/model/GetModelInfoPlan.java | 80 +
.../request/read/model/ShowModelPlan.java | 90 +
.../read/partition/CountTimeSlotListPlan.java | 49 +-
.../read/partition/GetDataPartitionPlan.java | 66 +-
.../read/partition/GetNodePathsPartitionPlan.java | 33 +-
.../partition/GetOrCreateDataPartitionPlan.java | 10 +-
.../partition/GetOrCreateSchemaPartitionPlan.java | 3 +-
.../read/partition/GetSchemaPartitionPlan.java | 58 +-
.../read/partition/GetSeriesSlotListPlan.java | 36 +-
.../read/partition/GetTimeSlotListPlan.java | 49 +-
.../read/pipe/plugin/GetPipePluginJarPlan.java | 37 +-
.../read/pipe/plugin/GetPipePluginTablePlan.java | 18 +-
.../request/read/pipe/task/ShowPipePlanV2.java | 18 +-
.../request/read/region/GetRegionIdPlan.java | 49 +-
.../request/read/region/GetRegionInfoListPlan.java | 47 +-
.../read/subscription/ShowSubscriptionPlan.java | 18 +-
.../request/read/subscription/ShowTopicPlan.java | 18 +-
.../request/read/table/FetchTablePlan.java | 40 +
.../request/read/table/ShowTablePlan.java | 37 +
.../read/template/CheckTemplateSettablePlan.java | 33 +-
.../read/template/GetAllSchemaTemplatePlan.java | 16 +-
.../read/template/GetAllTemplateSetInfoPlan.java | 16 +-
.../read/template/GetPathsSetTemplatePlan.java | 33 +-
.../read/template/GetSchemaTemplatePlan.java | 32 +-
.../read/template/GetTemplateSetInfoPlan.java | 37 +-
.../read/trigger/GetTransferringTriggersPlan.java | 18 +-
.../request/read/trigger/GetTriggerJarPlan.java | 42 +-
.../read/trigger/GetTriggerLocationPlan.java | 38 +-
.../request/read/trigger/GetTriggerTablePlan.java | 38 +-
.../consensus/request/read/ttl/ShowTTLPlan.java | 19 +-
.../request/write/ainode/RegisterAINodePlan.java | 76 +
.../request/write/ainode/RemoveAINodePlan.java | 79 +
.../request/write/ainode/UpdateAINodePlan.java | 79 +
.../consensus/request/write/auth/AuthorPlan.java | 246 ++
.../consensus/request/write/cq/ShowCQPlan.java | 45 -
.../request/write/database/SetTTLPlan.java | 6 +
.../request/write/model/CreateModelPlan.java | 79 +
.../request/write/model/DropModelInNodePlan.java | 70 +
.../request/write/model/DropModelPlan.java | 79 +
.../request/write/model/UpdateModelInfoPlan.java | 118 +
.../write/partition/RemoveRegionLocationPlan.java | 5 -
.../write/pipe/plugin/CreatePipePluginPlan.java | 2 +-
.../pipe/runtime/PipeHandleMetaChangePlan.java | 2 +-
.../request/write/pipe/task/AlterPipePlanV2.java | 4 +-
.../request/write/pipe/task/CreatePipePlanV2.java | 4 +-
.../write/pipe/task/SetPipeStatusPlanV2.java | 2 +-
.../request/write/sync/ShowPipePlanV1.java | 59 -
.../request/write/table/AddTableColumnPlan.java | 93 +
.../request/write/table/CommitCreateTablePlan.java | 67 +
.../request/write/table/PreCreateTablePlan.java | 68 +
.../write/table/RollbackCreateTablePlan.java | 67 +
.../write/table/SetTablePropertiesPlan.java | 79 +
.../response/ainode/AINodeConfigurationResp.java | 57 +
.../response/ainode/AINodeRegisterResp.java | 67 +
.../consensus/response/model/GetModelInfoResp.java | 71 +
.../consensus/response/model/ModelTableResp.java | 55 +
.../response/pipe/plugin/PipePluginTableResp.java | 2 +-
.../response/pipe/task/PipeTableResp.java | 135 +-
.../consensus/response/table/FetchTableResp.java | 44 +
.../consensus/response/table/ShowTableResp.java | 41 +
.../statemachine/ConfigRegionStateMachine.java | 87 +-
.../iotdb/confignode/manager/ClusterManager.java | 12 +-
.../iotdb/confignode/manager/ConfigManager.java | 381 +-
.../apache/iotdb/confignode/manager/IManager.java | 115 +-
.../iotdb/confignode/manager/ModelManager.java | 126 +
.../confignode/manager/PermissionManager.java | 9 +-
.../iotdb/confignode/manager/ProcedureManager.java | 228 +-
.../manager/consensus/ConsensusManager.java | 3 +-
.../iotdb/confignode/manager/cq/CQManager.java | 2 +-
.../iotdb/confignode/manager/load/LoadManager.java | 6 +-
.../manager/load/balancer/RegionBalancer.java | 7 +-
.../manager/load/balancer/RouteBalancer.java | 6 +-
...artiteGraphReplicationRegionGroupAllocator.java | 256 ++
.../router/leader/AbstractLeaderBalancer.java | 20 +
.../manager/load/cache/AbstractLoadCache.java | 2 +-
.../confignode/manager/load/cache/LoadCache.java | 50 +-
.../load/cache/node/AINodeHeartbeatCache.java | 73 +
.../load/cache/node/DataNodeHeartbeatCache.java | 2 +-
.../load/cache/node/NodeHeartbeatSample.java | 15 +-
.../manager/load/service/EventService.java | 1 +
.../manager/load/service/HeartbeatService.java | 35 +
.../ConsensusGroupStatisticsChangeEvent.java | 8 +
.../manager/node/ClusterNodeStartUtils.java | 94 +
.../iotdb/confignode/manager/node/NodeManager.java | 167 +-
.../manager/partition/PartitionManager.java | 43 +-
.../agent/plugin/PipeConfigNodePluginAgent.java | 8 +-
.../PipeConfigRegionConnectorConstructor.java | 6 +-
.../PipeConfigRegionExtractorConstructor.java | 6 +-
.../PipeConfigRegionProcessorConstructor.java | 6 +-
.../agent/runtime/PipeConfigNodeRuntimeAgent.java | 15 +-
.../agent/runtime/PipeConfigRegionListener.java | 7 +-
.../pipe/agent/task/PipeConfigNodeSubtask.java | 265 ++
.../agent/task/PipeConfigNodeSubtaskExecutor.java | 52 +
.../pipe/agent/task/PipeConfigNodeTask.java | 51 +
.../pipe/agent/task/PipeConfigNodeTaskAgent.java | 11 +-
.../pipe/agent/task/PipeConfigNodeTaskBuilder.java | 71 +
.../pipe/agent/task/PipeConfigNodeTaskStage.java | 76 +
.../client/IoTDBConfigNodeSyncClientManager.java | 14 +-
.../protocol/IoTDBConfigRegionAirGapConnector.java | 25 +-
.../protocol/IoTDBConfigRegionConnector.java | 33 +-
.../coordinator/plugin/PipePluginCoordinator.java | 14 +-
.../runtime/PipeLeaderChangeHandler.java | 5 +-
.../runtime/heartbeat/PipeHeartbeat.java | 4 +-
.../runtime/heartbeat/PipeHeartbeatParser.java | 12 +-
.../pipe/coordinator/task/PipeTaskCoordinator.java | 39 +-
.../coordinator/task/PipeTaskCoordinatorLock.java | 2 +-
.../pipe/event/PipeConfigRegionSnapshotEvent.java | 4 +-
.../pipe/event/PipeConfigRegionWritePlanEvent.java | 4 +-
.../pipe/execution/PipeConfigNodeSubtask.java | 262 --
.../execution/PipeConfigNodeSubtaskExecutor.java | 52 -
.../pipe/extractor/ConfigRegionListeningQueue.java | 40 +-
.../pipe/extractor/IoTDBConfigRegionExtractor.java | 2 +-
.../PipeConfigPhysicalPlanPatternParseVisitor.java | 4 +-
.../manager/pipe/metric/PipeConfigNodeMetrics.java | 2 +
.../pipe/metric/PipeConfigNodeReceiverMetrics.java | 169 +
.../metric/PipeConfigNodeRemainingTimeMetrics.java | 3 +-
.../PipeConfigNodeRemainingTimeOperator.java | 2 +-
.../metric/PipeConfigRegionConnectorMetrics.java | 3 +-
.../pipe/metric/PipeTemporaryMetaMetrics.java | 5 +-
.../receiver/protocol/IoTDBConfigNodeReceiver.java | 50 +-
.../PipeConfigPhysicalPlanTSStatusVisitor.java | 18 +-
.../PipeConfigNodeCopiedFileDirStartupCleaner.java | 2 +-
.../resource/PipeConfigNodeResourceManager.java | 3 +-
.../PipeConfigNodeSnapshotResourceManager.java | 33 +
.../PipeConfigNodeSnapshotResourceManager.java | 33 -
.../manager/pipe/task/PipeConfigNodeTask.java | 51 -
.../pipe/task/PipeConfigNodeTaskBuilder.java | 71 -
.../manager/pipe/task/PipeConfigNodeTaskStage.java | 78 -
.../manager/schema/ClusterSchemaManager.java | 207 +-
.../subscription/SubscriptionCoordinator.java | 36 +-
.../iotdb/confignode/persistence/AuthorInfo.java | 53 +-
.../iotdb/confignode/persistence/ClusterInfo.java | 6 +
.../iotdb/confignode/persistence/ModelInfo.java | 382 ++
.../confignode/persistence/ProcedureInfo.java | 5 +
.../iotdb/confignode/persistence/TTLInfo.java | 22 +-
.../persistence/executor/ConfigPlanExecutor.java | 80 +-
.../confignode/persistence/node/NodeInfo.java | 209 +-
.../persistence/partition/RegionGroup.java | 28 +-
.../confignode/persistence/pipe/PipeInfo.java | 38 +-
.../persistence/pipe/PipePluginInfo.java | 95 +-
.../confignode/persistence/pipe/PipeTaskInfo.java | 115 +-
.../schema/CNPhysicalPlanGenerator.java | 3 +-
.../persistence/schema/ClusterSchemaInfo.java | 352 +-
.../confignode/persistence/schema/ConfigMTree.java | 252 +-
.../schema/mnode/impl/ConfigTableNode.java | 221 ++
.../schema/mnode/impl/TableNodeStatus.java | 58 +
.../schema/mnode/info/ConfigTableInfo.java | 56 +
.../persistence/subscription/SubscriptionInfo.java | 43 +-
.../iotdb/confignode/procedure/Procedure.java | 2 +-
.../confignode/procedure/ProcedureExecutor.java | 7 +-
.../procedure/env/ConfigNodeProcedureEnv.java | 2 +-
.../procedure/env/RegionMaintainHandler.java | 59 +-
.../procedure/impl/model/CreateModelProcedure.java | 250 ++
.../procedure/impl/model/DropModelProcedure.java | 196 ++
.../procedure/impl/node/RemoveAINodeProcedure.java | 160 +
.../impl/pipe/AbstractOperatePipeProcedureV2.java | 24 +-
.../pipe/plugin/CreatePipePluginProcedure.java | 30 +-
.../impl/pipe/plugin/DropPipePluginProcedure.java | 46 +-
.../runtime/PipeHandleLeaderChangeProcedure.java | 2 +-
.../runtime/PipeHandleMetaChangeProcedure.java | 16 +-
.../impl/pipe/runtime/PipeMetaSyncProcedure.java | 16 +-
.../impl/pipe/task/AlterPipeProcedureV2.java | 74 +-
.../impl/pipe/task/CreatePipeProcedureV2.java | 29 +-
.../impl/pipe/task/DropPipeProcedureV2.java | 2 +-
.../impl/pipe/task/StartPipeProcedureV2.java | 6 +-
.../impl/pipe/task/StopPipeProcedureV2.java | 4 +-
.../impl/region/AddRegionPeerProcedure.java | 6 +
.../impl/region/RegionMigrateProcedure.java | 5 +-
.../impl/region/RemoveRegionPeerProcedure.java | 29 +-
.../impl/schema/AlterLogicalViewProcedure.java | 2 +-
.../impl/schema/DataNodeRegionTaskExecutor.java | 18 +-
.../impl/schema/DeactivateTemplateProcedure.java | 14 +-
.../impl/schema/DeleteDatabaseProcedure.java | 4 +
.../impl/schema/DeleteLogicalViewProcedure.java | 8 +-
.../impl/schema/DeleteTimeSeriesProcedure.java | 168 +-
.../procedure/impl/schema/SchemaUtils.java | 87 +-
.../impl/schema/SetTemplateProcedure.java | 5 +-
.../impl/schema/UnsetTemplateProcedure.java | 2 +-
.../impl/schema/table/AddTableColumnProcedure.java | 303 ++
.../impl/schema/table/CreateTableProcedure.java | 410 +++
.../schema/table/SetTablePropertiesProcedure.java | 324 ++
.../AbstractOperateSubscriptionProcedure.java | 31 +-
.../consumer/AlterConsumerGroupProcedure.java | 3 +-
.../runtime/ConsumerGroupMetaSyncProcedure.java | 15 +-
...bstractOperateSubscriptionAndPipeProcedure.java | 8 +-
.../subscription/CreateSubscriptionProcedure.java | 5 +-
.../subscription/DropSubscriptionProcedure.java | 5 +-
.../subscription/topic/AlterTopicProcedure.java | 4 +-
.../subscription/topic/CreateTopicProcedure.java | 27 +-
.../subscription/topic/DropTopicProcedure.java | 3 +-
.../topic/runtime/TopicMetaSyncProcedure.java | 15 +-
.../impl/sync/AuthOperationProcedure.java | 2 +-
.../impl/testonly/NeverFinishProcedure.java | 6 +
.../scheduler/AbstractProcedureScheduler.java | 8 +
.../procedure/state/RemoveAINodeState.java | 25 +
.../procedure/state/model/CreateModelState.java | 25 +
.../procedure/state/model/DropModelState.java | 25 +
.../state/schema/AddTableColumnState.java | 27 +
.../procedure/state/schema/CreateTableState.java | 29 +
.../state/schema/SetTablePropertiesState.java | 27 +
.../procedure/store/ProcedureFactory.java | 50 +-
.../confignode/procedure/store/ProcedureType.java | 11 +
.../iotdb/confignode/service/ConfigNode.java | 73 +-
.../confignode/service/ConfigNodeCommandLine.java | 128 -
.../thrift/ConfigNodeRPCServiceHandler.java | 8 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 200 +-
.../request/ConfigPhysicalPlanSerDeTest.java | 757 +---
.../response/pipe/PipePluginTableRespTest.java | 6 +-
.../consensus/response/pipe/PipeTableRespTest.java | 8 +-
.../hash/DeviceGroupHashExecutorManualTest.java | 13 +-
.../agent/PipeConfigNodeSubtaskExecutorTest.java | 186 +
.../connector/IoTDBConfigRegionConnectorTest.java | 2 +-
.../PipeConfigNodeSubtaskExecutorTest.java | 184 -
...eConfigPhysicalPlanPatternParseVisitorTest.java | 4 +-
.../confignode/persistence/AuthorInfoTest.java | 82 +-
.../persistence/CNPhysicalPlanGeneratorTest.java | 2 +-
.../ConfigRegionListeningQueueTest.java | 15 +-
.../iotdb/confignode/persistence/PipeInfoTest.java | 12 +-
.../iotdb/confignode/persistence/TTLInfoTest.java | 19 +
.../persistence/schema/ConfigMTreeTest.java | 81 +
.../procedure/impl/CreateCQProcedureTest.java | 2 +-
.../pipe/plugin/CreatePipePluginProcedureTest.java | 4 +-
.../pipe/plugin/DropPipePluginProcedureTest.java | 2 +-
.../pipe/receiver/PipeEnrichedProcedureTest.java | 2 +-
.../impl/pipe/task/AlterPipeProcedureV2Test.java | 10 +-
.../impl/pipe/task/AlterPipeProcedureV3Test.java | 72 +
.../schema/table/AddTableColumnProcedureTest.java | 62 +
.../schema/table/CreateTableProcedureTest.java | 73 +
.../table/SetTablePropertiesProcedureTest.java | 63 +
.../impl/sync/AuthOperationProcedureTest.java | 29 +-
.../thrift/ConfigNodeRPCServiceProcessorTest.java | 164 +
iotdb-core/consensus/pom.xml | 14 +-
.../apache/iotdb/consensus/ConsensusFactory.java | 23 +-
.../org/apache/iotdb/consensus/IConsensus.java | 4 +-
.../org/apache/iotdb/consensus/IStateMachine.java | 26 +-
.../org/apache/iotdb/consensus/common/Utils.java | 6 +-
.../consensus/config/PipeConsensusConfig.java | 28 +-
.../exception/ConsensusGroupNotExistException.java | 5 +
.../apache/iotdb/consensus/iot/IoTConsensus.java | 45 +-
.../consensus/iot/IoTConsensusServerImpl.java | 127 +-
.../consensus/iot/client/DispatchLogHandler.java | 41 +-
.../consensus/iot/log/ConsensusReqReader.java | 2 +-
.../iot/logdispatcher/IndexController.java | 41 +-
.../consensus/iot/logdispatcher/LogDispatcher.java | 21 +-
.../consensus/iot/logdispatcher/SyncStatus.java | 60 +-
.../iot/service/IoTConsensusRPCService.java | 14 +-
.../service/IoTConsensusRPCServiceProcessor.java | 214 +-
.../apache/iotdb/consensus/pipe/PipeConsensus.java | 56 +-
.../consensus/pipe/PipeConsensusServerImpl.java | 46 +-
.../pipe/consensuspipe/ConsensusPipeManager.java | 2 +-
.../pipe/consensuspipe/ConsensusPipeName.java | 2 +-
.../pipe/consensuspipe/ConsensusPipeSelector.java | 2 +-
.../pipe/service/PipeConsensusRPCService.java | 15 +-
.../service/PipeConsensusRPCServiceProcessor.java | 64 +-
.../ratis/ApplicationStateMachineProxy.java | 6 +
.../apache/iotdb/consensus/ratis/RatisClient.java | 82 +
.../iotdb/consensus/ratis/RatisConsensus.java | 85 +-
.../iotdb/consensus/ratis/SnapshotStorage.java | 10 +-
.../apache/iotdb/consensus/ratis/utils/Utils.java | 2 +-
.../iotdb/consensus/simple/SimpleConsensus.java | 3 +-
.../apache/iotdb/consensus/ratis/SnapshotTest.java | 5 +-
.../apache/iotdb/consensus/ratis/TestUtils.java | 11 +-
iotdb-core/datanode/pom.xml | 65 +-
.../src/assembly/resources/conf/datanode-env.sh | 6 +-
.../assembly/resources/sbin/remove-datanode.bat | 14 +-
.../src/assembly/resources/sbin/remove-datanode.sh | 2 -
iotdb-core/datanode/src/assembly/server.xml | 10 +-
iotdb-core/datanode/src/main/codegen/config.fmpp | 4 +-
.../codegen/dataModel/MathematicalDataType.tdd | 52 +
.../codegen/dataModel/MathematicalOperator.tdd | 52 +
.../ArithmeticBinaryColumnTransformer.ftl | 301 ++
.../templates/ArithmeticColumnTransformerApi.ftl | 225 ++
.../templates/ArithmeticUnaryColumnTransformer.ftl | 67 +
.../src/main/codegen/templates/constantFill.ftl | 3 +-
.../src/main/codegen/templates/previousFill.ftl | 3 +-
.../codegen/templates/variationWindowManager.ftl | 3 +-
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 6 +-
.../iotdb/db/auth/ClusterAuthorityFetcher.java | 4 +-
.../apache/iotdb/db/auth/IAuthorityFetcher.java | 3 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 286 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 289 +-
.../org/apache/iotdb/db/conf/IoTDBStartCheck.java | 8 +
.../db/consensus/DataRegionConsensusImpl.java | 6 +-
.../dataregion/DataExecutionVisitor.java | 39 +-
.../dataregion/DataRegionStateMachine.java | 91 +-
.../IoTConsensusDataRegionStateMachine.java | 4 +-
.../schemaregion/SchemaExecutionVisitor.java | 251 +-
.../schemaregion/SchemaRegionStateMachine.java | 29 +-
.../iotdb/db/exception/LoadEmptyFileException.java | 4 +-
.../db/exception/ainode/GetModelInfoException.java | 28 +
.../iotdb/db/exception/ainode/ModelException.java | 35 +
.../exception/ainode/ModelNotFoundException.java | 28 +
.../metadata/AliasAlreadyExistException.java | 4 +-
.../metadata/AlignedTimeseriesException.java | 7 +-
.../metadata/DatabaseAlreadySetException.java | 29 +-
.../metadata/DatabaseConflictException.java | 52 +
.../metadata/DatabaseNotSetException.java | 12 +-
.../metadata/IllegalParameterOfPathException.java | 7 +-
.../metadata/MeasurementAlreadyExistException.java | 4 +-
.../metadata/PathAlreadyExistException.java | 4 +-
.../table/TableAlreadyExistsException.java | 32 +
.../metadata/table/TableNotExistsException.java | 32 +
.../template/TemplateIncompatibleException.java | 11 +-
.../db/exception/query/QueryProcessException.java | 5 +
.../runtime/ModelInferenceProcessException.java | 27 +
.../exception/sql/ColumnCreationFailException.java | 27 +
.../iotdb/db/exception/sql/SemanticException.java | 17 +-
.../pipe/agent/plugin/PipeDataNodePluginAgent.java | 45 +-
.../PipeDataRegionConnectorConstructor.java | 8 +-
.../PipeDataRegionExtractorConstructor.java | 8 +-
.../dataregion/PipeDataRegionPluginAgent.java | 10 +-
.../PipeDataRegionProcessorConstructor.java | 10 +-
.../PipeSchemaRegionConnectorConstructor.java | 6 +-
.../PipeSchemaRegionExtractorConstructor.java | 6 +-
.../schemaregion/PipeSchemaRegionPluginAgent.java | 8 +-
.../PipeSchemaRegionProcessorConstructor.java | 6 +-
.../agent/receiver/PipeDataNodeReceiverAgent.java | 2 +-
.../db/pipe/agent/runtime/PipeAgentLauncher.java | 16 +-
.../agent/runtime/PipeDataNodeRuntimeAgent.java | 3 +-
.../runtime/PipeSchemaRegionListenerManager.java | 2 +-
.../agent/runtime/SimpleProgressIndexAssigner.java | 118 +
.../iotdb/db/pipe/agent/task/PipeDataNodeTask.java | 123 +
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 129 +-
.../agent/task/builder/PipeDataNodeBuilder.java | 85 +
.../task/builder/PipeDataNodeTaskBuilder.java | 195 ++
.../pipe/agent/task/connection/EnrichedDeque.java | 87 +
.../agent/task/connection/PipeEventCollector.java | 210 ++
.../execution/PipeConnectorSubtaskExecutor.java | 38 +
.../execution/PipeProcessorSubtaskExecutor.java | 34 +
.../task/execution/PipeSubtaskExecutorManager.java | 70 +
.../agent/task/stage/PipeTaskConnectorStage.java | 89 +
.../agent/task/stage/PipeTaskExtractorStage.java | 111 +
.../agent/task/stage/PipeTaskProcessorStage.java | 136 +
.../subtask/connector/PipeConnectorSubtask.java | 340 ++
.../connector/PipeConnectorSubtaskLifeCycle.java | 156 +
.../connector/PipeConnectorSubtaskManager.java | 255 ++
.../PipeRealtimePriorityBlockingQueue.java | 202 ++
.../subtask/processor/PipeProcessorSubtask.java | 299 ++
.../processor/PipeProcessorSubtaskWorker.java | 129 +
.../PipeProcessorSubtaskWorkerManager.java | 51 +
.../client/IoTDBDataNodeAsyncClientManager.java | 146 +-
.../client/IoTDBDataNodeSyncClientManager.java | 34 +-
.../evolvable/batch/PipeTabletEventBatch.java | 28 +-
.../batch/PipeTabletEventTsFileBatch.java | 18 +-
.../batch/PipeTransferBatchReqBuilder.java | 5 +
.../request/PipeTransferTabletRawReq.java | 10 +-
.../airgap/IoTDBDataNodeAirGapConnector.java | 15 +-
.../airgap/IoTDBDataRegionAirGapConnector.java | 30 +-
.../airgap/IoTDBSchemaRegionAirGapConnector.java | 10 +-
.../protocol/legacy/IoTDBLegacyPipeConnector.java | 42 +-
.../connector/protocol/opcua/OpcUaConnector.java | 269 +-
.../protocol/opcua/OpcUaKeyStoreLoader.java | 36 +-
.../connector/protocol/opcua/OpcUaNameSpace.java | 391 +++
.../protocol/opcua/OpcUaServerBuilder.java | 93 +-
.../pipeconsensus/PipeConsensusAsyncConnector.java | 44 +-
.../pipeconsensus/PipeConsensusSyncConnector.java | 10 +-
.../async/IoTDBDataRegionAsyncConnector.java | 40 +-
.../thrift/sync/IoTDBDataNodeSyncConnector.java | 24 +-
.../thrift/sync/IoTDBDataRegionSyncConnector.java | 35 +-
.../thrift/sync/IoTDBSchemaRegionConnector.java | 10 +-
.../protocol/websocket/WebSocketConnector.java | 9 +-
.../protocol/writeback/WriteBackConnector.java | 18 +-
.../consensus/PipeConsensusSubtaskExecutor.java | 2 +-
.../db/pipe/event/UserDefinedEnrichedEvent.java | 4 +-
.../event/common/heartbeat/PipeHeartbeatEvent.java | 6 +-
.../iotdb/db/pipe/event/common/row/PipeRow.java | 23 +-
.../db/pipe/event/common/row/PipeRowCollector.java | 22 +-
.../schema/PipeSchemaRegionSnapshotEvent.java | 4 +-
.../schema/PipeSchemaRegionWritePlanEvent.java | 4 +-
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 13 +-
.../common/tablet/PipeRawTabletInsertionEvent.java | 37 +-
.../tablet/TabletInsertionDataContainer.java | 37 +-
.../event/common/terminate/PipeTerminateEvent.java | 6 +-
.../common/tsfile/PipeTsFileInsertionEvent.java | 65 +-
.../common/tsfile/TsFileInsertionPointCounter.java | 10 +-
.../container/TsFileInsertionDataContainer.java | 16 +-
.../TsFileInsertionDataContainerProvider.java | 9 +-
.../query/TsFileInsertionQueryDataContainer.java | 29 +-
.../TsFileInsertionQueryDataTabletIterator.java | 52 +-
.../scan/TsFileInsertionScanDataContainer.java | 226 +-
.../db/pipe/event/realtime/PipeRealtimeEvent.java | 14 +-
.../event/realtime/PipeRealtimeEventFactory.java | 19 +-
.../execution/PipeConnectorSubtaskExecutor.java | 38 -
.../execution/PipeProcessorSubtaskExecutor.java | 34 -
.../pipe/execution/PipeSubtaskExecutorManager.java | 70 -
.../dataregion/DataRegionListeningFilter.java | 2 +-
.../dataregion/IoTDBDataRegionExtractor.java | 31 +-
.../PipeHistoricalDataRegionTsFileExtractor.java | 81 +-
.../realtime/PipeRealtimeDataRegionExtractor.java | 22 +-
.../PipeRealtimeDataRegionFakeExtractor.java | 75 -
.../PipeRealtimeDataRegionHeartbeatExtractor.java | 84 +
.../PipeRealtimeDataRegionHybridExtractor.java | 8 +-
.../PipeRealtimeDataRegionLogExtractor.java | 8 +-
.../PipeRealtimeDataRegionTsFileExtractor.java | 8 +-
.../realtime/assigner/PipeDataRegionAssigner.java | 98 +-
.../PipeTimePartitionProgressIndexKeeper.java | 102 +
.../realtime/epoch/TsFileEpochManager.java | 14 +-
.../matcher/CachedSchemaPatternMatcher.java | 209 ++
.../realtime/matcher/PipeDataRegionMatcher.java | 52 +
.../schemaregion/IoTDBSchemaRegionExtractor.java | 2 +-
.../schemaregion/PipePlanPatternParseVisitor.java | 70 +-
.../schemaregion/SchemaRegionListeningQueue.java | 22 +-
.../iotdb/db/pipe/metric/PipeDataNodeMetrics.java | 2 +
.../pipe/metric/PipeDataNodeReceiverMetrics.java | 396 +++
.../PipeDataNodeRemainingEventAndTimeMetrics.java | 7 +-
.../PipeDataNodeRemainingEventAndTimeOperator.java | 4 +-
.../metric/PipeDataRegionConnectorMetrics.java | 3 +-
.../db/pipe/metric/PipeDataRegionEventCounter.java | 6 +-
.../metric/PipeDataRegionExtractorMetrics.java | 1 +
.../iotdb/db/pipe/metric/PipeProcessorMetrics.java | 3 +-
.../metric/PipeSchemaRegionConnectorMetrics.java | 3 +-
.../metric/PipeSchemaRegionExtractorMetrics.java | 1 +
.../metric/PipeSchemaRegionListenerMetrics.java | 1 +
.../pipe/metric/PipeWALInsertNodeCacheMetrics.java | 1 +
.../pipe/pattern/CachedSchemaPatternMatcher.java | 208 --
.../db/pipe/pattern/PipeDataRegionMatcher.java | 52 -
.../processor/aggregate/AggregateProcessor.java | 21 +-
.../CustomizedReadableIntermediateResults.java | 16 +
.../numeric/AbstractSameTypeNumericOperator.java | 18 +
.../pipeconsensus/PipeConsensusProcessor.java | 7 +-
.../twostage/plugin/TwoStageCountProcessor.java | 16 +-
.../pipe/progress/SimpleProgressIndexAssigner.java | 118 -
.../legacy/IoTDBLegacyPipeReceiverAgent.java | 104 +-
.../pipeconsensus/PipeConsensusReceiver.java | 229 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 295 +-
.../transform/converter/ArrayConverter.java | 940 +++++
.../transform/converter/ValueConverter.java | 833 +++++
.../statement/PipeConvertedInsertRowStatement.java | 113 +
.../PipeConvertedInsertTabletStatement.java | 65 +
.../visitor/PipePlanToStatementVisitor.java | 47 +-
...peStatementDataTypeConvertExecutionVisitor.java | 196 ++
.../visitor/PipeStatementExceptionVisitor.java | 2 +-
.../visitor/PipeStatementPatternParseVisitor.java | 24 +-
.../visitor/PipeStatementTSStatusVisitor.java | 4 +-
.../visitor/PipeStatementToBatchVisitor.java | 29 +-
...aNodeHardlinkOrCopiedFileDirStartupCleaner.java | 23 +-
.../pipe/resource/PipeDataNodeResourceManager.java | 2 +-
.../resource/memory/InsertNodeMemoryEstimator.java | 913 +++++
.../db/pipe/resource/memory/PipeMemoryManager.java | 86 +-
.../pipe/resource/memory/PipeMemoryWeightUtil.java | 134 +-
.../PipeDataNodeSnapshotResourceManager.java | 2 +-
.../pipe/resource/wal/PipeWALResourceManager.java | 1 +
.../iotdb/db/pipe/task/PipeDataNodeTask.java | 123 -
.../db/pipe/task/builder/PipeDataNodeBuilder.java | 85 -
.../pipe/task/builder/PipeDataNodeTaskBuilder.java | 144 -
.../db/pipe/task/connection/EnrichedDeque.java | 87 -
.../pipe/task/connection/PipeEventCollector.java | 201 --
.../db/pipe/task/stage/PipeTaskConnectorStage.java | 89 -
.../db/pipe/task/stage/PipeTaskExtractorStage.java | 111 -
.../db/pipe/task/stage/PipeTaskProcessorStage.java | 136 -
.../subtask/connector/PipeConnectorSubtask.java | 349 --
.../connector/PipeConnectorSubtaskLifeCycle.java | 155 -
.../connector/PipeConnectorSubtaskManager.java | 255 --
.../PipeRealtimePriorityBlockingQueue.java | 143 -
.../subtask/processor/PipeProcessorSubtask.java | 296 --
.../processor/PipeProcessorSubtaskWorker.java | 129 -
.../PipeProcessorSubtaskWorkerManager.java | 51 -
.../iotdb/db/protocol/client/ConfigNodeClient.java | 189 +-
.../DnToCnInternalServiceAsyncRequestManager.java | 10 +
.../v1/handler/StatementConstructionHandler.java | 1 +
.../rest/v1/impl/GrafanaApiServiceImpl.java | 1 +
.../protocol/rest/v1/impl/RestApiServiceImpl.java | 77 +-
.../v2/handler/StatementConstructionHandler.java | 2 +
.../rest/v2/impl/GrafanaApiServiceImpl.java | 1 +
.../protocol/rest/v2/impl/RestApiServiceImpl.java | 85 +-
.../iotdb/db/protocol/session/IClientSession.java | 63 +
.../iotdb/db/protocol/session/SessionManager.java | 27 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 487 ++-
.../impl/DataNodeInternalRPCServiceImpl.java | 145 +-
.../thrift/impl/DataNodeRegionManager.java | 22 +-
.../db/queryengine/common/MPPQueryContext.java | 50 +-
.../iotdb/db/queryengine/common/SessionInfo.java | 80 +-
.../db/queryengine/common/header/ColumnHeader.java | 12 +-
.../common/header/ColumnHeaderConstant.java | 44 +
.../queryengine/common/header/DatasetHeader.java | 41 +-
.../common/header/DatasetHeaderFactory.java | 20 +
.../common/schematree/ClusterSchemaTree.java | 21 +-
.../common/schematree/DeviceSchemaInfo.java | 4 +-
.../queryengine/common/schematree/ISchemaTree.java | 9 +-
.../execution/MemoryEstimationHelper.java | 13 +-
.../queryengine/execution/QueryStateMachine.java | 13 +
.../execution/aggregation/AccumulatorFactory.java | 4 +
.../execution/aggregation/AvgAccumulator.java | 4 +
.../execution/aggregation/ExtremeAccumulator.java | 24 +
.../aggregation/MaxMinByBaseAccumulator.java | 2 +
.../execution/aggregation/MaxValueAccumulator.java | 6 +
.../execution/aggregation/MinValueAccumulator.java | 6 +
.../execution/aggregation/SumAccumulator.java | 4 +
.../execution/aggregation/VarianceAccumulator.java | 4 +
.../slidingwindow/SlidingWindowAggregator.java | 7 +-
.../execution/driver/DataDriverContext.java | 8 +-
.../db/queryengine/execution/driver/Driver.java | 2 +-
.../execution/exchange/source/SourceHandle.java | 12 +
.../execution/executor/RegionExecutionResult.java | 21 +-
.../execution/executor/RegionReadExecutor.java | 53 +-
.../execution/executor/RegionWriteExecutor.java | 247 +-
.../fragment/FragmentInstanceContext.java | 143 +-
.../fragment/FragmentInstanceExecution.java | 25 +-
.../execution/fragment/FragmentInstanceInfo.java | 20 +
.../fragment/FragmentInstanceManager.java | 75 +-
.../execution/fragment/FragmentInstanceState.java | 2 +-
.../execution/fragment/QueryContext.java | 42 +-
.../execution/fragment/QueryStatistics.java | 229 +-
.../execution/load/AlignedChunkData.java | 460 ---
.../db/queryengine/execution/load/ChunkData.java | 73 -
.../queryengine/execution/load/DeletionData.java | 66 -
.../execution/load/LoadTsFileManager.java | 633 ----
.../execution/load/LoadTsFileRateLimiter.java | 106 -
.../execution/load/NonAlignedChunkData.java | 319 --
.../db/queryengine/execution/load/TsFileData.java | 43 -
.../queryengine/execution/load/TsFileSplitter.java | 500 ---
.../execution/operator/AggregationUtil.java | 5 +-
.../execution/operator/ExplainAnalyzeOperator.java | 7 +-
.../operator/process/AI/InferenceOperator.java | 337 ++
.../operator/process/AbstractIntoOperator.java | 12 +
.../operator/process/AbstractSortOperator.java | 369 ++
.../process/AggregationMergeSortOperator.java | 3 +-
.../operator/process/CollectOperator.java | 133 +
.../operator/process/DeviceViewIntoOperator.java | 3 +-
.../operator/process/DeviceViewOperator.java | 9 +-
.../operator/process/FilterAndProjectOperator.java | 87 +-
.../execution/operator/process/IntoOperator.java | 3 +-
.../operator/process/MergeSortOperator.java | 12 +-
.../execution/operator/process/SortOperator.java | 313 +-
.../operator/process/TableMergeSortOperator.java | 56 +
.../operator/process/TableSortOperator.java | 63 +
.../operator/process/TableStreamSortOperator.java | 220 ++
.../operator/process/TableTopKOperator.java | 57 +
.../execution/operator/process/TopKOperator.java | 32 +-
.../operator/process/TransformOperator.java | 11 +-
.../operator/process/TreeMergeSortOperator.java | 53 +
.../operator/process/TreeSortOperator.java | 60 +
.../operator/process/TreeTopKOperator.java | 57 +
.../execution/operator/process/fill/IFill.java | 3 +-
.../operator/process/fill/ILinearFill.java | 5 +-
.../process/fill/identity/IdentityFill.java | 3 +-
.../process/fill/identity/IdentityLinearFill.java | 5 +-
.../operator/process/fill/linear/LinearFill.java | 13 +-
.../process/join/HorizontallyConcatOperator.java | 3 +-
.../process/join/LeftOuterTimeJoinOperator.java | 3 +-
.../process/join/merge/MergeSortComparator.java | 24 +
.../process/join/merge/MultiColumnMerger.java | 5 +-
.../process/join/merge/SingleColumnMerger.java | 3 +-
.../operator/schema/SchemaCountOperator.java | 4 +-
.../operator/schema/SchemaQueryScanOperator.java | 73 +-
.../schema/source/DeviceAttributeUpdater.java | 158 +
.../schema/source/DevicePredicateFilter.java | 69 +
.../schema/source/DevicePredicateHandler.java | 132 +
.../schema/source/SchemaSourceFactory.java | 19 +
.../schema/source/TableDeviceFetchSource.java | 121 +
.../schema/source/TableDeviceQuerySource.java | 263 ++
.../AbstractRegionScanForActiveDataUtil.java | 16 +-
.../source/AbstractSeriesScanOperator.java | 10 +-
.../source/ActiveDeviceRegionScanOperator.java | 6 +-
.../source/ActiveTimeSeriesRegionScanOperator.java | 6 +-
.../AlignedSeriesAggregationScanOperator.java | 6 +-
.../operator/source/AlignedSeriesScanOperator.java | 22 +-
.../operator/source/AlignedSeriesScanUtil.java | 33 +-
.../execution/operator/source/FileLoaderUtils.java | 289 +-
.../source/RegionScanForActiveDeviceUtil.java | 17 +-
.../source/RegionScanForActiveTimeSeriesUtil.java | 13 +-
.../source/SeriesAggregationScanOperator.java | 6 +-
.../operator/source/SeriesScanOperator.java | 7 +-
.../execution/operator/source/SeriesScanUtil.java | 57 +-
.../relational/TableFullOuterJoinOperator.java | 521 +++
.../source/relational/TableInnerJoinOperator.java | 417 +++
.../source/relational/TableScanOperator.java | 329 ++
.../operator/window/ConditionWindowManager.java | 3 +-
.../operator/window/CountWindowManager.java | 3 +-
.../operator/window/SessionWindowManager.java | 4 +-
.../operator/window/WindowManagerFactory.java | 10 +
.../ainode/BottomInferenceWindowParameter.java | 72 +
.../window/ainode/CountInferenceWindow.java | 40 +
.../ainode/CountInferenceWindowParameter.java | 82 +
.../window/ainode/HeadInferenceWindow.java | 33 +
.../operator/window/ainode/InferenceWindow.java | 32 +
.../window/ainode/InferenceWindowParameter.java | 63 +
.../window/ainode/InferenceWindowType.java | 25 +
.../window/ainode/TailInferenceWindow.java | 34 +
.../relational/ColumnTransformerBuilder.java | 1399 ++++++++
.../execution/schedule/AbstractDriverThread.java | 10 +-
.../schedule/queue/IndexedBlockingQueue.java | 5 +-
.../warnings/DefaultWarningCollector.java | 56 +
.../execution/warnings/IoTDBWarning.java | 69 +
.../execution/warnings/StandardWarningCode.java | 38 +
.../execution/warnings/WarningCode.java | 68 +
.../execution/warnings/WarningCodeSupplier.java | 24 +
.../execution/warnings/WarningCollector.java | 43 +
.../load/LoadTsFileAbstractMemoryBlock.java | 66 -
.../load/LoadTsFileAnalyzeSchemaMemoryBlock.java | 98 -
.../load/LoadTsFileDataCacheMemoryBlock.java | 147 -
.../queryengine/load/LoadTsFileMemoryManager.java | 150 -
.../queryengine/metric/QueryPlanCostMetricSet.java | 149 +-
.../metric/SeriesScanCostMetricSet.java | 49 +
.../metric/load/LoadTsFileCostMetricsSet.java | 131 -
.../metric/load/LoadTsFileMemMetricSet.java | 101 -
.../iotdb/db/queryengine/plan/Coordinator.java | 162 +-
.../db/queryengine/plan/analyze/Analysis.java | 126 +-
.../db/queryengine/plan/analyze/AnalyzeUtils.java | 285 ++
.../queryengine/plan/analyze/AnalyzeVisitor.java | 872 +++--
.../db/queryengine/plan/analyze/Analyzer.java | 8 +-
.../plan/analyze/ClusterPartitionFetcher.java | 119 +-
.../plan/analyze/ExpressionAnalyzer.java | 7 +-
.../plan/analyze/ExpressionTypeAnalyzer.java | 95 +-
.../queryengine/plan/analyze/ExpressionUtils.java | 10 +-
.../db/queryengine/plan/analyze/IAnalysis.java | 19 +
.../db/queryengine/plan/analyze/IModelFetcher.java | 27 +
.../plan/analyze/IPartitionFetcher.java | 33 +
.../plan/analyze/LoadTsFileAnalyzer.java | 936 +++++
.../plan/analyze/LoadTsfileAnalyzer.java | 822 -----
.../db/queryengine/plan/analyze/ModelFetcher.java | 81 +
.../queryengine/plan/analyze/PredicateUtils.java | 35 +
.../queryengine/plan/analyze/SelectIntoUtils.java | 6 +-
.../plan/analyze/TemplatedAggregationAnalyze.java | 7 +-
.../queryengine/plan/analyze/TemplatedAnalyze.java | 35 +-
.../db/queryengine/plan/analyze/TemplatedInfo.java | 4 +-
.../db/queryengine/plan/analyze/TypeProvider.java | 149 +-
.../cache/partition/DatabaseCacheResult.java | 73 +
.../analyze/cache/partition/PartitionCache.java | 511 +--
.../cache/partition/StorageGroupCacheResult.java | 71 -
.../cache/schema/DataNodeDevicePathCache.java | 12 +-
.../analyze/cache/schema/DataNodeSchemaCache.java | 2 +-
.../analyze/cache/schema/DataNodeTTLCache.java | 18 +-
.../schema/DeviceUsingTemplateSchemaCache.java | 4 +-
.../analyze/cache/schema/SchemaCacheEntry.java | 1 +
.../cache/schema/TimeSeriesSchemaCache.java | 9 +-
.../cache/schema/dualkeycache/IDualKeyCache.java | 15 +-
.../schema/dualkeycache/impl/DualKeyCacheImpl.java | 39 +-
.../dualkeycache/impl/FIFOCacheEntryManager.java | 2 +
.../dualkeycache/impl/LRUCacheEntryManager.java | 2 +
.../analyze/lock/DataNodeSchemaLockManager.java | 22 +-
.../plan/analyze/lock/SchemaLockType.java | 17 +-
.../analyze/schema/AutoCreateSchemaExecutor.java | 26 +-
.../analyze/schema/ClusterSchemaFetchExecutor.java | 10 +-
.../plan/analyze/schema/ClusterSchemaFetcher.java | 78 +-
.../plan/analyze/schema/ISchemaAutoCreation.java | 2 +
.../plan/analyze/schema/NormalSchemaFetcher.java | 5 +-
.../plan/analyze/schema/SchemaValidator.java | 18 +
.../queryengine/plan/execution/QueryExecution.java | 44 +-
.../plan/execution/config/ConfigTaskVisitor.java | 588 ----
.../execution/config/TableConfigTaskVisitor.java | 519 +++
.../execution/config/TreeConfigTaskVisitor.java | 621 ++++
.../config/executor/ClusterConfigTaskExecutor.java | 734 +++-
.../config/executor/IConfigTaskExecutor.java | 71 +-
.../config/metadata/CreatePipePluginTask.java | 10 +
.../config/metadata/DropPipePluginTask.java | 13 +-
.../execution/config/metadata/ShowAINodesTask.java | 77 +
.../config/metadata/ShowClusterDetailsTask.java | 62 +
.../execution/config/metadata/ShowClusterTask.java | 15 +
.../config/metadata/ShowDataNodesTask.java | 2 +-
.../config/metadata/ShowPipePluginsTask.java | 4 +-
.../execution/config/metadata/ShowRegionTask.java | 29 +-
.../config/metadata/model/CreateModelTask.java | 45 +
.../config/metadata/model/DropModelTask.java | 41 +
.../config/metadata/model/ShowModelsTask.java | 112 +
.../relational/AlterTableAddColumnTask.java | 68 +
.../relational/AlterTableSetPropertiesTask.java | 63 +
.../config/metadata/relational/CreateDBTask.java | 54 +
.../metadata/relational/CreateTableTask.java | 50 +
.../metadata/relational/DescribeTableTask.java | 85 +
.../config/metadata/relational/DropDBTask.java | 42 +
.../metadata/relational/ShowAINodesTask.java | 78 +
.../metadata/relational/ShowConfigNodesTask.java | 73 +
.../config/metadata/relational/ShowDBTask.java | 82 +
.../metadata/relational/ShowDataNodesTask.java | 78 +
.../config/metadata/relational/ShowTablesTask.java | 81 +
.../config/metadata/relational/UseDBTask.java | 46 +
.../execution/config/sys/pipe/AlterPipeTask.java | 14 +
.../execution/config/sys/pipe/CreatePipeTask.java | 11 +
.../execution/config/sys/pipe/DropPipeTask.java | 8 +
.../execution/config/sys/pipe/ShowPipeTask.java | 7 +
.../execution/config/sys/pipe/StartPipeTask.java | 7 +
.../execution/config/sys/pipe/StopPipeTask.java | 7 +
.../memory/StatementMemorySourceVisitor.java | 6 +-
.../TableModelStatementMemorySourceContext.java | 41 +
.../TableModelStatementMemorySourceVisitor.java | 111 +
.../plan/expression/ExpressionFactory.java | 3 +-
.../plan/expression/leaf/TimeSeriesOperand.java | 45 +-
.../multi/builtin/helper/CastFunctionHelper.java | 257 +-
.../builtin/helper/SubStringFunctionHelper.java | 2 +-
.../plan/expression/unary/LikeExpression.java | 16 +-
.../plan/expression/unary/RegularExpression.java | 6 +-
.../BindTypeForTimeSeriesOperandVisitor.java | 5 +-
.../visitor/ColumnTransformerVisitor.java | 5 +-
.../visitor/ExpressionNormalizeVisitor.java | 2 +-
.../visitor/GetMeasurementExpressionVisitor.java | 27 +-
.../visitor/IntermediateLayerVisitor.java | 3 +-
.../visitor/RemoveRootPrefixVisitor.java | 2 +-
.../visitor/ReplaceLogicalViewVisitor.java | 17 +-
.../visitor/ReplaceSubTreeWithViewVisitor.java | 3 +-
.../predicate/ConvertPredicateToFilterVisitor.java | 61 +-
.../plan/optimization/AggregationPushDown.java | 15 +-
.../plan/optimization/ColumnInjectionPushDown.java | 2 +-
.../plan/optimization/LimitOffsetPushDown.java | 2 +-
.../OrderByExpressionWithLimitChangeToTopK.java | 2 +-
.../plan/optimization/PredicatePushDown.java | 4 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 215 +-
.../plan/parser/StatementGenerator.java | 63 +-
.../plan/planner/LocalExecutionPlanContext.java | 11 +-
.../plan/planner/LocalExecutionPlanner.java | 55 +-
.../plan/planner/LogicalPlanBuilder.java | 118 +-
.../plan/planner/LogicalPlanVisitor.java | 68 +-
.../queryengine/plan/planner/LogicalPlanner.java | 10 +-
.../plan/planner/OperatorTreeGenerator.java | 274 +-
.../plan/planner/SubPlanTypeExtractor.java | 11 +-
.../plan/planner/TableOperatorGenerator.java | 925 +++++
.../plan/planner/TemplatedLogicalPlan.java | 33 +-
.../queryengine/plan/planner/TreeModelPlanner.java | 6 +-
.../planner/distribution/DistributionPlanner.java | 18 +-
.../planner/distribution/ExchangeNodeAdder.java | 16 +-
.../SimpleFragmentParallelPlanner.java | 18 +-
.../plan/planner/distribution/SourceRewriter.java | 25 +-
.../distribution/WriteFragmentParallelPlanner.java | 22 +-
.../plan/planner/plan/DistributedQueryPlan.java | 20 +-
.../plan/planner/plan/FragmentInstance.java | 13 +
.../plan/planner/plan/PlanFragment.java | 5 +
.../plan/planner/plan/TableModelTimePredicate.java | 67 +
.../plan/planner/plan/TimePredicate.java | 12 +-
.../plan/planner/plan/TreeModelTimePredicate.java | 2 +
.../plan/planner/plan/node/PlanGraphPrinter.java | 224 +-
.../plan/planner/plan/node/PlanNode.java | 10 +
.../plan/planner/plan/node/PlanNodeType.java | 192 +-
.../plan/planner/plan/node/PlanVisitor.java | 196 +-
.../planner/plan/node/load/LoadTsFileNode.java | 7 +-
.../plan/node/load/LoadTsFilePieceNode.java | 2 +-
.../metadata/read/AbstractSchemaMergeNode.java | 66 +
.../read/AbstractTableDeviceQueryNode.java | 223 ++
.../node/metadata/read/CountSchemaMergeNode.java | 71 +
.../metadata/read/DeviceSchemaFetchScanNode.java | 101 +
.../plan/node/metadata/read/DevicesCountNode.java | 98 +
.../node/metadata/read/DevicesSchemaScanNode.java | 158 +
.../metadata/read/LevelTimeSeriesCountNode.java | 174 +
.../metadata/read/LogicalViewSchemaScanNode.java | 141 +
.../read/NodeManagementMemoryMergeNode.java | 138 +
.../node/metadata/read/NodePathsConvertNode.java | 101 +
.../node/metadata/read/NodePathsCountNode.java | 101 +
.../metadata/read/NodePathsSchemaScanNode.java | 126 +
.../metadata/read/PathsUsingTemplateScanNode.java | 140 +
.../node/metadata/read/SchemaFetchMergeNode.java | 115 +
.../node/metadata/read/SchemaFetchScanNode.java | 88 +
.../node/metadata/read/SchemaQueryMergeNode.java | 97 +
.../metadata/read/SchemaQueryOrderByHeatNode.java | 99 +
.../node/metadata/read/SchemaQueryScanNode.java | 187 +
.../metadata/read/SeriesSchemaFetchScanNode.java | 176 +
.../read/TableDeviceAttributeUpdateNode.java | 355 ++
.../node/metadata/read/TableDeviceFetchNode.java | 177 +
.../metadata/read/TableDeviceQueryCountNode.java | 92 +
.../metadata/read/TableDeviceQueryScanNode.java | 120 +
.../node/metadata/read/TableDeviceSourceNode.java | 131 +
.../node/metadata/read/TimeSeriesCountNode.java | 164 +
.../metadata/read/TimeSeriesSchemaScanNode.java | 207 ++
.../node/metadata/write/ActivateTemplateNode.java | 202 ++
.../node/metadata/write/AlterTimeSeriesNode.java | 384 ++
.../metadata/write/BatchActivateTemplateNode.java | 198 ++
.../write/ConstructSchemaBlackListNode.java | 111 +
.../write/CreateAlignedTimeSeriesNode.java | 467 +++
.../metadata/write/CreateMultiTimeSeriesNode.java | 302 ++
.../node/metadata/write/CreateTimeSeriesNode.java | 400 +++
.../metadata/write/DeactivateTemplateNode.java | 149 +
.../node/metadata/write/DeleteTimeSeriesNode.java | 116 +
.../write/InternalBatchActivateTemplateNode.java | 186 +
.../write/InternalCreateMultiTimeSeriesNode.java | 189 +
.../write/InternalCreateTimeSeriesNode.java | 162 +
.../plan/node/metadata/write/MeasurementGroup.java | 424 +++
.../metadata/write/PreDeactivateTemplateNode.java | 149 +
.../write/RollbackPreDeactivateTemplateNode.java | 151 +
.../write/RollbackSchemaBlackListNode.java | 111 +
.../metadata/write/view/AlterLogicalViewNode.java | 156 +
.../view/ConstructLogicalViewBlackListNode.java | 111 +
.../metadata/write/view/CreateLogicalViewNode.java | 298 ++
.../metadata/write/view/DeleteLogicalViewNode.java | 96 +
.../view/RollbackLogicalViewBlackListNode.java | 96 +
.../metedata/read/AbstractSchemaMergeNode.java | 66 -
.../node/metedata/read/CountSchemaMergeNode.java | 71 -
.../metedata/read/DeviceSchemaFetchScanNode.java | 101 -
.../plan/node/metedata/read/DevicesCountNode.java | 98 -
.../node/metedata/read/DevicesSchemaScanNode.java | 157 -
.../metedata/read/LevelTimeSeriesCountNode.java | 174 -
.../metedata/read/LogicalViewSchemaScanNode.java | 141 -
.../read/NodeManagementMemoryMergeNode.java | 138 -
.../node/metedata/read/NodePathsConvertNode.java | 101 -
.../node/metedata/read/NodePathsCountNode.java | 101 -
.../metedata/read/NodePathsSchemaScanNode.java | 126 -
.../metedata/read/PathsUsingTemplateScanNode.java | 140 -
.../node/metedata/read/SchemaFetchMergeNode.java | 115 -
.../node/metedata/read/SchemaFetchScanNode.java | 88 -
.../node/metedata/read/SchemaQueryMergeNode.java | 97 -
.../metedata/read/SchemaQueryOrderByHeatNode.java | 99 -
.../node/metedata/read/SchemaQueryScanNode.java | 187 -
.../metedata/read/SeriesSchemaFetchScanNode.java | 176 -
.../node/metedata/read/TimeSeriesCountNode.java | 163 -
.../metedata/read/TimeSeriesSchemaScanNode.java | 206 --
.../node/metedata/write/ActivateTemplateNode.java | 200 --
.../node/metedata/write/AlterTimeSeriesNode.java | 382 --
.../metedata/write/BatchActivateTemplateNode.java | 196 --
.../write/ConstructSchemaBlackListNode.java | 111 -
.../write/CreateAlignedTimeSeriesNode.java | 465 ---
.../metedata/write/CreateMultiTimeSeriesNode.java | 299 --
.../node/metedata/write/CreateTimeSeriesNode.java | 399 ---
.../metedata/write/DeactivateTemplateNode.java | 149 -
.../node/metedata/write/DeleteTimeSeriesNode.java | 116 -
.../write/InternalBatchActivateTemplateNode.java | 184 -
.../write/InternalCreateMultiTimeSeriesNode.java | 187 -
.../write/InternalCreateTimeSeriesNode.java | 160 -
.../plan/node/metedata/write/MeasurementGroup.java | 424 ---
.../metedata/write/PreDeactivateTemplateNode.java | 149 -
.../write/RollbackPreDeactivateTemplateNode.java | 151 -
.../write/RollbackSchemaBlackListNode.java | 111 -
.../metedata/write/view/AlterLogicalViewNode.java | 156 -
.../view/ConstructLogicalViewBlackListNode.java | 111 -
.../metedata/write/view/CreateLogicalViewNode.java | 294 --
.../metedata/write/view/DeleteLogicalViewNode.java | 96 -
.../view/RollbackLogicalViewBlackListNode.java | 96 -
.../plan/node/pipe/PipeEnrichedInsertNode.java | 8 +-
.../node/pipe/PipeEnrichedNonWritePlanNode.java | 10 +-
.../plan/node/pipe/PipeEnrichedWritePlanNode.java | 20 +-
.../plan/node/process/AI/InferenceNode.java | 133 +
.../planner/plan/node/process/DeviceViewNode.java | 50 +-
.../planner/plan/node/process/ExchangeNode.java | 12 +
.../plan/node/process/SingleDeviceViewNode.java | 27 +-
.../plan/node/process/last/LastQueryNode.java | 3 +
.../plan/node/source/AlignedLastQueryScanNode.java | 2 +-
.../plan/node/source/AlignedSeriesScanNode.java | 2 +-
.../plan/planner/plan/node/source/SourceNode.java | 3 +-
.../plan/node/source/TimeseriesRegionScanNode.java | 10 +-
.../ContinuousSameSearchIndexSeparatorNode.java | 124 +
.../planner/plan/node/write/DeleteDataNode.java | 61 +-
.../plan/node/write/InsertMultiTabletsNode.java | 5 -
.../plan/planner/plan/node/write/InsertNode.java | 144 +-
.../planner/plan/node/write/InsertRowNode.java | 89 +-
.../planner/plan/node/write/InsertRowsNode.java | 42 +-
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 32 +-
.../planner/plan/node/write/InsertTabletNode.java | 380 +-
.../plan/node/write/RelationalInsertRowNode.java | 236 ++
.../plan/node/write/RelationalInsertRowsNode.java | 192 +
.../node/write/RelationalInsertTabletNode.java | 309 ++
.../plan/planner/plan/node/write/SearchNode.java | 51 +
.../parameter/DeviceViewIntoPathDescriptor.java | 2 +-
.../planner/plan/parameter/SeriesScanOptions.java | 58 +-
.../parameter/model/ModelInferenceDescriptor.java | 204 ++
.../relational/analyzer/AggregationAnalyzer.java | 465 +++
.../plan/relational/analyzer/Analysis.java | 1058 ++++++
.../plan/relational/analyzer/Analyzer.java | 107 +
.../relational/analyzer/CanonicalizationAware.java | 105 +
.../relational/analyzer/CorrelationSupport.java | 25 +
.../relational/analyzer/ExpressionAnalysis.java | 99 +
.../relational/analyzer/ExpressionAnalyzer.java | 1561 +++++++++
.../relational/analyzer/ExpressionTreeUtils.java | 99 +
.../plan/relational/analyzer/Field.java | 218 ++
.../plan/relational/analyzer/FieldId.java | 80 +
.../plan/relational/analyzer/NodeRef.java | 63 +
.../plan/relational/analyzer/RelationId.java | 91 +
.../plan/relational/analyzer/RelationType.java | 185 +
.../plan/relational/analyzer/ResolvedField.java | 77 +
.../plan/relational/analyzer/Scope.java | 401 +++
.../analyzer/ScopeReferenceExtractor.java | 60 +
.../relational/analyzer/StatementAnalyzer.java | 2816 +++++++++++++++
.../analyzer/StatementAnalyzerFactory.java | 69 +
.../predicate/ConvertPredicateToFilterVisitor.java | 419 +++
.../ConvertPredicateToTimeFilterVisitor.java | 220 ++
.../PredicateCombineIntoTableScanChecker.java | 165 +
.../PredicatePushIntoMetadataChecker.java | 152 +
.../predicate/PredicatePushIntoScanChecker.java | 131 +
.../analyzer/predicate/PredicateVisitor.java | 87 +
.../schema/CheckSchemaPredicateVisitor.java | 170 +
.../ConvertSchemaPredicateToFilterVisitor.java | 270 ++
.../schema/ExtractPredicateColumnNameVisitor.java | 137 +
.../querystats/PlanOptimizersStatsCollector.java | 75 +
.../querystats/QueryPlanOptimizerStatistics.java | 57 +
.../querystats/QueryPlanOptimizerStats.java | 84 +
.../plan/relational/function/BoundSignature.java | 97 +
.../plan/relational/function/FunctionId.java | 68 +
.../plan/relational/function/FunctionKind.java | 27 +
.../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/TypeVariableConstraint.java | 192 +
.../function/arithmetic/AdditionResolver.java | 78 +
.../function/arithmetic/DivisionResolver.java | 66 +
.../function/arithmetic/ModulusResolver.java | 66 +
.../arithmetic/MultiplicationResolver.java | 66 +
.../function/arithmetic/SubtractionResolver.java | 74 +
.../metadata/BuiltinFunctionResolver.java | 22 +
.../plan/relational/metadata/ColumnHandle.java | 40 +
.../plan/relational/metadata/ColumnMetadata.java | 213 ++
.../plan/relational/metadata/ColumnSchema.java | 214 ++
.../plan/relational/metadata/DeviceEntry.java | 131 +
.../relational/metadata/FunctionNullability.java | 83 +
.../metadata/ITableDeviceSchemaValidation.java | 66 +
.../plan/relational/metadata/Metadata.java | 192 +
.../plan/relational/metadata/MetadataUtil.java | 138 +
.../metadata/OperatorNotFoundException.java | 119 +
.../relational/metadata/QualifiedObjectName.java | 106 +
.../relational/metadata/QualifiedTablePrefix.java | 87 +
.../plan/relational/metadata/ResolvedFunction.java | 116 +
.../metadata/TableBuiltinAggregationFunction.java | 116 +
.../plan/relational/metadata/TableHandle.java | 22 +
.../plan/relational/metadata/TableMetadata.java | 93 +
.../relational/metadata/TableMetadataImpl.java | 816 +++++
.../plan/relational/metadata/TableSchema.java | 109 +
.../fetcher/DeviceInCacheFilterVisitor.java | 66 +
.../metadata/fetcher/SchemaPredicateUtil.java | 247 ++
.../metadata/fetcher/TableDeviceSchemaFetcher.java | 471 +++
.../fetcher/TableDeviceSchemaValidator.java | 235 ++
.../fetcher/TableHeaderSchemaValidator.java | 334 ++
.../fetcher/cache/TableDeviceCacheEntry.java | 67 +
.../metadata/fetcher/cache/TableDeviceId.java | 66 +
.../fetcher/cache/TableDeviceSchemaCache.java | 137 +
.../relational/metadata/fetcher/cache/TableId.java | 69 +
.../plan/relational/planner/Assignments.java | 255 ++
.../plan/relational/planner/EqualityInference.java | 440 +++
.../relational/planner/ExpressionExtractor.java | 117 +
.../planner/ExpressionSymbolInliner.java | 65 +
.../planner/IrExpressionInterpreter.java | 909 +++++
.../plan/relational/planner/IrTypeAnalyzer.java | 449 +++
.../plan/relational/planner/LiteralEncoder.java | 124 +
.../relational/planner/LiteralInterpreter.java | 113 +
.../relational/planner/NoOpSymbolResolver.java | 29 +
.../plan/relational/planner/NodeAndMappings.java | 38 +
.../plan/relational/planner/OrderingScheme.java | 132 +
.../relational/planner/OrderingTranslator.java | 34 +
.../plan/relational/planner/PlanBuilder.java | 152 +
.../plan/relational/planner/PlanNodeSearcher.java | 226 ++
.../plan/relational/planner/PlannerContext.java | 48 +
.../plan/relational/planner/PredicateUtils.java | 198 ++
.../plan/relational/planner/QueryPlanner.java | 770 ++++
.../plan/relational/planner/RelationPlan.java | 81 +
.../plan/relational/planner/RelationPlanner.java | 695 ++++
.../relational/planner/RelationalPlanVisitor.java | 78 +
.../plan/relational/planner/ScopeAware.java | 194 +
.../plan/relational/planner/SortOrder.java | 44 +
.../plan/relational/planner/SubqueryPlanner.java | 322 ++
.../plan/relational/planner/Symbol.java | 100 +
.../plan/relational/planner/SymbolAllocator.java | 100 +
.../plan/relational/planner/SymbolResolver.java | 24 +
.../plan/relational/planner/SymbolsExtractor.java | 201 ++
.../relational/planner/TableLogicalPlanner.java | 382 ++
.../plan/relational/planner/TableModelPlanner.java | 193 +
.../plan/relational/planner/TranslationMap.java | 404 +++
.../planner/distribute/AddExchangeNodes.java | 130 +
.../planner/distribute/SubPlanGenerator.java | 75 +
.../distribute/TableDistributedPlanGenerator.java | 823 +++++
.../distribute/TableDistributedPlanner.java | 238 ++
.../distribute/TableModelQueryFragmentPlanner.java | 239 ++
.../TableModelTypeProviderExtractor.java | 228 ++
.../planner/ir/DefaultTraversalVisitor.java | 188 +
.../planner/ir/DeterminismEvaluator.java | 41 +
.../planner/ir/ExpressionNodeInliner.java | 43 +
.../relational/planner/ir/ExpressionRewriter.java | 210 ++
.../planner/ir/ExpressionTreeRewriter.java | 770 ++++
.../ExtractCommonPredicatesExpressionRewriter.java | 199 ++
.../ir/GlobalTimePredicateExtractVisitor.java | 289 ++
.../plan/relational/planner/ir/IrUtils.java | 339 ++
.../planner/ir/NormalizeOrExpressionRewriter.java | 144 +
.../planner/ir/ReplaceSymbolInExpression.java | 49 +
.../relational/planner/ir/SerializeVisitor.java | 22 +
.../planner/ir/SubExpressionExtractor.java | 48 +
.../planner/iterative/GroupReference.java | 86 +
.../planner/iterative/IterativeOptimizer.java | 365 ++
.../plan/relational/planner/iterative/Lookup.java | 65 +
.../plan/relational/planner/iterative/Memo.java | 225 ++
.../plan/relational/planner/iterative/Plans.java | 54 +
.../plan/relational/planner/iterative/Rule.java | 87 +
.../relational/planner/iterative/RuleIndex.java | 76 +
.../relational/planner/iterative/RuleStats.java | 53 +
.../planner/iterative/RuleStatsRecorder.java | 45 +
...AddTableScanColumnsToTypeProviderOptimizer.java | 66 +
.../rule/CanonicalizeExpressionRewriter.java | 168 +
.../iterative/rule/CanonicalizeExpressions.java | 38 +
.../rule/EliminateLimitProjectWithTableScan.java | 61 +
.../rule/EliminateLimitWithTableScan.java | 50 +
.../iterative/rule/ExpressionRewriteRuleSet.java | 447 +++
.../planner/iterative/rule/InlineProjections.java | 222 ++
.../planner/iterative/rule/MergeFilters.java | 49 +
.../rule/MergeLimitOverProjectWithMergeSort.java | 89 +
.../rule/MergeLimitOverProjectWithSort.java | 100 +
.../iterative/rule/MergeLimitWithMergeSort.java | 120 +
.../planner/iterative/rule/MergeLimitWithSort.java | 67 +
.../planner/iterative/rule/MergeLimits.java | 71 +
.../iterative/rule/ProjectOffPushDownRule.java | 67 +
.../iterative/rule/PruneAggregationColumns.java | 47 +
.../rule/PruneAggregationSourceColumns.java | 54 +
.../planner/iterative/rule/PruneFilterColumns.java | 46 +
.../iterative/rule/PruneJoinChildrenColumns.java | 77 +
.../planner/iterative/rule/PruneJoinColumns.java | 52 +
.../planner/iterative/rule/PruneLimitColumns.java | 36 +
.../planner/iterative/rule/PruneOffsetColumns.java | 36 +
.../iterative/rule/PruneOutputSourceColumns.java | 43 +
.../iterative/rule/PruneProjectColumns.java | 39 +
.../planner/iterative/rule/PruneSortColumns.java | 44 +
.../iterative/rule/PruneTableScanColumns.java | 98 +
.../planner/iterative/rule/PruneTopKColumns.java | 49 +
.../rule/PushDownNegationsExpressionRewriter.java | 119 +
.../iterative/rule/PushLimitThroughOffset.java | 80 +
.../iterative/rule/PushLimitThroughProject.java | 67 +
.../iterative/rule/RemoveDuplicateConditions.java | 63 +
.../rule/RemoveRedundantIdentityProjections.java | 48 +
.../iterative/rule/RemoveTrivialFilters.java | 62 +
.../iterative/rule/SimplifyExpressions.java | 101 +
.../relational/planner/iterative/rule/Util.java | 142 +
.../relational/planner/node/AggregationNode.java | 542 +++
.../planner/node/AggregationTableScanNode.java | 261 ++
.../relational/planner/node/ChildReplacer.java | 32 +
.../plan/relational/planner/node/CollectNode.java | 131 +
.../node/CreateOrUpdateTableDeviceNode.java | 335 ++
.../plan/relational/planner/node/FilterNode.java | 115 +
.../plan/relational/planner/node/JoinNode.java | 368 ++
.../plan/relational/planner/node/LimitNode.java | 128 +
.../relational/planner/node/MergeSortNode.java | 141 +
.../plan/relational/planner/node/OffsetNode.java | 106 +
.../plan/relational/planner/node/OutputNode.java | 147 +
.../plan/relational/planner/node/Patterns.java | 430 +++
.../plan/relational/planner/node/ProjectNode.java | 125 +
.../plan/relational/planner/node/SortNode.java | 126 +
.../relational/planner/node/StreamSortNode.java | 120 +
.../relational/planner/node/TableScanNode.java | 513 +++
.../plan/relational/planner/node/TopKNode.java | 173 +
.../optimizations/AdaptivePlanOptimizer.java | 56 +
.../optimizations/DistributedOptimizeFactory.java | 62 +
.../planner/optimizations/JoinUtils.java | 323 ++
.../optimizations/LogicalOptimizeFactory.java | 211 ++
.../planner/optimizations/PlanOptimizer.java | 101 +
.../PushAggregationIntoTableScan.java | 236 ++
.../PushLimitOffsetIntoTableScan.java | 215 ++
.../optimizations/PushPredicateIntoTableScan.java | 823 +++++
.../planner/optimizations/SortElimination.java | 104 +
.../planner/optimizations/SymbolMapper.java | 248 ++
.../TransformAggregationToStreamable.java | 160 +
.../optimizations/TransformSortToStreamSort.java | 175 +
.../optimizations/UnaliasSymbolReferences.java | 470 +++
.../relational/planner/optimizations/Util.java | 190 +
.../plan/relational/security/AccessControl.java | 22 +
.../relational/security/AllowAllAccessControl.java | 22 +
.../plan/relational/security/Identity.java | 51 +
.../sql/ast/AbstractQueryDeviceWithCache.java | 91 +
.../relational/sql/ast/AbstractTraverseDevice.java | 227 ++
.../plan/relational/sql/ast/AddColumn.java | 119 +
.../plan/relational/sql/ast/AliasedRelation.java | 112 +
.../plan/relational/sql/ast/AllColumns.java | 130 +
.../plan/relational/sql/ast/AllRows.java | 67 +
.../plan/relational/sql/ast/AlterPipe.java | 143 +
.../sql/ast/ArithmeticBinaryExpression.java | 142 +
.../sql/ast/ArithmeticUnaryExpression.java | 144 +
.../plan/relational/sql/ast/AstVisitor.java | 541 +++
.../plan/relational/sql/ast/BetweenPredicate.java | 128 +
.../plan/relational/sql/ast/BinaryLiteral.java | 145 +
.../plan/relational/sql/ast/BooleanLiteral.java | 112 +
.../queryengine/plan/relational/sql/ast/Cast.java | 159 +
.../relational/sql/ast/CoalesceExpression.java | 120 +
.../plan/relational/sql/ast/ColumnDefinition.java | 129 +
.../relational/sql/ast/ComparisonExpression.java | 195 ++
.../plan/relational/sql/ast/CountDevice.java | 68 +
.../plan/relational/sql/ast/CreateDB.java | 118 +
.../plan/relational/sql/ast/CreateFunction.java | 104 +
.../plan/relational/sql/ast/CreateIndex.java | 110 +
.../relational/sql/ast/CreateOrUpdateDevice.java | 123 +
.../plan/relational/sql/ast/CreatePipe.java | 113 +
.../plan/relational/sql/ast/CreatePipePlugin.java | 95 +
.../plan/relational/sql/ast/CreateTable.java | 132 +
.../plan/relational/sql/ast/CurrentDatabase.java | 70 +
.../plan/relational/sql/ast/CurrentTime.java | 113 +
.../plan/relational/sql/ast/CurrentUser.java | 70 +
.../plan/relational/sql/ast/DataType.java | 28 +
.../plan/relational/sql/ast/DataTypeParameter.java | 34 +
.../plan/relational/sql/ast/DecimalLiteral.java | 103 +
.../sql/ast/DefaultExpressionTraversalVisitor.java | 29 +
.../sql/ast/DefaultTraversalVisitor.java | 490 +++
.../plan/relational/sql/ast/Delete.java | 94 +
.../relational/sql/ast/DereferenceExpression.java | 151 +
.../plan/relational/sql/ast/DescribeTable.java | 80 +
.../plan/relational/sql/ast/DoubleLiteral.java | 111 +
.../plan/relational/sql/ast/DropColumn.java | 86 +
.../plan/relational/sql/ast/DropDB.java | 86 +
.../plan/relational/sql/ast/DropFunction.java | 74 +
.../plan/relational/sql/ast/DropIndex.java | 88 +
.../plan/relational/sql/ast/DropPipe.java | 75 +
.../plan/relational/sql/ast/DropPipePlugin.java | 75 +
.../plan/relational/sql/ast/DropTable.java | 86 +
.../plan/relational/sql/ast/Except.java | 107 +
.../plan/relational/sql/ast/ExistsPredicate.java | 80 +
.../plan/relational/sql/ast/Explain.java | 79 +
.../plan/relational/sql/ast/ExplainAnalyze.java | 86 +
.../plan/relational/sql/ast/Expression.java | 158 +
.../plan/relational/sql/ast/FetchDevice.java | 110 +
.../plan/relational/sql/ast/FieldReference.java | 80 +
.../queryengine/plan/relational/sql/ast/Flush.java | 35 +
.../plan/relational/sql/ast/FunctionCall.java | 145 +
.../plan/relational/sql/ast/GenericDataType.java | 111 +
.../plan/relational/sql/ast/GenericLiteral.java | 132 +
.../plan/relational/sql/ast/GroupBy.java | 100 +
.../plan/relational/sql/ast/GroupingElement.java | 36 +
.../plan/relational/sql/ast/GroupingSets.java | 114 +
.../plan/relational/sql/ast/Identifier.java | 168 +
.../plan/relational/sql/ast/IfExpression.java | 105 +
.../plan/relational/sql/ast/InListExpression.java | 110 +
.../plan/relational/sql/ast/InPredicate.java | 106 +
.../plan/relational/sql/ast/Insert.java | 107 +
.../plan/relational/sql/ast/InsertRow.java | 80 +
.../plan/relational/sql/ast/InsertRows.java | 148 +
.../plan/relational/sql/ast/InsertTablet.java | 91 +
.../plan/relational/sql/ast/Intersect.java | 91 +
.../relational/sql/ast/IsNotNullPredicate.java | 97 +
.../plan/relational/sql/ast/IsNullPredicate.java | 97 +
.../queryengine/plan/relational/sql/ast/Join.java | 165 +
.../plan/relational/sql/ast/JoinCriteria.java | 37 +
.../plan/relational/sql/ast/JoinOn.java | 68 +
.../plan/relational/sql/ast/JoinUsing.java | 70 +
.../plan/relational/sql/ast/LikePredicate.java | 150 +
.../queryengine/plan/relational/sql/ast/Limit.java | 96 +
.../plan/relational/sql/ast/Literal.java | 47 +
.../plan/relational/sql/ast/LogicalExpression.java | 148 +
.../plan/relational/sql/ast/LongLiteral.java | 137 +
.../plan/relational/sql/ast/NaturalJoin.java | 51 +
.../queryengine/plan/relational/sql/ast/Node.java | 71 +
.../plan/relational/sql/ast/NodeLocation.java | 68 +
.../plan/relational/sql/ast/NotExpression.java | 97 +
.../plan/relational/sql/ast/NullIfExpression.java | 86 +
.../plan/relational/sql/ast/NullLiteral.java | 81 +
.../plan/relational/sql/ast/NumericParameter.java | 88 +
.../plan/relational/sql/ast/Offset.java | 94 +
.../plan/relational/sql/ast/OrderBy.java | 89 +
.../plan/relational/sql/ast/Parameter.java | 82 +
.../plan/relational/sql/ast/PipeStatement.java | 36 +
.../plan/relational/sql/ast/Property.java | 120 +
.../plan/relational/sql/ast/QualifiedName.java | 206 ++
.../sql/ast/QuantifiedComparisonExpression.java | 123 +
.../queryengine/plan/relational/sql/ast/Query.java | 146 +
.../plan/relational/sql/ast/QueryBody.java | 34 +
.../relational/sql/ast/QuerySpecification.java | 169 +
.../plan/relational/sql/ast/Relation.java | 32 +
.../plan/relational/sql/ast/RenameColumn.java | 92 +
.../plan/relational/sql/ast/RenameTable.java | 85 +
.../queryengine/plan/relational/sql/ast/Row.java | 77 +
.../relational/sql/ast/SearchedCaseExpression.java | 107 +
.../plan/relational/sql/ast/Select.java | 100 +
.../plan/relational/sql/ast/SelectItem.java | 27 +
.../plan/relational/sql/ast/SetConfiguration.java | 34 +
.../plan/relational/sql/ast/SetOperation.java | 42 +
.../plan/relational/sql/ast/SetProperties.java | 124 +
.../plan/relational/sql/ast/ShowAINodes.java | 66 +
.../plan/relational/sql/ast/ShowCluster.java | 90 +
.../plan/relational/sql/ast/ShowConfigNodes.java | 66 +
.../plan/relational/sql/ast/ShowDB.java | 64 +
.../plan/relational/sql/ast/ShowDataNodes.java | 66 +
.../plan/relational/sql/ast/ShowDevice.java | 114 +
.../plan/relational/sql/ast/ShowFunctions.java | 65 +
.../plan/relational/sql/ast/ShowIndex.java | 78 +
.../plan/relational/sql/ast/ShowPipePlugins.java | 45 +
.../plan/relational/sql/ast/ShowPipes.java | 76 +
.../plan/relational/sql/ast/ShowRegions.java | 103 +
.../plan/relational/sql/ast/ShowTables.java | 92 +
.../relational/sql/ast/SimpleCaseExpression.java | 124 +
.../plan/relational/sql/ast/SimpleGroupBy.java | 89 +
.../plan/relational/sql/ast/SingleColumn.java | 114 +
.../plan/relational/sql/ast/SortItem.java | 122 +
.../relational/sql/ast/StackableAstVisitor.java | 65 +
.../plan/relational/sql/ast/StartPipe.java | 65 +
.../plan/relational/sql/ast/Statement.java | 34 +
.../plan/relational/sql/ast/StopPipe.java | 65 +
.../plan/relational/sql/ast/StringLiteral.java | 112 +
.../relational/sql/ast/SubqueryExpression.java | 79 +
.../plan/relational/sql/ast/SymbolReference.java | 87 +
.../queryengine/plan/relational/sql/ast/Table.java | 89 +
.../relational/sql/ast/TableExpressionType.java | 58 +
.../plan/relational/sql/ast/TableSubquery.java | 85 +
.../plan/relational/sql/ast/TimeRange.java | 95 +
.../queryengine/plan/relational/sql/ast/Trim.java | 141 +
.../plan/relational/sql/ast/TypeParameter.java | 78 +
.../queryengine/plan/relational/sql/ast/Union.java | 92 +
.../plan/relational/sql/ast/Update.java | 81 +
.../plan/relational/sql/ast/UpdateAssignment.java | 102 +
.../queryengine/plan/relational/sql/ast/Use.java | 81 +
.../plan/relational/sql/ast/Values.java | 83 +
.../plan/relational/sql/ast/WhenClause.java | 86 +
.../queryengine/plan/relational/sql/ast/With.java | 100 +
.../plan/relational/sql/ast/WithQuery.java | 130 +
.../relational/sql/ast/WrappedInsertStatement.java | 234 ++
.../plan/relational/sql/ast/WrappedStatement.java | 83 +
.../relational/sql/parser/AntlrATNCacheFields.java | 70 +
.../plan/relational/sql/parser/AstBuilder.java | 2202 ++++++++++++
.../sql/parser/CaseInsensitiveStream.java | 85 +
.../plan/relational/sql/parser/ErrorHandler.java | 438 +++
.../relational/sql/parser/ParsingException.java | 69 +
.../RefreshableSqlBaseParserInitializer.java | 52 +
.../plan/relational/sql/parser/SqlParser.java | 264 ++
.../plan/relational/sql/util/AstUtil.java | 114 +
.../relational/sql/util/ExpressionFormatter.java | 673 ++++
.../plan/relational/sql/util/QueryUtil.java | 208 ++
.../relational/sql/util/ReservedIdentifiers.java | 49 +
.../plan/relational/sql/util/SqlFormatter.java | 1001 ++++++
.../plan/relational/type/InternalTypeManager.java | 110 +
.../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 | 34 +
.../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/ConversionUtils.java | 26 +
.../plan/relational/utils/DisjointSet.java | 132 +
.../plan/relational/utils/MoreLists.java | 53 +
.../plan/relational/utils/NodeUtils.java | 36 +
.../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 +
.../scheduler/AbstractFragInsStateTracker.java | 3 +-
.../plan/scheduler/ClusterScheduler.java | 4 +-
.../scheduler/FixedRateFragInsStateTracker.java | 82 +-
.../scheduler/FragmentInstanceDispatcherImpl.java | 149 +-
.../plan/scheduler/SimpleQueryTerminator.java | 96 +-
.../plan/scheduler/load/LoadTsFileScheduler.java | 25 +-
.../db/queryengine/plan/statement/Statement.java | 8 +-
.../plan/statement/StatementVisitor.java | 29 +-
.../plan/statement/component/HavingCondition.java | 8 +-
.../plan/statement/crud/DeleteDataStatement.java | 12 +-
.../plan/statement/crud/InsertBaseStatement.java | 229 +-
.../crud/InsertMultiTabletsStatement.java | 28 +
.../plan/statement/crud/InsertRowStatement.java | 102 +-
.../crud/InsertRowsOfOneDeviceStatement.java | 30 +-
.../plan/statement/crud/InsertRowsStatement.java | 39 +
.../plan/statement/crud/InsertStatement.java | 2 +-
.../plan/statement/crud/InsertTabletStatement.java | 135 +-
.../plan/statement/crud/LoadTsFileStatement.java | 18 +
.../plan/statement/crud/QueryStatement.java | 64 +
.../internal/DeviceSchemaFetchStatement.java | 1 +
.../InternalBatchActivateTemplateStatement.java | 2 +-
.../InternalCreateMultiTimeSeriesStatement.java | 5 +-
.../InternalCreateTimeSeriesStatement.java | 4 +-
.../plan/statement/literal/BooleanLiteral.java | 4 +-
.../plan/statement/literal/DoubleLiteral.java | 3 +-
.../plan/statement/literal/Literal.java | 4 +
.../plan/statement/literal/LongLiteral.java | 26 +-
.../plan/statement/literal/StringLiteral.java | 21 +-
.../metadata/AlterTimeSeriesStatement.java | 26 +-
.../metadata/CountTimeSlotListStatement.java | 7 +-
.../metadata/CreateAlignedTimeSeriesStatement.java | 2 +-
.../metadata/CreateMultiTimeSeriesStatement.java | 12 +-
.../metadata/CreateTimeSeriesStatement.java | 7 +-
.../metadata/DeleteTimeSeriesStatement.java | 2 +-
.../statement/metadata/GetRegionIdStatement.java | 7 +-
.../metadata/GetTimeSlotListStatement.java | 7 +-
.../metadata/model/CreateModelStatement.java | 85 +
.../metadata/model/DropModelStatement.java | 71 +
.../metadata/model/ShowAINodesStatement.java | 40 +
.../metadata/model/ShowModelsStatement.java | 79 +
.../metadata/pipe/AlterPipeStatement.java | 27 +
.../metadata/pipe/CreatePipePluginStatement.java | 9 +-
.../metadata/pipe/CreatePipeStatement.java | 9 +
.../metadata/pipe/DropPipePluginStatement.java | 18 +-
.../statement/metadata/pipe/DropPipeStatement.java | 9 +
.../subscription/CreateTopicStatement.java | 10 +-
.../metadata/subscription/DropTopicStatement.java | 9 +
.../template/ActivateTemplateStatement.java | 2 +-
.../template/BatchActivateTemplateStatement.java | 2 +-
.../template/DeactivateTemplateStatement.java | 3 +-
.../statement/sys/ExplainAnalyzeStatement.java | 6 +
.../FragmentInstanceStatisticsDrawer.java | 32 +
.../statistics/QueryPlanStatistics.java | 9 +
.../statistics/SpecifiedInfoMergerFactory.java | 6 +-
.../dag/column/CaseWhenThenColumnTransformer.java | 13 +-
.../dag/column/ColumnTransformer.java | 8 +-
.../binary/CompareBinaryColumnTransformer.java | 8 +-
.../binary/CompareEqualToColumnTransformer.java | 12 +-
.../binary/CompareNonEqualColumnTransformer.java | 12 +-
.../dag/column/leaf/LeafColumnTransformer.java | 1 +
.../column/multi/CoalesceColumnTransformer.java | 58 +
.../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 | 54 +
.../multi/LogicalAndMultiColumnTransformer.java | 65 +
.../multi/LogicalMultiColumnTransformer.java | 44 +
.../multi/LogicalOrMultiColumnTransformer.java | 64 +
.../dag/column/multi/MultiColumnTransformer.java | 67 +
.../column/ternary/BetweenColumnTransformer.java | 20 +-
.../ternary/CompareTernaryColumnTransformer.java | 37 +-
.../column/ternary/TernaryColumnTransformer.java | 23 +
.../dag/column/unary/InColumnTransformer.java | 31 +-
.../dag/column/unary/LikeColumnTransformer.java | 61 +
.../dag/column/unary/RegularColumnTransformer.java | 5 +-
.../column/unary/scalar/AbsColumnTransformer.java | 56 +
.../column/unary/scalar/AcosColumnTransformer.java | 53 +
.../column/unary/scalar/AsinColumnTransformer.java | 53 +
.../column/unary/scalar/AtanColumnTransformer.java | 53 +
.../scalar/CastFunctionColumnTransformer.java | 192 +-
.../column/unary/scalar/CeilColumnTransformer.java | 53 +
.../unary/scalar/Concat2ColumnTransformer.java | 61 +
.../unary/scalar/ConcatColumnTransformer.java | 66 +
.../unary/scalar/ConcatMultiColumnTransformer.java | 74 +
.../column/unary/scalar/CosColumnTransformer.java | 53 +
.../column/unary/scalar/CoshColumnTransformer.java | 53 +
.../scalar/DateBinFunctionColumnTransformer.java | 158 +
.../unary/scalar/DegreesColumnTransformer.java | 53 +
.../column/unary/scalar/DiffColumnTransformer.java | 73 +
.../unary/scalar/EndsWith2ColumnTransformer.java | 56 +
.../unary/scalar/EndsWithColumnTransformer.java | 52 +
.../column/unary/scalar/ExpColumnTransformer.java | 53 +
.../unary/scalar/FloorColumnTransformer.java | 53 +
.../unary/scalar/LTrim2ColumnTransformer.java | 56 +
.../unary/scalar/LTrimColumnTransformer.java | 70 +
.../unary/scalar/LengthColumnTransformer.java | 47 +
.../column/unary/scalar/LnColumnTransformer.java | 53 +
.../unary/scalar/Log10ColumnTransformer.java | 53 +
.../unary/scalar/LowerColumnTransformer.java | 47 +
.../unary/scalar/RTrim2ColumnTransformer.java | 56 +
.../unary/scalar/RTrimColumnTransformer.java | 70 +
.../unary/scalar/RadiansColumnTransformer.java | 53 +
.../unary/scalar/RegexpLike2ColumnTransformer.java | 54 +
.../unary/scalar/RegexpLikeColumnTransformer.java | 52 +
.../unary/scalar/Replace2ColumnTransformer.java | 66 +
.../unary/scalar/Replace3ColumnTransformer.java | 75 +
.../unary/scalar/RoundColumnTransformer.java | 84 +
.../scalar/RoundFunctionColumnTransformer.java | 6 +
.../column/unary/scalar/SignColumnTransformer.java | 53 +
.../column/unary/scalar/SinColumnTransformer.java | 53 +
.../column/unary/scalar/SinhColumnTransformer.java | 53 +
.../column/unary/scalar/SqrtColumnTransformer.java | 53 +
.../unary/scalar/StartsWith2ColumnTransformer.java | 55 +
.../unary/scalar/StartsWithColumnTransformer.java | 61 +
.../unary/scalar/Strcmp2ColumnTransformer.java | 54 +
.../unary/scalar/StrcmpColumnTransformer.java | 50 +
.../unary/scalar/Strpos2ColumnTransformer.java | 54 +
.../unary/scalar/StrposColumnTransformer.java | 50 +
.../unary/scalar/SubString2ColumnTransformer.java | 64 +
.../unary/scalar/SubString3ColumnTransformer.java | 92 +
.../unary/scalar/SubStringColumnTransformer.java | 77 +
.../scalar/SubStringFunctionColumnTransformer.java | 65 -
.../unary/scalar/TableBuiltinScalarFunction.java | 73 +
.../column/unary/scalar/TanColumnTransformer.java | 53 +
.../column/unary/scalar/TanhColumnTransformer.java | 53 +
.../unary/scalar/Trim2ColumnTransformer.java | 56 +
.../column/unary/scalar/TrimColumnTransformer.java | 82 +
.../unary/scalar/UpperColumnTransformer.java | 48 +
.../dag/input/ConstantInputReader.java | 4 +
.../SingleInputMultiReferenceLayer.java | 14 +-
.../SingleInputSingleReferenceLayer.java | 12 +-
.../unary/ArithmeticNegationTransformer.java | 6 +
.../dag/transformer/unary/InTransformer.java | 2 +
.../dag/transformer/unary/LikeTransformer.java | 67 +
.../unary/scalar/CastFunctionTransformer.java | 34 +
.../unary/scalar/DiffFunctionTransformer.java | 6 +
.../unary/scalar/RoundFunctionTransformer.java | 6 +
.../scalar/SubStringFunctionColumnTransformer.java | 64 +
.../unary/scalar/SubStringFunctionTransformer.java | 2 +-
.../transformation/dag/util/TransformUtils.java | 8 +
.../transformation/dag/util/TypeUtils.java | 3 +
.../iterator/TVListForwardIterator.java | 3 +-
.../datastructure/row/SerializableRowList.java | 3 +-
.../tv/ElasticSerializableBinaryTVList.java | 8 +-
.../tv/ElasticSerializableTVList.java | 11 +-
.../datastructure/tv/SerializableTVList.java | 15 +-
.../apache/iotdb/db/schemaengine/SchemaEngine.java | 78 +-
.../iotdb/db/schemaengine/SchemaEngineMode.java | 3 +-
.../metric/SchemaRegionCachedMetric.java | 2 +-
.../rescon/MemSchemaRegionStatistics.java | 31 +-
.../schemaengine/schemaregion/ISchemaRegion.java | 41 +-
.../schemaregion/SchemaRegionPlanType.java | 4 +
.../schemaregion/SchemaRegionPlanVisitor.java | 55 +-
.../attribute/DeviceAttributeStore.java | 217 ++
.../attribute/IDeviceAttributeStore.java | 42 +
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 759 ++--
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 190 +-
.../visitor/SchemaRegionPlanDeserializer.java | 117 +-
.../visitor/SchemaRegionPlanSerializer.java | 182 +-
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 692 ++--
.../mtree/impl/mem/mnode/basic/BasicMNode.java | 3 +-
.../container/KeyNullableConcurrentHashMap.java | 175 +
.../mem/mnode/container/MemMNodeContainer.java | 3 +-
.../mtree/impl/mem/mnode/info/BasicMNodeInfo.java | 2 +-
.../mtree/impl/mem/mnode/info/LogicalViewInfo.java | 3 +-
.../mtree/impl/mem/mnode/info/TableDeviceInfo.java | 119 +
.../impl/mem/snapshot/MemMTreeSnapshotUtil.java | 36 +-
.../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java | 135 +-
.../mtree/impl/pbtree/mnode/ICachedMNode.java | 1 +
.../impl/pbtree/mnode/info/CacheMNodeInfo.java | 1 +
.../mtree/impl/pbtree/schemafile/SchemaFile.java | 2 +
.../mtree/loader/MNodeFactoryLoader.java | 4 +
.../schemaregion/mtree/traverser/Traverser.java | 7 +
.../mtree/traverser/basic/DatabaseTraverser.java | 13 +-
.../mtree/traverser/basic/EntityTraverser.java | 25 +-
.../mtree/traverser/collector/EntityCollector.java | 15 +-
.../read/req/impl/ShowTableDevicesPlan.java | 44 +
.../read/resp/info/IDeviceSchemaInfo.java | 4 +
.../read/resp/info/impl/ShowDevicesResult.java | 60 +-
.../schemaregion/utils/MetaFormatUtils.java | 5 +-
.../schemaengine/schemaregion/utils/MetaUtils.java | 26 +-
.../schemaregion/utils/ResourceByPathUtils.java | 158 +-
.../utils/filter/DeviceFilterVisitor.java | 36 +-
.../utils/filter/FilterContainsVisitor.java | 11 +-
.../utils/filter/TimeseriesFilterVisitor.java | 8 +-
.../write/req/ICreateTimeSeriesPlan.java | 6 +-
.../write/req/SchemaRegionWritePlanFactory.java | 11 +-
.../req/impl/CreateAlignedTimeSeriesPlanImpl.java | 61 +-
.../write/req/impl/CreateTimeSeriesPlanImpl.java | 21 +-
.../db/schemaengine/table/DataNodeTableCache.java | 358 ++
.../iotdb/db/schemaengine/table/ITableCache.java | 38 +
.../java/org/apache/iotdb/db/service/DataNode.java | 288 +-
.../db/service/DataNodeServerCommandLine.java | 191 -
.../iotdb/db/service/DataNodeShutdownHook.java | 137 +
.../apache/iotdb/db/service/IoTDBShutdownHook.java | 147 -
.../iotdb/db/service/RegionMigrateService.java | 36 +-
.../db/service/ResourcesInformationHolder.java | 2 +-
.../iotdb/db/service/metrics/CacheMetrics.java | 28 +-
.../db/service/metrics/CompactionMetrics.java | 345 +-
.../db/service/metrics/DataNodeMetricsHelper.java | 8 +-
.../metrics/IoTDBInternalLocalReporter.java | 101 +-
.../iotdb/db/service/metrics/WritingMetrics.java | 88 +-
.../iotdb/db/storageengine/StorageEngine.java | 130 +-
.../buffer/TimeSeriesMetadataCache.java | 15 +-
.../db/storageengine/dataregion/DataRegion.java | 885 +++--
.../dataregion/DeviceLastFlushTime.java | 4 +
.../dataregion/HashLastFlushTimeMap.java | 92 +-
.../dataregion/IDataRegionForQuery.java | 8 +-
.../dataregion/ILastFlushTimeMap.java | 11 +-
.../dataregion/VirtualDataRegion.java | 8 +-
.../BatchCompactionCannotAlignedException.java | 55 +
.../CompactionFileCountExceededException.java | 1 +
.../CompactionLastTimeCheckFailedException.java | 1 +
.../CompactionMemoryNotEnoughException.java | 1 +
.../CompactionTableSchemaNotMatchException.java | 26 +
.../CompactionValidationFailedException.java | 1 +
.../execute/performer/ICompactionPerformer.java | 2 +
.../performer/impl/FastCompactionPerformer.java | 43 +-
.../impl/ReadChunkCompactionPerformer.java | 131 +-
.../impl/ReadPointCompactionPerformer.java | 46 +-
.../RepairUnsortedFileCompactionPerformer.java | 17 +-
.../execute/task/AbstractCompactionTask.java | 4 +-
.../execute/task/CompactionTaskSummary.java | 2 +-
.../execute/task/CrossSpaceCompactionTask.java | 3 +
.../execute/task/InnerSpaceCompactionTask.java | 572 +--
.../task/InsertionCrossSpaceCompactionTask.java | 10 +-
.../task/RepairUnsortedFileCompactionTask.java | 171 +-
.../execute/task/SettleCompactionTask.java | 149 +-
.../subtask/FastCompactionPerformerSubTask.java | 59 +-
.../task/subtask/ReadPointPerformerSubTask.java | 4 +-
.../execute/utils/CompactionPathUtils.java | 7 +-
.../execute/utils/CompactionTableSchema.java | 86 +
.../utils/CompactionTableSchemaCollector.java | 102 +
.../compaction/execute/utils/CompactionUtils.java | 36 +
.../execute/utils/MultiTsFileDeviceIterator.java | 58 +-
...BatchedFastAlignedSeriesCompactionExecutor.java | 396 +++
...edReadChunkAlignedSeriesCompactionExecutor.java | 436 +++
.../utils/AlignedSeriesBatchCompactionUtils.java | 237 ++
.../executor/batch/utils/BatchCompactionPlan.java | 68 +
.../batch/utils/ChunkWriterFlushCallback.java | 27 +
.../executor/batch/utils/CompactChunkPlan.java | 70 +
.../executor/batch/utils/CompactPagePlan.java | 50 +
.../CompactionAlignedPageLazyLoadPointReader.java | 108 +
.../FirstBatchCompactionAlignedChunkWriter.java | 187 +
...FollowingBatchCompactionAlignedChunkWriter.java | 266 ++
.../fast/AlignedSeriesCompactionExecutor.java | 410 ---
.../fast/FastAlignedSeriesCompactionExecutor.java | 425 +++
.../FastNonAlignedSeriesCompactionExecutor.java | 254 ++
.../fast/NonAlignedSeriesCompactionExecutor.java | 241 --
.../executor/fast/SeriesCompactionExecutor.java | 71 +-
.../executor/fast/element/AlignedPageElement.java | 22 +-
.../fast/element/ChunkMetadataElement.java | 13 +-
.../utils/executor/fast/element/FileElement.java | 10 +
.../fast/element/NonAlignedPageElement.java | 5 +-
.../utils/executor/fast/element/PageElement.java | 18 +-
.../utils/executor/fast/element/PointElement.java | 8 +-
.../fast/reader/CompactionAlignedChunkReader.java | 82 +-
.../fast/reader/CompactionChunkReader.java | 17 +-
.../readchunk/AlignedSeriesCompactionExecutor.java | 3 +-
.../ReadChunkAlignedSeriesCompactionExecutor.java | 279 +-
.../executor/readchunk/loader/ChunkLoader.java | 8 +-
.../readchunk/loader/InstantChunkLoader.java | 19 +-
.../readchunk/loader/InstantPageLoader.java | 15 +-
.../executor/readchunk/loader/PageLoader.java | 18 +-
.../execute/utils/reader/PointPriorityReader.java | 2 +-
.../utils/reader/SeriesDataBlockReader.java | 25 +-
.../utils/writer/AbstractCompactionWriter.java | 55 +-
.../writer/AbstractCrossCompactionWriter.java | 8 +
.../writer/AbstractInnerCompactionWriter.java | 98 +-
.../utils/writer/FastCrossCompactionWriter.java | 105 +-
.../utils/writer/FastInnerCompactionWriter.java | 103 +-
.../writer/ReadPointCrossCompactionWriter.java | 50 +-
.../writer/ReadPointInnerCompactionWriter.java | 44 +-
.../writer/RepairUnsortedFileCompactionWriter.java | 7 +-
.../AbstractCompactionFlushController.java | 45 +
.../FollowedBatchedCompactionFlushController.java | 68 +
.../compaction/io/CompactionTsFileReader.java | 30 +-
.../compaction/io/CompactionTsFileWriter.java | 40 +
.../compaction/repair/RepairDataFileScanUtil.java | 84 +-
.../repair/RepairTimePartitionScanTask.java | 12 +-
.../repair/UnsortedFileRepairTaskScheduler.java | 3 +-
.../schedule/CompactionScheduleContext.java | 182 +
.../schedule/CompactionScheduleSummary.java | 118 -
.../schedule/CompactionScheduleTaskManager.java | 29 +-
.../schedule/CompactionScheduleTaskWorker.java | 3 +-
.../compaction/schedule/CompactionScheduler.java | 62 +-
.../compaction/schedule/CompactionTaskManager.java | 2 +
.../compaction/schedule/TTLScheduleTask.java | 3 +-
.../DefaultCompactionTaskComparatorImpl.java | 22 +-
.../selector/constant/CrossCompactionSelector.java | 6 +-
.../constant/InnerSequenceCompactionSelector.java | 22 +-
.../InnerUnsequenceCompactionSelector.java | 22 +-
.../estimator/AbstractCompactionEstimator.java | 34 +-
.../estimator/AbstractCrossSpaceEstimator.java | 3 +
.../estimator/AbstractInnerSpaceEstimator.java | 3 +
.../estimator/CompactionEstimateUtils.java | 57 +
.../FastCompactionInnerCompactionEstimator.java | 59 +-
.../FastCrossSpaceCompactionEstimator.java | 62 +-
.../ReadChunkInnerCompactionEstimator.java | 58 +-
.../RepairUnsortedFileCompactionEstimator.java | 21 +-
.../impl/NewSizeTieredCompactionSelector.java | 312 ++
.../impl/RewriteCrossSpaceCompactionSelector.java | 121 +-
.../selector/impl/SettleSelectorImpl.java | 29 +-
.../impl/SizeTieredCompactionSelector.java | 45 +-
.../utils/CrossSpaceCompactionCandidate.java | 28 +-
.../utils/InsertionCompactionCandidateStatus.java | 26 +
.../selector/utils/TsFileResourceCandidate.java | 27 +-
.../compaction/settle/SettleRequestHandler.java | 2 +-
.../dataregion/compaction/tool/PrintUtil.java | 2 +-
.../compaction/tool/TimePartitionProcessTask.java | 8 +-
.../tool/TimePartitionProcessWorker.java | 9 +-
.../dataregion/flush/CompressionRatio.java | 45 +-
.../dataregion/memtable/AbstractMemTable.java | 196 +-
.../memtable/AlignedReadOnlyMemChunk.java | 15 +-
.../memtable/AlignedWritableMemChunk.java | 55 +-
.../memtable/AlignedWritableMemChunkGroup.java | 6 +-
.../dataregion/memtable/DeviceIDFactory.java | 61 +-
.../dataregion/memtable/IMemTable.java | 18 +-
.../dataregion/memtable/IWritableMemChunk.java | 30 +-
.../memtable/IWritableMemChunkGroup.java | 4 +-
.../dataregion/memtable/ReadOnlyMemChunk.java | 3 +-
.../dataregion/memtable/TsFileProcessor.java | 541 ++-
.../dataregion/memtable/WritableMemChunk.java | 86 +-
.../dataregion/memtable/WritableMemChunkGroup.java | 4 +-
.../dataregion/modification/Deletion.java | 12 +-
.../dataregion/modification/Modification.java | 12 +-
.../dataregion/modification/ModificationFile.java | 2 +-
.../io/LocalTextModificationAccessor.java | 7 +-
.../dataregion/read/QueryDataSource.java | 9 +
.../dataregion/read/control/FileReaderManager.java | 4 +-
.../filescan/impl/ClosedFileScanHandleImpl.java | 6 +-
.../filescan/impl/UnclosedFileScanHandleImpl.java | 6 +-
.../read/reader/chunk/DiskAlignedChunkLoader.java | 22 +-
.../read/reader/chunk/DiskChunkLoader.java | 9 +-
.../read/reader/chunk/MemAlignedChunkLoader.java | 4 +-
.../read/reader/chunk/MemAlignedPageReader.java | 32 +-
.../read/reader/chunk/MemChunkLoader.java | 4 +-
.../metadata/DiskAlignedChunkMetadataLoader.java | 34 +-
.../metadata/MemAlignedChunkMetadataLoader.java | 16 +-
.../chunk/metadata/MemChunkMetadataLoader.java | 6 +-
.../dataregion/read/reader/common/Element.java | 9 +-
.../read/reader/common/MergeReaderPriority.java | 73 +
.../read/reader/common/PriorityMergeReader.java | 41 +-
.../dataregion/snapshot/SnapshotLoader.java | 7 +-
.../dataregion/snapshot/SnapshotTaker.java | 62 +-
.../storageengine/dataregion/tsfile/TsFileID.java | 69 +-
.../dataregion/tsfile/TsFileManager.java | 42 +-
.../dataregion/tsfile/TsFileRepairStatus.java | 16 +-
.../dataregion/tsfile/TsFileResource.java | 102 +-
.../tsfile/generator/TsFileNameGenerator.java | 34 +
.../tsfile/timeindex/ArrayDeviceTimeIndex.java | 461 +++
.../tsfile/timeindex/DeviceTimeIndex.java | 469 ---
.../dataregion/tsfile/timeindex/FileTimeIndex.java | 10 +-
.../timeindex/FileTimeIndexCacheRecorder.java | 216 ++
.../dataregion/tsfile/timeindex/ITimeIndex.java | 6 +-
.../tsfile/timeindex/PlainDeviceTimeIndex.java | 120 +
.../tsfile/timeindex/TimeIndexLevel.java | 15 +-
.../utils/TsFileDeviceStartEndTimeIterator.java | 6 +-
.../dataregion/utils/TsFileResourceUtils.java | 48 +-
.../FileTimeIndexCacheReader.java | 80 +
.../FileTimeIndexCacheWriter.java | 109 +
.../storageengine/dataregion/wal/WALManager.java | 20 +-
.../wal/allocation/FirstCreateStrategy.java | 7 +-
.../dataregion/wal/buffer/AbstractWALBuffer.java | 4 +-
.../dataregion/wal/buffer/IWALBuffer.java | 4 +-
.../dataregion/wal/buffer/IWALByteBufferView.java | 21 +-
.../dataregion/wal/buffer/WALBuffer.java | 86 +-
.../dataregion/wal/buffer/WALEntry.java | 9 +
.../dataregion/wal/buffer/WALEntryType.java | 8 +-
.../dataregion/wal/buffer/WALInfoEntry.java | 1 +
.../wal/checkpoint/CheckpointManager.java | 3 +-
.../wal/exception/BrokenWALFileException.java | 30 +
.../dataregion/wal/io/ILogWriter.java | 13 +
.../storageengine/dataregion/wal/io/LogWriter.java | 51 +-
.../dataregion/wal/io/WALByteBufReader.java | 40 +-
.../dataregion/wal/io/WALFileVersion.java | 54 +-
.../dataregion/wal/io/WALInputStream.java | 98 +-
.../dataregion/wal/io/WALMetaData.java | 70 +-
.../storageengine/dataregion/wal/io/WALReader.java | 15 +-
.../storageengine/dataregion/wal/io/WALWriter.java | 27 +-
.../dataregion/wal/node/IWALNode.java | 4 +
.../dataregion/wal/node/WALFakeNode.java | 7 +
.../storageengine/dataregion/wal/node/WALNode.java | 205 +-
.../dataregion/wal/recover/WALNodeRecoverTask.java | 63 +-
.../dataregion/wal/recover/WALRecoverWriter.java | 83 -
.../dataregion/wal/recover/WALRepairWriter.java | 73 +
.../file/AbstractTsFileRecoverPerformer.java | 5 +
.../wal/recover/file/TsFilePlanRedoer.java | 8 +-
.../file/UnsealedTsFileRecoverPerformer.java | 32 +-
.../dataregion/wal/utils/WALInsertNodeCache.java | 49 +-
.../dataregion/wal/utils/WALWriteUtils.java | 9 +-
.../db/storageengine/load/LoadTsFileManager.java | 631 ++++
.../storageengine/load/active/ActiveLoadAgent.java | 51 +
.../load/active/ActiveLoadDirScanner.java | 241 ++
.../load/active/ActiveLoadMetricsCollector.java | 96 +
.../load/active/ActiveLoadPendingQueue.java | 77 +
.../active/ActiveLoadScheduledExecutorService.java | 100 +
.../load/active/ActiveLoadTsFileLoader.java | 303 ++
.../load/config/LoadTsFileConfigurator.java | 100 +
.../load/limiter/LoadTsFileRateLimiter.java | 106 +
.../load/memory/LoadTsFileAbstractMemoryBlock.java | 70 +
.../memory/LoadTsFileAnalyzeSchemaMemoryBlock.java | 116 +
.../memory/LoadTsFileDataCacheMemoryBlock.java | 154 +
.../load/memory/LoadTsFileMemoryManager.java | 174 +
.../load/metrics/ActiveLoadingFilesMetricsSet.java | 164 +
.../ActiveLoadingFilesNumberMetricsSet.java | 107 +
.../metrics/ActiveLoadingFilesSizeMetricsSet.java | 69 +
.../load/metrics/LoadTsFileCostMetricsSet.java | 131 +
.../load/metrics/LoadTsFileMemMetricSet.java | 101 +
.../load/splitter/AlignedChunkData.java | 476 +++
.../splitter/BatchedAlignedValueChunkData.java | 237 ++
.../db/storageengine/load/splitter/ChunkData.java | 73 +
.../storageengine/load/splitter/DeletionData.java | 66 +
.../load/splitter/NonAlignedChunkData.java | 319 ++
.../db/storageengine/load/splitter/TsFileData.java | 43 +
.../load/splitter/TsFileSplitter.java | 567 +++
.../rescon/disk/DirectoryChecker.java | 2 +
.../rescon/disk/strategy/SequenceStrategy.java | 24 +-
.../db/storageengine/rescon/memory/SystemInfo.java | 20 +-
.../rescon/quotas/DataNodeSpaceQuotaManager.java | 89 +-
.../agent/SubscriptionBrokerAgent.java | 84 +-
.../agent/SubscriptionConsumerAgent.java | 17 +-
.../subscription/agent/SubscriptionTopicAgent.java | 10 +-
.../broker/SubscriptionBlockingPendingQueue.java | 43 +
.../db/subscription/broker/SubscriptionBroker.java | 297 +-
.../broker/SubscriptionPrefetchingQueue.java | 493 ++-
.../broker/SubscriptionPrefetchingTabletQueue.java | 228 +-
.../broker/SubscriptionPrefetchingTsFileQueue.java | 310 +-
.../db/subscription/broker/SubscriptionStates.java | 121 +
.../TsFileDeduplicationBlockingPendingQueue.java | 111 +
.../db/subscription/event/SubscriptionEvent.java | 174 +-
.../event/SubscriptionEventBinaryCache.java | 2 +-
.../event/batch/SubscriptionPipeEventBatch.java | 87 +
.../event/batch/SubscriptionPipeEventBatches.java | 142 +
.../batch/SubscriptionPipeTabletEventBatch.java | 217 +-
.../batch/SubscriptionPipeTsFileEventBatch.java | 108 +-
.../event/pipe/SubscriptionPipeEmptyEvent.java | 11 +-
.../event/pipe/SubscriptionPipeEvents.java | 6 +-
.../pipe/SubscriptionPipeTabletBatchEvents.java | 13 +-
.../pipe/SubscriptionPipeTsFileBatchEvents.java | 32 +-
.../pipe/SubscriptionPipeTsFilePlainEvent.java | 11 +-
.../executor/SubscriptionSubtaskExecutor.java | 33 -
.../SubscriptionPrefetchingQueueMetrics.java | 2 +-
.../receiver/SubscriptionReceiverV1.java | 198 +-
.../execution/SubscriptionSubtaskExecutor.java | 33 +
.../task/stage/SubscriptionTaskConnectorStage.java | 6 +-
.../task/subtask/SubscriptionConnectorSubtask.java | 18 +-
.../SubscriptionConnectorSubtaskLifeCycle.java | 12 +-
.../SubscriptionConnectorSubtaskManager.java | 25 +-
.../iotdb/db/tools/TsFileResourcePrinter.java | 4 +-
.../apache/iotdb/db/tools/TsFileSelfCheckTool.java | 44 +-
.../apache/iotdb/db/tools/TsFileSketchTool.java | 107 +-
.../iotdb/db/tools/TsFileSplitByPartitionTool.java | 12 +-
.../apache/iotdb/db/tools/schema/MLogParser.java | 1 +
.../db/tools/schema/PBTreeFileSketchTool.java | 11 +-
.../db/tools/schema/SRStatementGenerator.java | 10 +-
.../tools/schema/SchemaRegionSnapshotParser.java | 68 +-
.../iotdb/db/tools/utils/TsFileSequenceScan.java | 168 +
.../iotdb/db/tools/utils/TsFileValidationScan.java | 397 +++
.../TsFileOverlapValidationAndRepairTool.java | 105 +-
.../db/tools/validate/TsFileValidationTool.java | 422 +--
.../db/trigger/executor/TriggerFireVisitor.java | 21 +-
.../org/apache/iotdb/db/utils/CommonUtils.java | 162 +-
.../org/apache/iotdb/db/utils/DateTimeUtils.java | 124 +-
.../apache/iotdb/db/utils/ErrorHandlingUtils.java | 16 +-
.../java/org/apache/iotdb/db/utils/MemUtils.java | 36 +-
.../apache/iotdb/db/utils/ModificationUtils.java | 234 +-
.../apache/iotdb/db/utils/QueryDataSetUtils.java | 4 +
.../org/apache/iotdb/db/utils/SchemaUtils.java | 56 +-
.../iotdb/db/utils/TimeFilterForDeviceTTL.java | 76 +
.../apache/iotdb/db/utils/TypeInferenceUtils.java | 12 +-
.../iotdb/db/utils/annotations/TableModel.java | 33 +
.../iotdb/db/utils/annotations/TreeModel.java | 33 +
.../iotdb/db/utils/constant/SqlConstant.java | 8 +
.../iotdb/db/utils/constant/TestConstant.java | 8 +-
.../db/utils/datastructure/AlignedTVList.java | 134 +-
.../utils/datastructure/PatternTreeMapFactory.java | 4 +-
.../iotdb/db/utils/datastructure/TVList.java | 12 +-
.../apache/iotdb/db/utils/sort/DiskSpiller.java | 31 +-
.../iotdb/db/utils/sort/SortBufferManager.java | 33 +-
.../iotdb/db/utils/sort/TableDiskSpiller.java | 47 +
.../iotdb/db/utils/sort/TreeDiskSpiller.java | 44 +
.../apache/iotdb/db/metadata/MetaUtilsTest.java | 8 +-
.../db/metadata/cache/DataNodeSchemaCacheTest.java | 22 +-
.../cache/dualkeycache/DualKeyCacheTest.java | 15 +-
.../db/metadata/idtable/entry/DeviceIDTest.java | 7 +-
.../iotdb/db/metadata/path/PatternTreeMapTest.java | 73 +-
.../schemaRegion/AbstractSchemaRegionTest.java | 14 +-
.../schemaRegion/SchemaRegionAliasAndTagTest.java | 9 +-
.../schemaRegion/SchemaRegionBasicTest.java | 408 ++-
.../schemaRegion/SchemaRegionManagementTest.java | 9 +-
.../SchemaRegionSimpleRecoverTest.java | 218 +-
.../schemaRegion/SchemaRegionTableDeviceTest.java | 344 ++
.../schemaRegion/SchemaRegionTemplateTest.java | 15 +-
.../schemaRegion/SchemaRegionTestUtil.java | 121 +-
.../schemaRegion/SchemaStatisticsTest.java | 149 +-
.../agent/plugin/PipeDataNodePluginAgentTest.java | 45 +-
.../task/PipeConnectorSubtaskExecutorTest.java | 48 +
.../task/PipeProcessorSubtaskExecutorTest.java | 50 +
.../pipe/agent/task/PipeSubtaskExecutorTest.java | 159 +
.../iotdb/db/pipe/connector/PipeConnectorTest.java | 2 +-
.../connector/PipeDataNodeThriftRequestTest.java | 7 +-
.../PipeStatementPatternParseVisitorTest.java | 61 +-
.../pipe/connector/PipeTabletEventSorterTest.java | 7 +-
.../pipe/event/PipeTabletInsertionEventTest.java | 2 +-
.../event/TsFileInsertionDataContainerTest.java | 610 +---
.../PipeConnectorSubtaskExecutorTest.java | 47 -
.../PipeProcessorSubtaskExecutorTest.java | 49 -
.../db/pipe/execution/PipeSubtaskExecutorTest.java | 159 -
.../extractor/PipePlanPatternParseVisitorTest.java | 146 +-
.../db/pipe/extractor/PipeRealtimeExtractTest.java | 13 +-
.../extractor/SchemaRegionListeningQueueTest.java | 22 +-
.../pattern/CachedSchemaPatternMatcherTest.java | 28 +-
.../db/pipe/pattern/IoTDBPipePatternTest.java | 6 +-
.../db/pipe/pattern/PrefixPipePatternTest.java | 6 +-
.../resource/PipeTsFileResourceManagerTest.java | 8 +-
.../common/schematree/ClusterSchemaTreeTest.java | 5 +-
.../db/queryengine/execution/DataDriverTest.java | 28 +-
.../operator/AggregationMergeSortOperatorTest.java | 177 +
.../operator/AggregationOperatorTest.java | 12 +-
.../AlignedSeriesAggregationScanOperatorTest.java | 19 +-
.../operator/AlignedSeriesScanOperatorTest.java | 121 +-
.../execution/operator/AlignedSeriesTestUtil.java | 29 +-
.../execution/operator/DeviceViewOperatorTest.java | 26 +-
.../operator/HorizontallyConcatOperatorTest.java | 22 +-
.../execution/operator/LastQueryOperatorTest.java | 13 +-
.../operator/LastQuerySortOperatorTest.java | 361 --
.../operator/LastQueryTreeSortOperatorTest.java | 362 ++
.../execution/operator/LimitOperatorTest.java | 19 +-
.../execution/operator/MergeSortOperatorTest.java | 1866 ----------
.../operator/MergeTreeSortOperatorTest.java | 1891 ++++++++++
.../execution/operator/OffsetOperatorTest.java | 55 +-
.../execution/operator/OperatorMemoryTest.java | 92 +-
.../operator/RawDataAggregationOperatorTest.java | 19 +-
.../SeriesAggregationScanOperatorTest.java | 12 +-
.../execution/operator/SeriesScanOperatorTest.java | 13 +-
.../operator/SingleDeviceViewOperatorTest.java | 22 +-
.../SlidingWindowAggregationOperatorTest.java | 12 +-
.../execution/operator/SortOperatorTest.java | 285 --
.../execution/operator/TopKOperatorTest.java | 1550 --------
.../execution/operator/TreeSortOperatorTest.java | 286 ++
.../execution/operator/TreeTopKOperatorTest.java | 1571 +++++++++
.../operator/UpdateLastCacheOperatorTest.java | 7 +-
.../process/TableStreamSortOperatorTest.java | 599 ++++
.../schema/SchemaFetchScanOperatorTest.java | 2 +-
.../operator/sink/IdentitySinkOperatorTest.java | 31 +-
.../db/queryengine/plan/analyze/AnalyzeTest.java | 71 +-
.../plan/analyze/ExpressionAnalyzerTest.java | 10 +-
.../plan/analyze/FakePartitionFetcherImpl.java | 20 +-
.../plan/analyze/cache/PartitionCacheTest.java | 155 +-
.../plan/optimization/OptimizationTestUtil.java | 4 +-
.../plan/optimization/TestPlanBuilder.java | 21 +-
.../plan/parser/StatementGeneratorTest.java | 188 +
.../plan/planner/PipelineBuilderTest.java | 25 +-
.../distribution/DistributionPlannerBasicTest.java | 23 +-
.../distribution/RegionScanPlanningTest.java | 13 +-
.../plan/planner/distribution/Util.java | 22 +-
.../plan/planner/distribution/Util2.java | 21 +-
.../logical/DataQueryLogicalPlannerTest.java | 76 +-
.../planner/logical/LogicalPlannerTestUtil.java | 2 +-
.../logical/RegionScanLogicalPlannerTest.java | 37 +-
.../logical/SchemaQueryLogicalPlannerTest.java | 28 +-
.../plan/planner/node/PlanGraphPrinterTest.java | 7 +-
.../read/DeviceSchemaFetchScanNodeTest.java | 2 +-
.../read/DeviceSchemaScanNodeSerdeTest.java | 4 +-
.../NodeManagementMemoryMergeNodeSerdeTest.java | 10 +-
.../read/PathsUsingTemplateScanNodeTest.java | 2 +-
.../metadata/read/SchemaCountNodeSerdeTest.java | 8 +-
.../metadata/read/SchemaFetchMergeNodeTest.java | 4 +-
.../read/SeriesSchemaFetchScanNodeTest.java | 2 +-
.../read/TimeSeriesSchemaScanNodeSerdeTest.java | 4 +-
.../metadata/write/MetadataWriteNodeSerDeTest.java | 45 +-
.../pipe/PipeEnrichedDeleteDataNodeSerdeTest.java | 10 +-
.../PipeEnrichedNonWritePlanNodeSerdeTest.java | 2 +-
.../pipe/PipeEnrichedWritePlanNodeSerdeTest.java | 2 +-
.../node/process/DeviceViewNodeSerdeTest.java | 7 +-
.../process/SingleDeviceViewNodeSerdeTest.java | 3 +-
...nuousSameSearchIndexSeparatorNodeSerDeTest.java | 56 +
.../node/write/DeleteDataNodeSerdeTest.java | 10 +-
.../node/write/InsertRowsNodeSerdeTest.java | 169 +-
.../write/InsertRowsOfOneDeviceNodeSerdeTest.java | 2 +-
.../node/write/InsertTabletNodeSerdeTest.java | 199 ++
.../planner/node/write/WritePlanNodeSplitTest.java | 40 +-
.../plan/relational/analyzer/AggregationTest.java | 685 ++++
.../plan/relational/analyzer/AnalyzerTest.java | 1178 +++++++
.../plan/relational/analyzer/JoinTest.java | 403 +++
.../analyzer/LimitOffsetPushDownTest.java | 309 ++
.../relational/analyzer/MockTSBSDataPartition.java | 173 +
.../analyzer/MockTableModelDataPartition.java | 166 +
.../plan/relational/analyzer/SortTest.java | 756 ++++
.../plan/relational/analyzer/SubQueryTest.java | 504 +++
.../plan/relational/analyzer/TSBSMetadata.java | 448 +++
.../plan/relational/analyzer/TSBSTest.java | 1343 +++++++
.../plan/relational/analyzer/TestMatadata.java | 395 +++
.../plan/relational/analyzer/TestPlanBuilder.java | 104 +
.../plan/relational/analyzer/TestUtils.java | 166 +
.../fetcher/cache/TableDeviceSchemaCacheTest.java | 120 +
.../plan/relational/planner/ExampleTest.java | 157 +
.../plan/relational/planner/PlanTester.java | 179 +
.../relational/planner/PredicateUtilsTest.java | 72 +
.../planner/assertions/AggregationFunction.java | 62 +
.../assertions/AggregationFunctionMatcher.java | 72 +
.../assertions/AggregationFunctionProvider.java | 87 +
.../planner/assertions/AggregationMatcher.java | 145 +
.../planner/assertions/AggregationStepMatcher.java | 57 +
.../assertions/AggregationTableScanMatcher.java | 189 +
.../planner/assertions/AliasMatcher.java | 66 +
.../planner/assertions/AliasPresent.java | 43 +
.../assertions/BaseStrictSymbolsMatcher.java | 59 +
.../planner/assertions/ColumnReference.java | 91 +
.../planner/assertions/ExchangeNodeMatcher.java | 36 +
.../planner/assertions/ExpectedValueProvider.java | 30 +
.../planner/assertions/ExpressionMatcher.java | 82 +
.../planner/assertions/ExpressionVerifier.java | 505 +++
.../planner/assertions/FilterMatcher.java | 56 +
.../assertions/IdentityProjectionMatcher.java | 45 +
.../planner/assertions/LimitMatcher.java | 96 +
.../relational/planner/assertions/MatchResult.java | 63 +
.../relational/planner/assertions/Matcher.java | 67 +
.../planner/assertions/NotPlanNodeMatcher.java | 51 +
.../planner/assertions/OffsetMatcher.java | 51 +
.../planner/assertions/OutputMatcher.java | 68 +
.../relational/planner/assertions/PlanAssert.java | 92 +
.../planner/assertions/PlanMatchPattern.java | 895 +++++
.../planner/assertions/PlanMatchingState.java | 46 +
.../planner/assertions/PlanMatchingVisitor.java | 176 +
.../planner/assertions/PlanNodeMatcher.java | 55 +
.../planner/assertions/PlanTestSymbol.java | 20 +
.../planner/assertions/PredicateMatcher.java | 46 +
.../planner/assertions/RvalueMatcher.java | 36 +
.../relational/planner/assertions/SortMatcher.java | 62 +
.../assertions/StrictAssignedSymbolsMatcher.java | 65 +
.../planner/assertions/StrictSymbolsMatcher.java | 57 +
.../relational/planner/assertions/SymbolAlias.java | 36 +
.../planner/assertions/SymbolAliases.java | 231 ++
.../planner/assertions/TableScanMatcher.java | 101 +
.../plan/relational/planner/assertions/Util.java | 44 +
.../plan/statement/InsertStatementTest.java | 222 ++
.../plan/statement/StatementTestUtils.java | 257 ++
.../builder/EvaluationDAGBuilderTest.java | 7 +-
.../column/unary/UnaryColumnTransformerTest.java | 15 +
.../column/unary/scalar/DateBinFunctionTest.java | 101 +
.../datastructure/SerializableTVListTest.java | 2 +-
.../org/apache/iotdb/db/service/DaemonTest.java | 8 +-
.../DataNodeInternalRPCServiceImplTest.java | 15 +-
.../storageengine/buffer/BloomFilterCacheTest.java | 3 +-
.../db/storageengine/buffer/ChunkCacheTest.java | 11 +-
.../storageengine/dataregion/DataRegionTest.java | 311 +-
.../dataregion/LastFlushTimeMapTest.java | 53 +-
.../db/storageengine/dataregion/TTLQueryTest.java | 67 +-
.../iotdb/db/storageengine/dataregion/TTLTest.java | 24 +-
.../TsFileResourceProgressIndexTest.java | 79 +-
.../compaction/AbstractCompactionTest.java | 137 +-
.../BatchedCompactionWithTsFileSplitterTest.java | 350 ++
.../compaction/CompactionDataTypeNotMatchTest.java | 9 +-
.../compaction/CompactionSchedulerTest.java | 96 +-
.../CompactionSchedulerWithFastPerformerTest.java | 96 +-
.../compaction/CompactionTaskComparatorTest.java | 4 +-
.../compaction/CompactionTaskManagerTest.java | 5 +-
.../compaction/CompactionValidationTest.java | 65 +-
.../CrossSpaceCompactionWithUnusualCasesTest.java | 53 +-
.../compaction/FastAlignedCrossCompactionTest.java | 1597 ++++++---
.../FastCompactionPerformerWithEmptyPageTest.java | 11 +-
...InconsistentCompressionTypeAndEncodingTest.java | 16 +-
.../FastCrossCompactionPerformerTest.java | 1055 ++++--
.../FastInnerCompactionPerformerTest.java | 276 +-
.../FastNonAlignedCrossCompactionTest.java | 1597 ++++++---
.../compaction/ReadChunkInnerCompactionTest.java | 105 +-
.../ReadPointAlignedCrossCompactionTest.java | 1597 ++++++---
.../ReadPointCompactionPerformerTest.java | 1447 +++++---
.../ReadPointNonAlignedCrossCompactionTest.java | 1597 ++++++---
.../compaction/TestUtilsForAlignedSeries.java | 11 +-
.../TsFileValidationCorrectnessTests.java | 30 +-
...tchedAlignedSeriesCrossSpaceCompactionTest.java | 510 +++
.../cross/CrossSpaceCompactionSelectorTest.java | 63 +-
.../CrossSpaceCompactionWithFastPerformerTest.java | 10 +-
...eCompactionWithFastPerformerValidationTest.java | 253 +-
...sSpaceCompactionWithReadPointPerformerTest.java | 10 +-
...actionWithReadPointPerformerValidationTest.java | 236 +-
.../InsertionCrossSpaceCompactionRecoverTest.java | 42 +-
.../InsertionCrossSpaceCompactionSelectorTest.java | 760 ++--
.../cross/InsertionCrossSpaceCompactionTest.java | 19 +-
.../dataregion/compaction/cross/MergeTest.java | 9 +-
.../compaction/cross/MergeUpgradeTest.java | 10 +-
.../cross/RewriteCompactionFileSelectorTest.java | 58 +-
...eCrossSpaceCompactionWithFastPerformerTest.java | 49 +-
...sSpaceCompactionWithReadPointPerformerTest.java | 44 +-
.../inner/AbstractInnerSpaceCompactionTest.java | 9 +-
...atchedAlignedSeriesFastInnerCompactionTest.java | 415 +++
...atchedAlignedSeriesReadChunkCompactionTest.java | 683 ++++
.../inner/FastCompactionPerformerAlignedTest.java | 149 +-
.../FastCompactionPerformerNoAlignedTest.java | 83 +-
.../inner/InnerCompactionMoreDataTest.java | 20 +-
.../inner/InnerCompactionSchedulerTest.java | 18 +-
.../compaction/inner/InnerCompactionTest.java | 9 +-
.../InnerSeqCompactionWithFastPerformerTest.java | 8 +-
...nerSeqCompactionWithReadChunkPerformerTest.java | 8 +-
.../inner/InnerSequenceCompactionSpeedTest.java | 4 +-
.../inner/InnerSpaceCompactionExceptionTest.java | 9 +-
.../inner/InnerSpaceCompactionSelectorTest.java | 33 +-
...nkCompactionPerformerWithAlignedSeriesTest.java | 532 ++-
.../ReadChunkCompactionPerformerAlignedTest.java | 154 +-
.../ReadChunkCompactionPerformerNoAlignedTest.java | 107 +-
.../NewSizeTieredCompactionSelectorTest.java | 734 ++++
.../SizeTieredCompactionRecoverTest.java | 56 +-
.../SizeTieredCompactionSelectorTest.java | 15 +-
.../inner/sizetiered/SizeTieredCompactionTest.java | 9 +-
.../repair/RepairUnsortedFileCompactionTest.java | 438 +--
.../repair/RepairUnsortedFileSchedulerTest.java | 384 ++
.../settle/SettleCompactionRecoverTest.java | 4 +-
.../settle/SettleCompactionSelectorTest.java | 153 +-
.../settle/SettleCompactionTaskTest.java | 76 +-
.../settle/SettleRequestHandlerTest.java | 10 +-
.../CompactionTableModelTestFileWriter.java | 78 +
.../tablemodel/CompactionWithAllNullRowsTest.java | 317 ++
.../TableModelFastCompactionPerformerTest.java | 256 ++
...TableModelReadChunkCompactionPerformerTest.java | 328 ++
...TableModelReadPointCompactionPerformerTest.java | 268 ++
.../compaction/tools/UnseqSpaceStatisticsTest.java | 40 +-
.../compaction/utils/BatchCompactionUtilsTest.java | 432 +++
.../compaction/utils/CompactionCheckerUtils.java | 170 +-
.../compaction/utils/CompactionConfigRestorer.java | 4 +-
.../utils/CompactionFileGeneratorUtils.java | 14 +-
.../compaction/utils/CompactionTaskQueueTest.java | 8 +-
.../compaction/utils/CompactionTestFileWriter.java | 51 +-
.../compaction/utils/MergeReaderPriorityTest.java | 96 +
.../utils/MultiTsFileDeviceIteratorTest.java | 231 +-
.../compaction/utils/TsFileGeneratorUtils.java | 20 +-
.../dataregion/flush/CompressionRatioTest.java | 36 +
.../dataregion/memtable/MemTableTestUtils.java | 3 +-
.../dataregion/memtable/PrimitiveMemTableTest.java | 124 +-
.../dataregion/memtable/TsFileProcessorTest.java | 186 +-
.../modification/ModificationFileTest.java | 30 +-
.../io/LocalTextModificationAccessorTest.java | 10 +-
.../reader/chunk/AlignedMemPageReaderTest.java | 44 +-
.../read/reader/chunk/MemPageReaderTest.java | 6 +-
.../MemAlignedChunkMetadataLoaderTest.java | 7 +-
.../chunk/metadata/MemChunkMetadataLoaderTest.java | 4 +-
.../series/AbstractAlignedSeriesScanTest.java | 10 +-
.../read/reader/series/AbstractSeriesScanTest.java | 6 +-
.../AlignedSeriesScanLimitOffsetPushDownTest.java | 9 +-
.../AlignedSeriesScanPredicatePushDownTest.java | 13 +-
...gleColumnSeriesScanLimitOffsetPushDownTest.java | 9 +-
.../read/reader/series/SeriesReaderTestUtil.java | 21 +-
.../series/SeriesScanLimitOffsetPushDownTest.java | 3 +-
.../series/SeriesScanPredicatePushDownTest.java | 30 +-
.../dataregion/snapshot/IoTDBSnapshotTest.java | 9 +-
.../dataregion/tsfile/TsFileResourceTest.java | 24 +-
.../wal/compression/WALCompressionTest.java | 51 +-
.../dataregion/wal/io/WALFileTest.java | 60 +-
.../wal/node/ConsensusReqReaderTest.java | 5 +-
.../wal/recover/WALRecoverManagerTest.java | 102 +-
.../wal/recover/WALRecoverWriterTest.java | 299 --
.../wal/recover/WALRepairWriterTest.java | 299 ++
.../file/SealedTsFileRecoverPerformerTest.java | 7 +-
.../wal/recover/file/TsFilePlanRedoerTest.java | 63 +-
.../file/UnsealedTsFileRecoverPerformerTest.java | 10 +-
.../dataregion/wal/utils/WALByteBufferForTest.java | 12 +-
.../wal/utils/WALInsertNodeCacheTest.java | 6 +-
.../rescon/memory/ResourceManagerTest.java | 37 +-
.../db/subscription/SubscriptionStatesTest.java | 119 +
.../org/apache/iotdb/db/tools/MLogParserTest.java | 5 +-
.../iotdb/db/tools/TsFileAndModSettleToolTest.java | 5 +-
.../TsFileOverlapValidationAndRepairToolTest.java | 98 +-
.../iotdb/db/tools/TsFileSelfCheckToolTest.java | 7 +-
.../iotdb/db/tools/TsFileSketchToolTest.java | 17 +-
.../iotdb/db/tools/TsFileValidationScanTest.java | 204 ++
.../apache/iotdb/db/utils/DateTimeUtilsTest.java | 65 +-
.../apache/iotdb/db/utils/EnvironmentUtils.java | 6 +-
.../org/apache/iotdb/db/utils/MemUtilsTest.java | 18 +-
.../db/utils/SchemaRegionSnapshotParserTest.java | 33 +-
.../org/apache/iotdb/db/utils/SchemaTestUtils.java | 13 +
.../org/apache/iotdb/db/utils/SchemaUtilsTest.java | 10 +-
.../iotdb/db/utils/TypeInferenceUtilsTest.java | 6 +-
.../db/utils/datastructure/AlignedTVListTest.java | 8 +-
.../apache/iotdb/db/utils/sort/SortUtilTest.java | 10 +-
.../src/test/resources/oldwal/1723544967972-1-0-0 | Bin 0 -> 237 bytes
.../datanode/src/test/resources/oldwal/_0-0-0.wal | Bin 0 -> 265150 bytes
.../src/test/resources/oldwal/_0.checkpoint | Bin 0 -> 533 bytes
.../datanode/src/test/resources/oldwal/_1-0-0.wal | Bin 0 -> 259747 bytes
.../datanode/src/test/resources/oldwal/_2-0-0.wal | Bin 0 -> 36948 bytes
.../datanode/src/test/resources/oldwal/_3-0-1.wal | Bin 0 -> 513 bytes
.../test/resources/v3tsfile/compaction-test-tsfile | Bin 0 -> 51432 bytes
.../v3tsfile/compaction-test-tsfile-resource | Bin 0 -> 103 bytes
iotdb-core/metrics/core/pom.xml | 4 +-
iotdb-core/metrics/interface/pom.xml | 8 +-
.../reporter/iotdb/IoTDBSessionReporter.java | 2 +-
iotdb-core/metrics/pom.xml | 2 +-
iotdb-core/node-commons/pom.xml | 32 +-
.../conf/iotdb-system.properties.template | 139 +-
.../assembly/resources/sbin/destroy-datanode.bat | 12 +-
.../assembly/resources/sbin/destroy-datanode.sh | 4 +-
.../apache/iotdb/commons/ServerCommandLine.java | 117 +-
.../iotdb/commons/client/ClientPoolFactory.java | 52 +
.../iotdb/commons/client/ainode/AINodeClient.java | 237 ++
.../commons/client/ainode/AINodeClientManager.java | 40 +
.../iotdb/commons/client/ainode/AINodeInfo.java | 29 +
.../client/ainode/AsyncAINodeServiceClient.java | 143 +
.../AsyncConfigNodeInternalServiceClient.java | 28 +
.../async/AsyncDataNodeInternalServiceClient.java | 28 +
.../client/request/AsyncRequestManager.java | 9 +-
.../client/request/TestConnectionUtils.java | 113 +
.../apache/iotdb/commons/client/request/Utils.java | 78 -
.../org/apache/iotdb/commons/cluster/NodeType.java | 3 +-
.../iotdb/commons/concurrent/ThreadName.java | 16 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 113 +-
.../iotdb/commons/conf/CommonDescriptor.java | 47 +-
.../apache/iotdb/commons/conf/IoTDBConstant.java | 2 +
.../commons/consensus/index/ProgressIndex.java | 24 +-
.../consensus/index/impl/HybridProgressIndex.java | 30 +-
.../consensus/index/impl/IoTProgressIndex.java | 28 +-
.../consensus/index/impl/MetaProgressIndex.java | 23 +-
.../consensus/index/impl/RecoverProgressIndex.java | 22 +-
.../consensus/index/impl/SimpleProgressIndex.java | 3 +-
.../consensus/index/impl/StateProgressIndex.java | 23 +-
.../index/impl/TimeWindowStateProgressIndex.java | 48 +-
.../commons/exception/IllegalPathException.java | 14 +-
.../exception/IllegalPrivilegeException.java | 11 +-
.../iotdb/commons/exception/IoTDBException.java | 7 +-
.../commons/exception/IoTDBRuntimeException.java | 66 +
.../exception/ainode/LoadModelException.java | 28 +
.../PipeRuntimeConnectorCriticalException.java | 7 +-
.../pipe/PipeRuntimeCriticalException.java | 2 +-
.../exception/pipe/PipeRuntimeExceptionType.java | 2 +-
.../pipe/PipeRuntimeNonCriticalException.java | 7 +-
.../PipeRuntimeOutOfMemoryCriticalException.java | 7 +-
.../commons/executable/ExecutableManager.java | 3 +
.../iotdb/commons/model/ModelHyperparameter.java | 81 +
.../iotdb/commons/model/ModelInformation.java | 364 ++
.../apache/iotdb/commons/model/ModelStatus.java | 28 +
.../org/apache/iotdb/commons/model/ModelTable.java | 94 +
.../org/apache/iotdb/commons/model/ModelType.java | 26 +
.../model/exception/ModelManagementException.java | 26 +
.../iotdb/commons/partition/DataPartition.java | 130 +-
.../commons/partition/DataPartitionQueryParam.java | 29 +-
.../apache/iotdb/commons/partition/Partition.java | 6 +-
.../iotdb/commons/partition/SchemaPartition.java | 33 +-
.../executor/SeriesPartitionExecutor.java | 9 +
.../partition/executor/hash/APHashExecutor.java | 43 +
.../partition/executor/hash/BKDRHashExecutor.java | 29 +
.../partition/executor/hash/JSHashExecutor.java | 29 +
.../partition/executor/hash/SDBMHashExecutor.java | 29 +
.../apache/iotdb/commons/path/AlignedFullPath.java | 95 +
.../org/apache/iotdb/commons/path/AlignedPath.java | 56 +-
.../iotdb/commons/path/ExtendedPartialPath.java | 45 +
.../org/apache/iotdb/commons/path/IFullPath.java | 47 +
.../apache/iotdb/commons/path/MeasurementPath.java | 80 +-
.../iotdb/commons/path/NonAlignedFullPath.java | 95 +
.../org/apache/iotdb/commons/path/PartialPath.java | 192 +-
.../apache/iotdb/commons/path/PathPatternTree.java | 46 +-
.../apache/iotdb/commons/path/PathPatternUtil.java | 3 +-
.../apache/iotdb/commons/path/PatternTreeMap.java | 14 +
.../apache/iotdb/commons/path/fa/dfa/DFAState.java | 1 +
.../iotdb/commons/path/fa/nfa/SimpleNFA.java | 68 +-
.../agent/plugin/PipeConnectorConstructor.java | 53 -
.../agent/plugin/PipeExtractorConstructor.java | 53 -
.../commons/pipe/agent/plugin/PipePluginAgent.java | 5 +-
.../pipe/agent/plugin/PipePluginConstructor.java | 99 -
.../agent/plugin/PipeProcessorConstructor.java | 50 -
.../agent/plugin/builtin/BuiltinPipePlugin.java | 167 +
.../builtin/connector/PlaceholderConnector.java | 82 +
.../connector/donothing/DoNothingConnector.java | 72 +
.../iotdb/airgap/IoTDBAirGapConnector.java | 30 +
.../consensus/PipeConsensusAsyncConnector.java | 30 +
.../iotdb/thrift/IoTDBLegacyPipeConnector.java | 30 +
.../iotdb/thrift/IoTDBThriftAsyncConnector.java | 28 +
.../iotdb/thrift/IoTDBThriftConnector.java | 30 +
.../iotdb/thrift/IoTDBThriftSslConnector.java | 30 +
.../iotdb/thrift/IoTDBThriftSyncConnector.java | 28 +
.../builtin/connector/opcua/OpcUaConnector.java | 30 +
.../connector/websocket/WebSocketConnector.java | 30 +
.../connector/writeback/WriteBackConnector.java | 30 +
.../extractor/donothing/DoNothingExtractor.java | 55 +
.../builtin/extractor/iotdb/IoTDBExtractor.java | 64 +
.../builtin/processor/PlaceHolderProcessor.java | 68 +
.../processor/aggregate/AggregateProcessor.java | 30 +
.../aggregate/StandardStatisticsProcessor.java | 30 +
.../aggregate/TumblingWindowingProcessor.java | 30 +
.../processor/donothing/DoNothingProcessor.java | 67 +
.../ChangingValueSamplingProcessor.java | 30 +
.../SwingingDoorTrendingSamplingProcessor.java | 30 +
.../TumblingTimeSamplingProcessor.java | 30 +
.../pipeconsensus/PipeConsensusProcessor.java | 30 +
.../throwing/ThrowingExceptionProcessor.java | 99 +
.../processor/twostage/TwoStageCountProcessor.java | 30 +
.../constructor/PipeConnectorConstructor.java | 53 +
.../constructor/PipeExtractorConstructor.java | 53 +
.../plugin/constructor/PipePluginConstructor.java | 107 +
.../constructor/PipeProcessorConstructor.java | 50 +
.../meta/ConfigNodePipePluginMetaKeeper.java | 99 +
.../plugin/meta/DataNodePipePluginMetaKeeper.java | 22 +
.../pipe/agent/plugin/meta/PipePluginMeta.java | 155 +
.../agent/plugin/meta/PipePluginMetaKeeper.java | 138 +
.../plugin/service/PipePluginClassLoader.java | 90 +
.../service/PipePluginClassLoaderManager.java | 115 +
.../service/PipePluginExecutableManager.java | 137 +
.../iotdb/commons/pipe/agent/task/PipeTask.java | 31 +
.../commons/pipe/agent/task/PipeTaskAgent.java | 14 +-
.../commons/pipe/agent/task/PipeTaskManager.java | 131 +
.../task/connection/BlockingPendingQueue.java | 161 +
.../connection/BoundedBlockingPendingQueue.java | 32 +
.../pipe/agent/task/connection/EventSupplier.java | 34 +
.../connection/UnboundedBlockingPendingQueue.java | 40 +
.../agent/task/execution/PipeSubtaskExecutor.java | 163 +
.../agent/task/execution/PipeSubtaskScheduler.java | 89 +
.../commons/pipe/agent/task/meta/PipeMeta.java | 151 +
.../pipe/agent/task/meta/PipeMetaKeeper.java | 183 +
.../pipe/agent/task/meta/PipeRuntimeMeta.java | 327 ++
.../agent/task/meta/PipeRuntimeMetaVersion.java | 77 +
.../pipe/agent/task/meta/PipeStaticMeta.java | 226 ++
.../commons/pipe/agent/task/meta/PipeStatus.java | 50 +
.../commons/pipe/agent/task/meta/PipeTaskMeta.java | 185 +
.../pipe/agent/task/meta/PipeTemporaryMeta.java | 93 +
.../commons/pipe/agent/task/meta/PipeType.java | 42 +
.../pipe/agent/task/progress/CommitterKey.java | 95 +
.../task/progress/PipeEventCommitManager.java | 194 +
.../agent/task/progress/PipeEventCommitter.java | 134 +
.../pipe/agent/task/stage/PipeTaskStage.java | 144 +
.../task/subtask/PipeAbstractConnectorSubtask.java | 237 ++
.../agent/task/subtask/PipeReportableSubtask.java | 166 +
.../pipe/agent/task/subtask/PipeSubtask.java | 202 ++
.../iotdb/commons/pipe/config/PipeConfig.java | 46 +-
.../config/constant/PipeConnectorConstant.java | 31 +
.../config/constant/PipeExtractorConstant.java | 6 +
.../env/PipeTaskExtractorRuntimeEnvironment.java | 2 +-
.../env/PipeTaskProcessorRuntimeEnvironment.java | 2 +-
.../plugin/env/PipeTaskRuntimeEnvironment.java | 4 +-
.../pipe/connector/PipeReceiverStatusHandler.java | 251 --
.../pipe/connector/client/IoTDBSyncClient.java | 76 +
.../connector/client/IoTDBSyncClientManager.java | 16 +-
.../pipe/connector/limiter/GlobalRateLimiter.java | 2 +-
.../connector/limiter/PipeEndPointRateLimiter.java | 3 +-
.../common/PipeTransferHandshakeConstant.java | 2 +
.../thrift/common/PipeTransferSliceReqHandler.java | 135 +
.../payload/thrift/request/PipeRequestType.java | 3 +
.../thrift/request/PipeTransferSliceReq.java | 171 +
.../connector/protocol/IoTDBAirGapConnector.java | 1 +
.../pipe/connector/protocol/IoTDBConnector.java | 45 +-
.../connector/protocol/IoTDBSslSyncConnector.java | 42 +-
.../options/PipeInclusionOptions.java | 2 +-
.../datastructure/pattern/IoTDBPipePattern.java | 202 ++
.../pipe/datastructure/pattern/PipePattern.java | 135 +
.../datastructure/pattern/PrefixPipePattern.java | 125 +
.../listening/AbstractPipeListeningQueue.java | 2 +-
.../AbstractSerializableListeningQueue.java | 4 +-
.../iotdb/commons/pipe/event/EnrichedEvent.java | 167 +-
.../commons/pipe/event/PipeSnapshotEvent.java | 6 +-
.../commons/pipe/event/PipeWritePlanEvent.java | 4 +-
.../commons/pipe/event/ProgressReportEvent.java | 9 +-
.../execution/executor/PipeSubtaskExecutor.java | 164 -
.../execution/scheduler/PipeSubtaskScheduler.java | 90 -
.../commons/pipe/extractor/IoTDBExtractor.java | 2 +-
.../extractor/IoTDBNonDataRegionExtractor.java | 4 +-
.../pipe/metric/PipeEventCommitMetrics.java | 2 +-
.../commons/pipe/metric/PipeEventCounter.java | 6 +-
.../commons/pipe/pattern/IoTDBPipePattern.java | 196 --
.../iotdb/commons/pipe/pattern/PipePattern.java | 134 -
.../commons/pipe/pattern/PrefixPipePattern.java | 121 -
.../pipe/plugin/builtin/BuiltinPipePlugin.java | 163 -
.../builtin/connector/PlaceholderConnector.java | 82 -
.../connector/donothing/DoNothingConnector.java | 72 -
.../iotdb/airgap/IoTDBAirGapConnector.java | 30 -
.../consensus/PipeConsensusAsyncConnector.java | 30 -
.../iotdb/thrift/IoTDBLegacyPipeConnector.java | 30 -
.../iotdb/thrift/IoTDBThriftAsyncConnector.java | 28 -
.../iotdb/thrift/IoTDBThriftConnector.java | 30 -
.../iotdb/thrift/IoTDBThriftSslConnector.java | 30 -
.../iotdb/thrift/IoTDBThriftSyncConnector.java | 28 -
.../builtin/connector/opcua/OpcUaConnector.java | 30 -
.../connector/websocket/WebSocketConnector.java | 30 -
.../connector/writeback/WriteBackConnector.java | 30 -
.../extractor/donothing/DoNothingExtractor.java | 55 -
.../builtin/extractor/iotdb/IoTDBExtractor.java | 64 -
.../builtin/processor/PlaceHolderProcessor.java | 68 -
.../processor/aggregate/AggregateProcessor.java | 30 -
.../aggregate/StandardStatisticsProcessor.java | 30 -
.../aggregate/TumblingWindowingProcessor.java | 30 -
.../processor/donothing/DoNothingProcessor.java | 67 -
.../ChangingValueSamplingProcessor.java | 30 -
.../SwingingDoorTrendingSamplingProcessor.java | 30 -
.../TumblingTimeSamplingProcessor.java | 30 -
.../pipeconsensus/PipeConsensusProcessor.java | 30 -
.../throwing/ThrowingExceptionProcessor.java | 99 -
.../processor/twostage/TwoStageCountProcessor.java | 30 -
.../meta/ConfigNodePipePluginMetaKeeper.java | 99 -
.../plugin/meta/DataNodePipePluginMetaKeeper.java | 22 -
.../commons/pipe/plugin/meta/PipePluginMeta.java | 155 -
.../pipe/plugin/meta/PipePluginMetaKeeper.java | 141 -
.../pipe/plugin/service/PipePluginClassLoader.java | 90 -
.../service/PipePluginClassLoaderManager.java | 103 -
.../service/PipePluginExecutableManager.java | 94 -
.../pipe/progress/PipeEventCommitManager.java | 156 -
.../commons/pipe/progress/PipeEventCommitter.java | 143 -
.../commons/pipe/receiver/IoTDBFileReceiver.java | 26 +
.../pipe/receiver/PipeReceiverStatusHandler.java | 251 ++
.../pipe/resource/PipeSnapshotResourceManager.java | 160 -
.../snapshot/PipeSnapshotResourceManager.java | 160 +
.../iotdb/commons/pipe/task/EventSupplier.java | 34 -
.../apache/iotdb/commons/pipe/task/PipeTask.java | 31 -
.../iotdb/commons/pipe/task/PipeTaskManager.java | 118 -
.../pipe/task/connection/BlockingPendingQueue.java | 136 -
.../connection/BoundedBlockingPendingQueue.java | 32 -
.../connection/UnboundedBlockingPendingQueue.java | 40 -
.../iotdb/commons/pipe/task/meta/PipeMeta.java | 151 -
.../commons/pipe/task/meta/PipeMetaKeeper.java | 183 -
.../commons/pipe/task/meta/PipeRuntimeMeta.java | 327 --
.../pipe/task/meta/PipeRuntimeMetaVersion.java | 77 -
.../commons/pipe/task/meta/PipeStaticMeta.java | 226 --
.../iotdb/commons/pipe/task/meta/PipeStatus.java | 50 -
.../iotdb/commons/pipe/task/meta/PipeTaskMeta.java | 184 -
.../commons/pipe/task/meta/PipeTemporaryMeta.java | 93 -
.../iotdb/commons/pipe/task/meta/PipeType.java | 42 -
.../commons/pipe/task/stage/PipeTaskStage.java | 144 -
.../task/subtask/PipeAbstractConnectorSubtask.java | 235 --
.../pipe/task/subtask/PipeReportableSubtask.java | 166 -
.../commons/pipe/task/subtask/PipeSubtask.java | 181 -
.../apache/iotdb/commons/schema/MemUsageUtil.java | 61 +
.../iotdb/commons/schema/SchemaConstant.java | 12 +
.../iotdb/commons/schema/filter/SchemaFilter.java | 55 +-
.../commons/schema/filter/SchemaFilterFactory.java | 9 +-
.../commons/schema/filter/SchemaFilterType.java | 26 +
.../commons/schema/filter/SchemaFilterVisitor.java | 94 +-
.../commons/schema/filter/impl/AndFilter.java | 74 -
.../commons/schema/filter/impl/DataTypeFilter.java | 29 +-
.../schema/filter/impl/DeviceFilterUtil.java | 82 +
.../schema/filter/impl/PathContainsFilter.java | 29 +-
.../filter/impl/StringValueFilterVisitor.java | 105 +
.../commons/schema/filter/impl/TagFilter.java | 31 +-
.../commons/schema/filter/impl/TemplateFilter.java | 28 +-
.../commons/schema/filter/impl/ViewTypeFilter.java | 29 +-
.../multichildren/AbstractMultiChildrenFilter.java | 85 +
.../filter/impl/multichildren/AndFilter.java | 48 +
.../schema/filter/impl/multichildren/OrFilter.java | 47 +
.../singlechild/AbstractSingleChildFilter.java | 76 +
.../filter/impl/singlechild/AttributeFilter.java | 93 +
.../schema/filter/impl/singlechild/IdFilter.java | 93 +
.../schema/filter/impl/singlechild/NotFilter.java | 47 +
.../filter/impl/values/ComparisonFilter.java | 106 +
.../schema/filter/impl/values/InFilter.java | 102 +
.../schema/filter/impl/values/LikeFilter.java | 106 +
.../schema/filter/impl/values/PreciseFilter.java | 84 +
.../schema/node/role/IMeasurementMNode.java | 2 +-
.../commons/schema/node/utils/IMNodeFactory.java | 1 +
.../schema/table/AlterTableOperationType.java | 46 +
.../apache/iotdb/commons/schema/table/TsTable.java | 254 ++
.../schema/table/TsTableInternalRPCType.java | 64 +
.../schema/table/TsTableInternalRPCUtil.java | 165 +
.../schema/table/column/AttributeColumnSchema.java | 57 +
.../schema/table/column/IdColumnSchema.java | 57 +
.../table/column/MeasurementColumnSchema.java | 102 +
.../schema/table/column/TimeColumnSchema.java | 57 +
.../schema/table/column/TsTableColumnCategory.java | 108 +
.../schema/table/column/TsTableColumnSchema.java | 78 +
.../table/column/TsTableColumnSchemaUtil.java | 117 +
.../commons/schema/tree/AbstractTreeVisitor.java | 27 +-
.../apache/iotdb/commons/schema/ttl/TTLCache.java | 37 +-
.../commons/schema/view/LogicalViewSchema.java | 3 +-
.../viewExpression/unary/LikeViewExpression.java | 72 +-
.../apache/iotdb/commons/service/ServiceType.java | 1 +
.../iotdb/commons/service/ThriftService.java | 15 +-
.../commons/service/metric/GcTimeAlerter.java | 2 +
.../iotdb/commons/service/metric/enums/Metric.java | 4 +
.../subscription/config/SubscriptionConfig.java | 12 +
.../commons/subscription/meta/topic/TopicMeta.java | 5 +-
.../apache/iotdb/commons/udf/builtin/UDTFAbs.java | 21 +
.../iotdb/commons/udf/builtin/UDTFBottomK.java | 2 +
.../commons/udf/builtin/UDTFChangePoints.java | 6 +
.../commons/udf/builtin/UDTFCommonDerivative.java | 6 +
.../udf/builtin/UDTFCommonValueDifference.java | 6 +
.../udf/builtin/UDTFContinuouslySatisfy.java | 10 +
.../udf/builtin/UDTFEqualSizeBucketAggSample.java | 6 +
.../udf/builtin/UDTFEqualSizeBucketM4Sample.java | 6 +
.../builtin/UDTFEqualSizeBucketOutlierSample.java | 6 +
.../builtin/UDTFEqualSizeBucketRandomSample.java | 6 +
.../iotdb/commons/udf/builtin/UDTFInRange.java | 18 +
.../apache/iotdb/commons/udf/builtin/UDTFJexl.java | 15 +
.../apache/iotdb/commons/udf/builtin/UDTFM4.java | 6 +
.../apache/iotdb/commons/udf/builtin/UDTFMath.java | 18 +
.../udf/builtin/UDTFNonNegativeDerivative.java | 6 +
.../builtin/UDTFNonNegativeValueDifference.java | 6 +
.../iotdb/commons/udf/builtin/UDTFOnOff.java | 18 +
.../iotdb/commons/udf/builtin/UDTFSelectK.java | 4 +
.../apache/iotdb/commons/udf/builtin/UDTFTopK.java | 2 +
.../iotdb/commons/udf/builtin/UDTFValueTrend.java | 6 +
.../iotdb/commons/udf/utils/MasterRepairUtil.java | 6 +
.../org/apache/iotdb/commons/utils/AuthUtils.java | 2 +-
.../org/apache/iotdb/commons/utils/FileUtils.java | 70 +-
.../org/apache/iotdb/commons/utils/IOUtils.java | 32 +
.../apache/iotdb/commons/utils/JVMCommonUtils.java | 30 +-
.../org/apache/iotdb/commons/utils/PathUtils.java | 23 +-
.../apache/iotdb/commons/utils/SerializeUtils.java | 24 +
.../apache/iotdb/commons/utils/StatusUtils.java | 10 +-
.../commons/utils/ThriftCommonsSerDeUtils.java | 59 +
.../iotdb/commons/ServerCommandLineTest.java | 337 ++
.../exception/pipe/PipeRuntimeExceptionTest.java | 2 +-
.../partition/executor/HashExecutorTest.java | 63 +
.../apache/iotdb/commons/path/PartialPathTest.java | 213 +-
.../iotdb/commons/path/PathPatternTreeTest.java | 5 +-
.../pipe/plugin/builtin/BuiltinPipePluginTest.java | 10 +-
.../pipe/plugin/meta/PipePluginMetaTest.java | 6 +-
.../iotdb/commons/pipe/task/PipeMetaDeSerTest.java | 153 +
.../commons/pipe/task/meta/PipeMetaDeSerTest.java | 141 -
.../commons/schema/SchemaFilterSerDeTest.java | 92 +
iotdb-core/pom.xml | 11 +-
iotdb-core/relational-grammar/pom.xml | 106 +
.../db/relational/grammar/sql/RelationalSql.g4 | 1343 +++++++
.../db/relational/grammar/type/TypeCalculation.g4 | 72 +
.../grammar/sql/RelationalSqlKeywords.java | 48 +
iotdb-doap.rdf | 29 +-
iotdb-protocol/openapi/pom.xml | 2 +-
iotdb-protocol/pom.xml | 3 +-
iotdb-protocol/thrift-ainode/pom.xml | 69 +
.../thrift-ainode/src/main/thrift/ainode.thrift | 91 +
iotdb-protocol/thrift-commons/pom.xml | 2 +-
.../thrift-commons/src/main/thrift/common.thrift | 30 +
iotdb-protocol/thrift-confignode/pom.xml | 4 +-
.../src/main/thrift/confignode.thrift | 211 +-
iotdb-protocol/thrift-consensus/pom.xml | 4 +-
.../src/main/thrift/iotconsensus.thrift | 9 +
iotdb-protocol/thrift-datanode/pom.xml | 4 +-
.../thrift-datanode/src/main/thrift/client.thrift | 8 +
.../src/main/thrift/datanode.thrift | 68 +-
library-udf/pom.xml | 11 +-
.../apache/iotdb/library/anomaly/UDTFKSigma.java | 12 +
.../apache/iotdb/library/anomaly/UDTFRange.java | 6 +
.../iotdb/library/anomaly/UDTFTwoSidedFilter.java | 6 +
.../org/apache/iotdb/library/dlearn/UDTFAR.java | 1 +
.../apache/iotdb/library/dmatch/UDTFPtnSym.java | 1 +
.../iotdb/library/dprofile/UDAFPercentile.java | 24 +
.../iotdb/library/dprofile/UDAFQuantile.java | 18 +
.../apache/iotdb/library/dprofile/UDAFSpread.java | 12 +
.../iotdb/library/dprofile/UDTFDistinct.java | 16 +
.../apache/iotdb/library/dprofile/UDTFSample.java | 31 +-
.../apache/iotdb/library/dprofile/util/Area.java | 62 +
.../apache/iotdb/library/dprofile/util/Bucket.java | 85 +
.../dprofile/util/ExactOrderStatistics.java | 30 +
.../library/dprofile/util/LTThreeBuckets.java | 57 +
.../library/dprofile/util/OnePassBucketizer.java | 68 +
.../library/dprofile/util/SlidingCollector.java | 111 +
.../iotdb/library/dprofile/util/Triangle.java | 59 +
.../iotdb/library/drepair/UDTFTimestampRepair.java | 6 +
.../iotdb/library/drepair/UDTFValueFill.java | 6 +
.../iotdb/library/drepair/UDTFValueRepair.java | 7 +
.../library/frequency/UDFEnvelopeAnalysis.java | 6 +
.../java/org/apache/iotdb/library/util/Util.java | 15 +
pom.xml | 215 +-
src/main/groovy/checkDependencies.groovy | 60 +
src/main/xslt/sbom-filter.xsl | 41 +
2962 files changed, 259023 insertions(+), 61586 deletions(-)
create mode 100644 .github/workflows/cluster-it-1c1d1a.yml
create mode 100644 .github/workflows/daily-ut.yml
create mode 100644 .github/workflows/dependency-check.yml
create mode 100644 .github/workflows/table-cluster-it-1c1d.yml
create mode 100644 .github/workflows/table-cluster-it-1c3d.yml
create mode 100644 .idea/icon.png
create mode 100644 dependencies.json
delete mode 100644 docker/src/main/Dockerfile-0.10.1
delete mode 100644 docker/src/main/Dockerfile-0.11.4
delete mode 100644 docker/src/main/Dockerfile-0.12.6-cluster
delete mode 100644 docker/src/main/Dockerfile-0.12.6-node
delete mode 100644 docker/src/main/Dockerfile-0.13.0-cluster
delete mode 100644 docker/src/main/Dockerfile-0.13.3-node
delete mode 100644 docker/src/main/Dockerfile-0.13.3-node-multi-platform
delete mode 100644 docker/src/main/Dockerfile-0.8.1
delete mode 100644 docker/src/main/Dockerfile-0.9.1
delete mode 100644 docker/src/main/Dockerfile-0.9.1-jre8
create mode 100644 example/jdbc/src/main/java/org/apache/iotdb/TableModelJDBCExample.java
create mode 100644 example/session/src/main/java/org/apache/iotdb/TableModelSessionExample.java
create mode 100644 example/session/src/main/java/org/apache/iotdb/TableModelSessionPoolExample.java
create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/cluster/env/AIEnv.java
create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/cluster/node/AINodeWrapper.java
create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/category/AIClusterIT.java
delete mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/category/MultiClusterIT2Subscription.java
create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/category/MultiClusterIT2SubscriptionArchVerification.java
create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/category/MultiClusterIT2SubscriptionRegressionConsumer.java
create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/category/MultiClusterIT2SubscriptionRegressionMisc.java
create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/category/TableClusterIT.java
create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/category/TableLocalStandaloneIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeBasicIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBDuplicateTimeIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/fill/IoTDBFillWithNewDataTypeIT.java
delete mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/orderBy/IoTDBOrderByForDebugIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/schema/regionscan/IoTDBActiveRegionScanWithTTLIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/pipe/it/autocreate/IoTDBPipeConditionalOperationsIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/pipe/it/autocreate/IoTDBPipeWithLoadIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/pipe/it/manual/IoTDBPipeReqAutoSliceIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/pipe/it/manual/IoTDBPipeTypeConversionISessionIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/pipe/it/manual/IoTDBPipeTypeConversionIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBPipeOPCUAIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBExecuteBatchTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBFlushQueryTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBInsertAlignedValuesTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBInsertTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBMultiDeviceTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBMultiIDsWithAttributesTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBRecoverTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBRecoverUnclosedTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBRestartTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBSetConfigurationTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/IoTDBDatetimeFormatTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/IoTDBFilterBetweenTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/IoTDBFilterNullTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/IoTDBFilterTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/IoTDBNestedQueryTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/IoTDBSimpleQueryTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/alignbydevice/IoTDBAlignByDeviceTable2IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/alignbydevice/IoTDBAlignByDeviceTable3IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/alignbydevice/IoTDBAlignByDeviceTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/alignbydevice/IoTDBAlignByDeviceWithTemplateTable2IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/alignbydevice/IoTDBAlignByDeviceWithTemplateTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/alignbydevice/IoTDBOrderByLimitOffsetAlignByDeviceTable2IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/alignbydevice/IoTDBOrderByLimitOffsetAlignByDeviceTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/alignbydevice/IoTDBOrderByWithAlignByDeviceTable2IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/alignbydevice/IoTDBOrderByWithAlignByDeviceTable3IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/alignbydevice/IoTDBOrderByWithAlignByDeviceTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/aligned/IoTDBAlignedOffsetLimitPushDownTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/aligned/IoTDBAlignedSeriesQueryTable2IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/aligned/IoTDBAlignedSeriesQueryTable3IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/aligned/IoTDBAlignedSeriesQueryTable4IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/aligned/IoTDBAlignedSeriesQueryTable5IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/aligned/IoTDBAlignedSeriesQueryTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/aligned/IoTDBPredicatePushDownTable2IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/aligned/IoTDBPredicatePushDownTable3IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/aligned/IoTDBPredicatePushDownTable4IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/aligned/IoTDBPredicatePushDownTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/aligned/TableUtils.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/builtinfunction/scalar/IoTDBCastFunctionTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/builtinfunction/scalar/IoTDBDiffFunctionTable2IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/builtinfunction/scalar/IoTDBDiffFunctionTable3IT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/builtinfunction/scalar/IoTDBDiffFunctionTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/builtinfunction/scalar/IoTDBReplaceFunctionTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/builtinfunction/scalar/IoTDBRoundFunctionTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/builtinfunction/scalar/IoTDBScalarFunctionTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/builtinfunction/scalar/IoTDBSubStringFunctionTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/orderBy/IoTDBOrderByTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBArithmeticTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBCaseWhenThenTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBFuzzyQueryTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBInTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBNoSelectExpressionAfterAnalyzedTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBNullOperandTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBNullValueFillTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBPaginationTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBQueryDemoTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBQueryWithComplexValueFilterTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBResultSetTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBSelectCompareExpressionTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/old/query/IoTDBSelectSchemaTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBNullIdQueryIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBDatabaseIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBDeviceIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBTableIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/session/IoTDBTableModelSessionIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/session/pool/IoTDBInsertTableSessionPoolIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/relational/it/session/pool/IoTDBTableModelSessionPoolIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionRelationalIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/DisplayName.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/SkipOnSetUpAndTearDownFailure.java
delete mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/SkipOnSetUpFailure.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/local/IoTDBSubscriptionDataTypeIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/local/IoTDBSubscriptionTopicIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/AbstractSubscriptionTripleIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/IoTDBSubscriptionSharingIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/AbstractSubscriptionRegressionIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/auto_create_db/IoTDBDefaultPullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/auto_create_db/IoTDBDefaultTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/auto_create_db/IoTDBRootDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/auto_create_db/IoTDBRootPullConsumeTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/mix/IoTDBPushConsumerPullConsumerWith1TopicShareProcessMixIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/param/IoTDBTestParamPullConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/param/IoTDBTestParamPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/param/IoTDBTestParamSubscriptionSessionIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/param/IoTDBTestParamTopicIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/autocommit/IoTDBTestAutoCommitFalseDataSetPullConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/autocommit/IoTDBTestAutoCommitTrueDataSetPullConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/format/IoTDBDBDataSetPullConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/format/IoTDBDBTsfilePullConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/loose_range/IoTDBAllTsDatasetPullConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/loose_range/IoTDBAllTsTsfilePullConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/loose_range/IoTDBAllTsfilePullConsumerSnapshotIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/loose_range/IoTDBPathDeviceDataSetPullConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/loose_range/IoTDBPathDeviceTsfilePullConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/loose_range/IoTDBTimeTsDatasetPullConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/loose_range/IoTDBTimeTsTsfilePullConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/mode/IoTDBSnapshotDevicePullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/mode/IoTDBSnapshotDevicePullConsumerTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/multi/IoTDBConsumer2With1TopicShareProcessDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/multi/IoTDBConsumer2With1TopicShareProcessTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/multi/IoTDBMultiGroupVsMultiConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/multi/IoTDBOneConsumerMultiTopicsDatasetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/multi/IoTDBOneConsumerMultiTopicsMixIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/multi/IoTDBOneConsumerMultiTopicsTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/pattern/IoTDBDBPatternPullConsumeTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/pattern/IoTDBDBPatternPullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/pattern/IoTDBDefaultPatternPullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/pattern/IoTDBDevicePatternPullConsumeTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/pattern/IoTDBDevicePatternPullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/pattern/IoTDBMiddleMatch2PatternPullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/pattern/IoTDBMiddleMatchPatternPullConsumeTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/pattern/IoTDBMiddleMatchPatternPullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/pattern/IoTDBRootPatternPullConsumeTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/pattern/IoTDBTSPatternPullConsumeTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/pattern/IoTDBTSPatternPullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/time/IoTDBAllPullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/time/IoTDBHistoryPullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/time/IoTDBRealTimePullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/time/IoTDBTimeRangeAccuratePullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pullconsumer/time/IoTDBTimeRangePullConsumerDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/format/IoTDBTestPushConsumeDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/format/IoTDBTestPushConsumeNoTargetDirTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/format/IoTDBTestPushConsumeTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/loose_range/IoTDBLooseAllTsDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/loose_range/IoTDBLooseAllTsDatasetPushConsumerSnapshotIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/loose_range/IoTDBLooseAllTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/loose_range/IoTDBPathLooseDeviceTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/loose_range/IoTDBPathLooseTsDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/loose_range/IoTDBPathLooseTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/loose_range/IoTDBPathTsLooseDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/loose_range/IoTDBTimeLooseTsDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/loose_range/IoTDBTimeLooseTsTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/loose_range/IoTDBTimeLooseTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/loose_range/IoTDBTimeTsLooseDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/mode/IoTDBSnapshotTSPatternDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/mode/IoTDBSnapshotTSPatternTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/multi/IoTDBConsumer2With1TopicShareProcessDataSetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/multi/IoTDBConsumer2With1TopicShareProcessTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/multi/IoTDBMultiGroupVsMultiConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/multi/IoTDBOneConsumerMultiTopicsDatasetIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/multi/IoTDBOneConsumerMultiTopicsMixIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/multi/IoTDBOneConsumerMultiTopicsTsfileIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/pattern/IoTDBDBPatternDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/pattern/IoTDBDBPatternTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/pattern/IoTDBDefaultPatternTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/pattern/IoTDBDevicePatternDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/pattern/IoTDBDevicePatternTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/pattern/IoTDBRootPatternDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/pattern/IoTDBTSPatternDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/pattern/IoTDBTSPatternTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/time/IoTDBHistoryRootDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/time/IoTDBHistoryRootTsFilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/time/IoTDBRealTimeDBDatasetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/time/IoTDBRealTimeDBTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/time/IoTDBTimeRangeAccurateDBDataSetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/time/IoTDBTimeRangeDBDataSetPushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/pushconsumer/time/IoTDBTimeRangeDBTsfilePushConsumerIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/topic/IoTDBDataSet1TopicConsumerSpecialIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/topic/IoTDBTestTopicNameIT.java
create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/regression/user/IoTDBOtherUserConsumerIT.java
create mode 100644 integration-test/src/test/resources/ainode-example/config.yaml
create mode 100644 integration-test/src/test/resources/ainode-example/model.pt
delete mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/AbstractDataTool.java
delete mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/AbstractSchemaTool.java
delete mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/AbstractTsFileTool.java
delete mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ExportData.java
delete mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ExportSchema.java
delete mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ExportTsFile.java
delete mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ImportData.java
delete mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ImportSchema.java
delete mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ImportTsFile.java
delete mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/IoTDBDataBackTool.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/backup/IoTDBDataBackTool.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/AbstractDataTool.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/ExportData.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/ImportData.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/schema/AbstractSchemaTool.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/schema/ExportSchema.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/schema/ImportSchema.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/AbstractTsFileTool.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ExportTsFile.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ImportTsFile.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ImportTsFileBase.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ImportTsFileLocally.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ImportTsFileRemotely.java
create mode 100644 iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ImportTsFileScanTool.java
create mode 100644 iotdb-client/client-py/TableModelSessionExample.py
create mode 100644 iotdb-client/client-py/TableModelSessionPoolExample.py
delete mode 100644 iotdb-client/client-py/iotdb/template/InternalNode.py
create mode 100644 iotdb-client/client-py/iotdb/tsfile/utils/DateUtils.py
delete mode 100644 iotdb-client/client-py/pyproject.toml
create mode 100644 iotdb-client/client-py/resources/pyproject.toml
delete mode 100644 iotdb-client/client-py/resources/setup.py
copy iotdb-client/client-py/{iotdb => tests/integration}/__init__.py (100%)
rename iotdb-client/client-py/tests/{ => integration}/tablet_performance_comparison.py (100%)
rename iotdb-client/client-py/tests/{ => integration}/test_aligned_timeseries.py (100%)
rename iotdb-client/client-py/tests/{ => integration}/test_dataframe.py (100%)
rename iotdb-client/client-py/tests/{ => integration}/test_delete_data.py (100%)
create mode 100644 iotdb-client/client-py/tests/integration/test_new_data_types.py
rename iotdb-client/client-py/tests/{ => integration}/test_one_device.py (100%)
create mode 100644 iotdb-client/client-py/tests/integration/test_relational_session.py
rename iotdb-client/client-py/tests/{ => integration}/test_session.py (100%)
rename iotdb-client/client-py/tests/{ => integration}/test_session_pool.py (100%)
rename iotdb-client/client-py/tests/{ => integration}/test_tablet.py (100%)
rename iotdb-client/client-py/tests/{ => integration}/test_todf.py (100%)
delete mode 100644 iotdb-client/client-py/tests/test_template.py
copy iotdb-client/client-py/{iotdb => tests/unit}/__init__.py (100%)
rename iotdb-client/client-py/tests/{ => unit}/test_numpy_tablet.py (100%)
create mode 100644 iotdb-client/isession/src/main/java/org/apache/iotdb/isession/IPooledSession.java
delete mode 100644 iotdb-client/jdbc/src/main/java/org/apache/iotdb/jdbc/AbstractIoTDBJDBCResultSet.java
delete mode 100644 iotdb-client/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java
create mode 100644 iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionPayloadExceedException.java
create mode 100644 iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollTabletsPayload.java
create mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/pool/SessionWrapper.java
create mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/util/PollTimer.java
create mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/util/SetPartitioner.java
delete mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/util/SubscriptionPollTimer.java
create mode 100644 iotdb-core/ainode/.gitignore
create mode 100644 iotdb-core/ainode/README.md
create mode 100644 iotdb-core/ainode/README_ZH.md
create mode 100644 iotdb-core/ainode/ainode.xml
copy {iotdb-client/client-py => iotdb-core/ainode}/iotdb/__init__.py (100%)
copy {iotdb-client/client-py/iotdb => iotdb-core/ainode/iotdb/ainode}/__init__.py (100%)
create mode 100644 iotdb-core/ainode/iotdb/ainode/client.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/config.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/constant.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/exception.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/handler.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/log.py
copy {iotdb-client/client-py/iotdb => iotdb-core/ainode/iotdb/ainode/manager}/__init__.py (100%)
create mode 100644 iotdb-core/ainode/iotdb/ainode/manager/cluster_manager.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/manager/inference_manager.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/manager/model_manager.py
copy {iotdb-client/client-py/iotdb => iotdb-core/ainode/iotdb/ainode/model}/__init__.py (100%)
create mode 100644 iotdb-core/ainode/iotdb/ainode/model/built_in_model_factory.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/model/model_factory.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/model/model_storage.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/script.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/service.py
copy {iotdb-client/client-py/iotdb => iotdb-core/ainode/iotdb/ainode/util}/__init__.py (100%)
create mode 100644 iotdb-core/ainode/iotdb/ainode/util/decorator.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/util/lock.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/util/serde.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/util/status.py
create mode 100644 iotdb-core/ainode/poetry.lock
create mode 100644 iotdb-core/ainode/pom.xml
create mode 100644 iotdb-core/ainode/pyproject.toml
create mode 100644 iotdb-core/ainode/resources/conf/ainode-env.bat
create mode 100644 iotdb-core/ainode/resources/conf/ainode-env.sh
create mode 100644 iotdb-core/ainode/resources/conf/iotdb-ainode.properties
create mode 100644 iotdb-core/ainode/resources/pom.properties
create mode 100644 iotdb-core/ainode/resources/sbin/remove-ainode.bat
create mode 100755 iotdb-core/ainode/resources/sbin/remove-ainode.sh
create mode 100644 iotdb-core/ainode/resources/sbin/start-ainode.bat
create mode 100644 iotdb-core/ainode/resources/sbin/start-ainode.sh
create mode 100644 iotdb-core/ainode/resources/sbin/stop-ainode.bat
create mode 100644 iotdb-core/ainode/resources/sbin/stop-ainode.sh
create mode 100644 iotdb-core/ainode/resources/syncPythonVersion.groovy
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncAINodeHeartbeatClientPool.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/heartbeat/AINodeHeartbeatHandler.java
delete mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/auth/AuthorPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/ConfigPhysicalReadPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/ainode/GetAINodeConfigurationPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/auth/AuthorReadPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/cq/ShowCQPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/model/GetModelInfoPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/model/ShowModelPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/table/FetchTablePlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/table/ShowTablePlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/ainode/RegisterAINodePlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/ainode/RemoveAINodePlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/ainode/UpdateAINodePlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/auth/AuthorPlan.java
delete mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/cq/ShowCQPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/model/CreateModelPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/model/DropModelInNodePlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/model/DropModelPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/model/UpdateModelInfoPlan.java
delete mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/ShowPipePlanV1.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/table/AddTableColumnPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/table/CommitCreateTablePlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/table/PreCreateTablePlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/table/RollbackCreateTablePlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/table/SetTablePropertiesPlan.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/ainode/AINodeConfigurationResp.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/ainode/AINodeRegisterResp.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/model/GetModelInfoResp.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/model/ModelTableResp.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/table/FetchTableResp.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/table/ShowTableResp.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/ModelManager.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/PartiteGraphReplicationRegionGroupAllocator.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/node/AINodeHeartbeatCache.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeSubtask.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeSubtaskExecutor.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeTask.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeTaskBuilder.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeTaskStage.java
delete mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/execution/PipeConfigNodeSubtask.java
delete mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/execution/PipeConfigNodeSubtaskExecutor.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/PipeConfigNodeReceiverMetrics.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/PipeConfigNodeSnapshotResourceManager.java
delete mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/snapshot/PipeConfigNodeSnapshotResourceManager.java
delete mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/task/PipeConfigNodeTask.java
delete mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/task/PipeConfigNodeTaskBuilder.java
delete mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/task/PipeConfigNodeTaskStage.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/ModelInfo.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/mnode/impl/ConfigTableNode.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/mnode/impl/TableNodeStatus.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/mnode/info/ConfigTableInfo.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/model/CreateModelProcedure.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/model/DropModelProcedure.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/node/RemoveAINodeProcedure.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/table/AddTableColumnProcedure.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/table/CreateTableProcedure.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/table/SetTablePropertiesProcedure.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/RemoveAINodeState.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/model/CreateModelState.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/model/DropModelState.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/schema/AddTableColumnState.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/schema/CreateTableState.java
create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/schema/SetTablePropertiesState.java
delete mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeCommandLine.java
create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/agent/PipeConfigNodeSubtaskExecutorTest.java
delete mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/execution/PipeConfigNodeSubtaskExecutorTest.java
create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AlterPipeProcedureV3Test.java
create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/schema/table/AddTableColumnProcedureTest.java
create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/schema/table/CreateTableProcedureTest.java
create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/schema/table/SetTablePropertiesProcedureTest.java
create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessorTest.java
create mode 100644 iotdb-core/datanode/src/main/codegen/dataModel/MathematicalDataType.tdd
create mode 100644 iotdb-core/datanode/src/main/codegen/dataModel/MathematicalOperator.tdd
create mode 100644 iotdb-core/datanode/src/main/codegen/templates/ArithmeticBinaryColumnTransformer.ftl
create mode 100644 iotdb-core/datanode/src/main/codegen/templates/ArithmeticColumnTransformerApi.ftl
create mode 100644 iotdb-core/datanode/src/main/codegen/templates/ArithmeticUnaryColumnTransformer.ftl
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/ainode/GetModelInfoException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/ainode/ModelException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/ainode/ModelNotFoundException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/metadata/DatabaseConflictException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/metadata/table/TableAlreadyExistsException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/metadata/table/TableNotExistsException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/runtime/ModelInferenceProcessException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/sql/ColumnCreationFailException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/SimpleProgressIndexAssigner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeDataNodeTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/builder/PipeDataNodeBuilder.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/builder/PipeDataNodeTaskBuilder.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/connection/EnrichedDeque.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/connection/PipeEventCollector.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/execution/PipeConnectorSubtaskExecutor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/execution/PipeProcessorSubtaskExecutor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/execution/PipeSubtaskExecutorManager.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/stage/PipeTaskConnectorStage.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/stage/PipeTaskExtractorStage.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/stage/PipeTaskProcessorStage.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskLifeCycle.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskManager.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeRealtimePriorityBlockingQueue.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtaskWorker.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtaskWorkerManager.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaNameSpace.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/PipeConnectorSubtaskExecutor.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/PipeProcessorSubtaskExecutor.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/PipeSubtaskExecutorManager.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionFakeExtractor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionHeartbeatExtractor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/assigner/PipeTimePartitionProgressIndexKeeper.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/matcher/CachedSchemaPatternMatcher.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/matcher/PipeDataRegionMatcher.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/PipeDataNodeReceiverMetrics.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/pattern/CachedSchemaPatternMatcher.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/pattern/PipeDataRegionMatcher.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/progress/SimpleProgressIndexAssigner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/converter/ArrayConverter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/converter/ValueConverter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/statement/PipeConvertedInsertRowStatement.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/statement/PipeConvertedInsertTabletStatement.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/visitor/PipeStatementDataTypeConvertExecutionVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/InsertNodeMemoryEstimator.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/PipeDataNodeTask.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/builder/PipeDataNodeBuilder.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/builder/PipeDataNodeTaskBuilder.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/connection/EnrichedDeque.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/connection/PipeEventCollector.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/stage/PipeTaskConnectorStage.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/stage/PipeTaskExtractorStage.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/stage/PipeTaskProcessorStage.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/connector/PipeConnectorSubtask.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/connector/PipeConnectorSubtaskLifeCycle.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/connector/PipeConnectorSubtaskManager.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/connector/PipeRealtimePriorityBlockingQueue.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/processor/PipeProcessorSubtask.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/processor/PipeProcessorSubtaskWorker.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/processor/PipeProcessorSubtaskWorkerManager.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/load/AlignedChunkData.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/load/ChunkData.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/load/DeletionData.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/load/LoadTsFileManager.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/load/LoadTsFileRateLimiter.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/load/NonAlignedChunkData.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/load/TsFileData.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/load/TsFileSplitter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AI/InferenceOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AbstractSortOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/CollectOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableMergeSortOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableSortOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableStreamSortOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableTopKOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TreeMergeSortOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TreeSortOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TreeTopKOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/schema/source/DeviceAttributeUpdater.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/schema/source/DevicePredicateFilter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/schema/source/DevicePredicateHandler.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/schema/source/TableDeviceFetchSource.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/schema/source/TableDeviceQuerySource.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/TableFullOuterJoinOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/TableInnerJoinOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/TableScanOperator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/window/ainode/BottomInferenceWindowParameter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/window/ainode/CountInferenceWindow.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/window/ainode/CountInferenceWindowParameter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/window/ainode/HeadInferenceWindow.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/window/ainode/InferenceWindow.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/window/ainode/InferenceWindowParameter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/window/ainode/InferenceWindowType.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/window/ainode/TailInferenceWindow.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/relational/ColumnTransformerBuilder.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/warnings/DefaultWarningCollector.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/warnings/IoTDBWarning.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/warnings/StandardWarningCode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/warnings/WarningCode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/warnings/WarningCodeSupplier.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/warnings/WarningCollector.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/load/LoadTsFileAbstractMemoryBlock.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/load/LoadTsFileAnalyzeSchemaMemoryBlock.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/load/LoadTsFileDataCacheMemoryBlock.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/load/LoadTsFileMemoryManager.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/metric/load/LoadTsFileCostMetricsSet.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/metric/load/LoadTsFileMemMetricSet.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/AnalyzeUtils.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/IModelFetcher.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/LoadTsFileAnalyzer.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/LoadTsfileAnalyzer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ModelFetcher.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/partition/DatabaseCacheResult.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/partition/StorageGroupCacheResult.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/ConfigTaskVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/TableConfigTaskVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/TreeConfigTaskVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/ShowAINodesTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/model/CreateModelTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/model/DropModelTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/model/ShowModelsTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/AlterTableAddColumnTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/AlterTableSetPropertiesTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/CreateDBTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/CreateTableTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/DescribeTableTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/DropDBTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/ShowAINodesTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/ShowConfigNodesTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/ShowDBTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/ShowDataNodesTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/ShowTablesTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/relational/UseDBTask.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/memory/TableModelStatementMemorySourceContext.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/memory/TableModelStatementMemorySourceVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TableOperatorGenerator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/TableModelTimePredicate.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/AbstractSchemaMergeNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/AbstractTableDeviceQueryNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/CountSchemaMergeNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/DeviceSchemaFetchScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/DevicesCountNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/DevicesSchemaScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/LevelTimeSeriesCountNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/LogicalViewSchemaScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/NodeManagementMemoryMergeNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/NodePathsConvertNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/NodePathsCountNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/NodePathsSchemaScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/PathsUsingTemplateScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/SchemaFetchMergeNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/SchemaFetchScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/SchemaQueryMergeNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/SchemaQueryOrderByHeatNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/SchemaQueryScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/SeriesSchemaFetchScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/TableDeviceAttributeUpdateNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/TableDeviceFetchNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/TableDeviceQueryCountNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/TableDeviceQueryScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/TableDeviceSourceNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/TimeSeriesCountNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/TimeSeriesSchemaScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/ActivateTemplateNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/AlterTimeSeriesNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/BatchActivateTemplateNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/ConstructSchemaBlackListNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/CreateAlignedTimeSeriesNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/CreateMultiTimeSeriesNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/CreateTimeSeriesNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/DeactivateTemplateNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/DeleteTimeSeriesNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/InternalBatchActivateTemplateNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/InternalCreateMultiTimeSeriesNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/InternalCreateTimeSeriesNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/MeasurementGroup.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/PreDeactivateTemplateNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/RollbackPreDeactivateTemplateNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/RollbackSchemaBlackListNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/view/AlterLogicalViewNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/view/ConstructLogicalViewBlackListNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/view/CreateLogicalViewNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/view/DeleteLogicalViewNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/write/view/RollbackLogicalViewBlackListNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/AbstractSchemaMergeNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/CountSchemaMergeNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/DeviceSchemaFetchScanNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/DevicesCountNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/DevicesSchemaScanNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/LevelTimeSeriesCountNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/LogicalViewSchemaScanNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/NodeManagementMemoryMergeNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/NodePathsConvertNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/NodePathsCountNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/NodePathsSchemaScanNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/PathsUsingTemplateScanNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/SchemaFetchMergeNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/SchemaFetchScanNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/SchemaQueryMergeNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/SchemaQueryOrderByHeatNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/SchemaQueryScanNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/SeriesSchemaFetchScanNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/TimeSeriesCountNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/read/TimeSeriesSchemaScanNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/ActivateTemplateNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/AlterTimeSeriesNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/BatchActivateTemplateNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/ConstructSchemaBlackListNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/CreateMultiTimeSeriesNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/DeactivateTemplateNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/DeleteTimeSeriesNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/InternalBatchActivateTemplateNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/InternalCreateMultiTimeSeriesNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/InternalCreateTimeSeriesNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/MeasurementGroup.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/PreDeactivateTemplateNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/RollbackPreDeactivateTemplateNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/RollbackSchemaBlackListNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/view/AlterLogicalViewNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/view/ConstructLogicalViewBlackListNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/view/CreateLogicalViewNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/view/DeleteLogicalViewNode.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/view/RollbackLogicalViewBlackListNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/AI/InferenceNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/write/ContinuousSameSearchIndexSeparatorNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/write/RelationalInsertRowNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/write/RelationalInsertRowsNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/write/RelationalInsertTabletNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/write/SearchNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/parameter/model/ModelInferenceDescriptor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/AggregationAnalyzer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/Analysis.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/Analyzer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/CanonicalizationAware.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/CorrelationSupport.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/ExpressionAnalysis.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/ExpressionAnalyzer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/ExpressionTreeUtils.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/Field.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/FieldId.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/NodeRef.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/RelationId.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/RelationType.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/ResolvedField.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/Scope.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/ScopeReferenceExtractor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/StatementAnalyzer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/StatementAnalyzerFactory.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/predicate/ConvertPredicateToFilterVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/predicate/ConvertPredicateToTimeFilterVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/predicate/PredicateCombineIntoTableScanChecker.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/predicate/PredicatePushIntoMetadataChecker.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/predicate/PredicatePushIntoScanChecker.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/predicate/PredicateVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/predicate/schema/CheckSchemaPredicateVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/predicate/schema/ConvertSchemaPredicateToFilterVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/predicate/schema/ExtractPredicateColumnNameVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/execution/querystats/PlanOptimizersStatsCollector.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/execution/querystats/QueryPlanOptimizerStatistics.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/execution/querystats/QueryPlanOptimizerStats.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/BoundSignature.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/FunctionId.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/FunctionKind.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/InterpretedFunctionInvoker.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/LongVariableConstraint.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/OperatorType.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/ResolvedFunctionCallBuilder.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/Signature.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/TypeVariableConstraint.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/AdditionResolver.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/DivisionResolver.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/ModulusResolver.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/MultiplicationResolver.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/SubtractionResolver.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/BuiltinFunctionResolver.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/ColumnHandle.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/ColumnMetadata.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/ColumnSchema.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/DeviceEntry.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/FunctionNullability.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/ITableDeviceSchemaValidation.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/Metadata.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/MetadataUtil.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/OperatorNotFoundException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/QualifiedObjectName.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/QualifiedTablePrefix.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/ResolvedFunction.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/TableBuiltinAggregationFunction.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/TableHandle.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/TableMetadata.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/TableMetadataImpl.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/TableSchema.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/DeviceInCacheFilterVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/SchemaPredicateUtil.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/TableDeviceSchemaFetcher.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/TableDeviceSchemaValidator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/TableHeaderSchemaValidator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/cache/TableDeviceCacheEntry.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/cache/TableDeviceId.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/cache/TableDeviceSchemaCache.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/cache/TableId.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/Assignments.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/EqualityInference.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ExpressionExtractor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ExpressionSymbolInliner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/IrExpressionInterpreter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/IrTypeAnalyzer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/LiteralEncoder.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/LiteralInterpreter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/NoOpSymbolResolver.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/NodeAndMappings.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/OrderingScheme.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/OrderingTranslator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/PlanBuilder.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/PlanNodeSearcher.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/PlannerContext.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/PredicateUtils.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/QueryPlanner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationPlan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationPlanner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationalPlanVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ScopeAware.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/SortOrder.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/SubqueryPlanner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/Symbol.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/SymbolAllocator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/SymbolResolver.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/SymbolsExtractor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/TableLogicalPlanner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/TableModelPlanner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/TranslationMap.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/AddExchangeNodes.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/SubPlanGenerator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/TableDistributedPlanGenerator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/TableDistributedPlanner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/TableModelQueryFragmentPlanner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/TableModelTypeProviderExtractor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/DefaultTraversalVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/DeterminismEvaluator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/ExpressionNodeInliner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/ExpressionRewriter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/ExpressionTreeRewriter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/ExtractCommonPredicatesExpressionRewriter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/GlobalTimePredicateExtractVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/IrUtils.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/NormalizeOrExpressionRewriter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/ReplaceSymbolInExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/SerializeVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/SubExpressionExtractor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/GroupReference.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/IterativeOptimizer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/Lookup.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/Memo.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/Plans.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/Rule.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/RuleIndex.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/RuleStats.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/RuleStatsRecorder.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/AddTableScanColumnsToTypeProviderOptimizer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/CanonicalizeExpressionRewriter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/CanonicalizeExpressions.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/EliminateLimitProjectWithTableScan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/EliminateLimitWithTableScan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/ExpressionRewriteRuleSet.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/InlineProjections.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/MergeFilters.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/MergeLimitOverProjectWithMergeSort.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/MergeLimitOverProjectWithSort.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/MergeLimitWithMergeSort.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/MergeLimitWithSort.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/MergeLimits.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/ProjectOffPushDownRule.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneAggregationColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneAggregationSourceColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneFilterColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneJoinChildrenColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneJoinColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneLimitColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneOffsetColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneOutputSourceColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneProjectColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneSortColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneTableScanColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneTopKColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PushDownNegationsExpressionRewriter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PushLimitThroughOffset.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PushLimitThroughProject.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/RemoveDuplicateConditions.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/RemoveRedundantIdentityProjections.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/RemoveTrivialFilters.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/SimplifyExpressions.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/Util.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/AggregationNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/AggregationTableScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ChildReplacer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/CollectNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/CreateOrUpdateTableDeviceNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/FilterNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/JoinNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/LimitNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/MergeSortNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/OffsetNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/OutputNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/Patterns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ProjectNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/SortNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/StreamSortNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TableScanNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TopKNode.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/AdaptivePlanOptimizer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/DistributedOptimizeFactory.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/JoinUtils.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/LogicalOptimizeFactory.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/PlanOptimizer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/PushAggregationIntoTableScan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/PushLimitOffsetIntoTableScan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/PushPredicateIntoTableScan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/SortElimination.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/SymbolMapper.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/TransformAggregationToStreamable.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/TransformSortToStreamSort.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/UnaliasSymbolReferences.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/Util.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/AccessControl.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/AllowAllAccessControl.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/Identity.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AbstractQueryDeviceWithCache.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AbstractTraverseDevice.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AddColumn.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AliasedRelation.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AllColumns.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AllRows.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AlterPipe.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ArithmeticBinaryExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ArithmeticUnaryExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AstVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/BetweenPredicate.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/BinaryLiteral.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/BooleanLiteral.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Cast.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CoalesceExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ColumnDefinition.java
create 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/CountDevice.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CreateDB.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CreateFunction.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CreateIndex.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CreateOrUpdateDevice.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CreatePipe.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CreatePipePlugin.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CreateTable.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CurrentDatabase.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CurrentTime.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CurrentUser.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DataType.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DataTypeParameter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DecimalLiteral.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DefaultExpressionTraversalVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DefaultTraversalVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Delete.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DereferenceExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DescribeTable.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DoubleLiteral.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DropColumn.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DropDB.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DropFunction.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DropIndex.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DropPipe.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DropPipePlugin.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DropTable.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Except.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ExistsPredicate.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Explain.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ExplainAnalyze.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Expression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/FetchDevice.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/FieldReference.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Flush.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/FunctionCall.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GenericDataType.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GenericLiteral.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GroupBy.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GroupingElement.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GroupingSets.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Identifier.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/IfExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/InListExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/InPredicate.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Insert.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/InsertRow.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/InsertRows.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/InsertTablet.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Intersect.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/IsNotNullPredicate.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/IsNullPredicate.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Join.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/JoinCriteria.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/JoinOn.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/JoinUsing.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/LikePredicate.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Limit.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Literal.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/LogicalExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/LongLiteral.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NaturalJoin.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Node.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NodeLocation.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NotExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NullIfExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NullLiteral.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NumericParameter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Offset.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/OrderBy.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Parameter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PipeStatement.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Property.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QualifiedName.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QuantifiedComparisonExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Query.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QueryBody.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QuerySpecification.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Relation.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RenameColumn.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RenameTable.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Row.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SearchedCaseExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Select.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SelectItem.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SetConfiguration.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SetOperation.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SetProperties.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowAINodes.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowCluster.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowConfigNodes.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowDB.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowDataNodes.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowDevice.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowFunctions.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowIndex.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowPipePlugins.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowPipes.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowRegions.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowTables.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SimpleCaseExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SimpleGroupBy.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SingleColumn.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SortItem.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/StackableAstVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/StartPipe.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Statement.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/StopPipe.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/StringLiteral.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SubqueryExpression.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SymbolReference.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Table.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableExpressionType.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableSubquery.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TimeRange.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Trim.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TypeParameter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Union.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Update.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/UpdateAssignment.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Use.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Values.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WhenClause.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/With.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WithQuery.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WrappedInsertStatement.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WrappedStatement.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/AntlrATNCacheFields.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/AstBuilder.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/CaseInsensitiveStream.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/ErrorHandler.java
create 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/parser/RefreshableSqlBaseParserInitializer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/SqlParser.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/AstUtil.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/ExpressionFormatter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/QueryUtil.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/ReservedIdentifiers.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/SqlFormatter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/InternalTypeManager.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/NamedTypeSignature.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/ParameterKind.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/RowFieldName.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/StandardTypes.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeCoercion.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeId.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeManager.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeNotFoundException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeSignature.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeSignatureParameter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeSignatureTranslator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/ConversionUtils.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/DisjointSet.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/MoreLists.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/NodeUtils.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Capture.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Captures.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/DefaultPrinter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Match.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Pattern.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/PatternVisitor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Property.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/PropertyPattern.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/CapturePattern.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/EqualsPattern.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/FilterPattern.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/TypeOfPattern.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/WithPattern.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/model/CreateModelStatement.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/model/DropModelStatement.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/model/ShowAINodesStatement.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/model/ShowModelsStatement.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/CoalesceColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InBinaryMultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InBooleanMultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InDoubleMultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InFloatMultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InInt32MultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InInt64MultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InMultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/LogicalAndMultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/LogicalMultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/LogicalOrMultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/MultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/LikeColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AbsColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AcosColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AsinColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AtanColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CeilColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Concat2ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ConcatColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ConcatMultiColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CosColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CoshColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DateBinFunctionColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DegreesColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DiffColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/EndsWith2ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/EndsWithColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ExpColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/FloorColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LTrim2ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LTrimColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LengthColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LnColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Log10ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LowerColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RTrim2ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RTrimColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RadiansColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RegexpLike2ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RegexpLikeColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Replace2ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Replace3ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RoundColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SignColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SinColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SinhColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SqrtColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StartsWith2ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StartsWithColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Strcmp2ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StrcmpColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Strpos2ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StrposColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SubString2ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SubString3ColumnTransformer.java
create 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/SubStringFunctionColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TableBuiltinScalarFunction.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TanColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TanhColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Trim2ColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TrimColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/UpperColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/transformer/unary/LikeTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/transformer/unary/scalar/SubStringFunctionColumnTransformer.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/attribute/DeviceAttributeStore.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/attribute/IDeviceAttributeStore.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/container/KeyNullableConcurrentHashMap.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/info/TableDeviceInfo.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/read/req/impl/ShowTableDevicesPlan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/DataNodeTableCache.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/ITableCache.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNodeServerCommandLine.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNodeShutdownHook.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/IoTDBShutdownHook.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/exception/BatchCompactionCannotAlignedException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/exception/CompactionTableSchemaNotMatchException.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/CompactionTableSchema.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/CompactionTableSchemaCollector.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/BatchedFastAlignedSeriesCompactionExecutor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/BatchedReadChunkAlignedSeriesCompactionExecutor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/utils/AlignedSeriesBatchCompactionUtils.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/utils/BatchCompactionPlan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/utils/ChunkWriterFlushCallback.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/utils/CompactChunkPlan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/utils/CompactPagePlan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/utils/CompactionAlignedPageLazyLoadPointReader.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/utils/FirstBatchCompactionAlignedChunkWriter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/batch/utils/FollowingBatchCompactionAlignedChunkWriter.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/fast/AlignedSeriesCompactionExecutor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/fast/FastAlignedSeriesCompactionExecutor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/fast/FastNonAlignedSeriesCompactionExecutor.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/fast/NonAlignedSeriesCompactionExecutor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/writer/flushcontroller/AbstractCompactionFlushController.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/writer/flushcontroller/FollowedBatchedCompactionFlushController.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/schedule/CompactionScheduleContext.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/schedule/CompactionScheduleSummary.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/selector/impl/NewSizeTieredCompactionSelector.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/selector/utils/InsertionCompactionCandidateStatus.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/common/MergeReaderPriority.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/timeindex/ArrayDeviceTimeIndex.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/timeindex/DeviceTimeIndex.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/timeindex/FileTimeIndexCacheRecorder.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/timeindex/PlainDeviceTimeIndex.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/fileTimeIndexCache/FileTimeIndexCacheReader.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/fileTimeIndexCache/FileTimeIndexCacheWriter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/exception/BrokenWALFileException.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/recover/WALRecoverWriter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/recover/WALRepairWriter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/LoadTsFileManager.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadAgent.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadDirScanner.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadMetricsCollector.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadPendingQueue.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadScheduledExecutorService.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadTsFileLoader.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/config/LoadTsFileConfigurator.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/limiter/LoadTsFileRateLimiter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileAbstractMemoryBlock.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileAnalyzeSchemaMemoryBlock.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileDataCacheMemoryBlock.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryManager.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/ActiveLoadingFilesMetricsSet.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/ActiveLoadingFilesNumberMetricsSet.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/ActiveLoadingFilesSizeMetricsSet.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/LoadTsFileCostMetricsSet.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/LoadTsFileMemMetricSet.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/splitter/AlignedChunkData.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/splitter/BatchedAlignedValueChunkData.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/splitter/ChunkData.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/splitter/DeletionData.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/splitter/NonAlignedChunkData.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/splitter/TsFileData.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/splitter/TsFileSplitter.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionBlockingPendingQueue.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionStates.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/TsFileDeduplicationBlockingPendingQueue.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatch.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatches.java
delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/execution/executor/SubscriptionSubtaskExecutor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/execution/SubscriptionSubtaskExecutor.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/tools/utils/TsFileSequenceScan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/tools/utils/TsFileValidationScan.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/TimeFilterForDeviceTTL.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/annotations/TableModel.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/annotations/TreeModel.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/TableDiskSpiller.java
create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/TreeDiskSpiller.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/metadata/schemaRegion/SchemaRegionTableDeviceTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/task/PipeConnectorSubtaskExecutorTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/task/PipeProcessorSubtaskExecutorTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/task/PipeSubtaskExecutorTest.java
delete mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/execution/PipeConnectorSubtaskExecutorTest.java
delete mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/execution/PipeProcessorSubtaskExecutorTest.java
delete mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/execution/PipeSubtaskExecutorTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/AggregationMergeSortOperatorTest.java
delete mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LastQuerySortOperatorTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LastQueryTreeSortOperatorTest.java
delete mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/MergeSortOperatorTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/MergeTreeSortOperatorTest.java
delete mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SortOperatorTest.java
delete mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/TopKOperatorTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/TreeSortOperatorTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/TreeTopKOperatorTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableStreamSortOperatorTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/node/write/ContinuousSameSearchIndexSeparatorNodeSerDeTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/AggregationTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/AnalyzerTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/JoinTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/LimitOffsetPushDownTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/MockTSBSDataPartition.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/MockTableModelDataPartition.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/SortTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/SubQueryTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/TSBSMetadata.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/TSBSTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/TestMatadata.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/TestPlanBuilder.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/TestUtils.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/cache/TableDeviceSchemaCacheTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ExampleTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/PlanTester.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/PredicateUtilsTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationFunction.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationFunctionMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationFunctionProvider.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationStepMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationTableScanMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AliasMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AliasPresent.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/BaseStrictSymbolsMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/ColumnReference.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/ExchangeNodeMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/ExpectedValueProvider.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/ExpressionMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/ExpressionVerifier.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/FilterMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/IdentityProjectionMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/LimitMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/MatchResult.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/Matcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/NotPlanNodeMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/OffsetMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/OutputMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/PlanAssert.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/PlanMatchPattern.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/PlanMatchingState.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/PlanMatchingVisitor.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/PlanNodeMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/PlanTestSymbol.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/PredicateMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/RvalueMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/SortMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/StrictAssignedSymbolsMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/StrictSymbolsMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/SymbolAlias.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/SymbolAliases.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/TableScanMatcher.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/Util.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/statement/InsertStatementTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/statement/StatementTestUtils.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DateBinFunctionTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/BatchedCompactionWithTsFileSplitterTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/cross/BatchedAlignedSeriesCrossSpaceCompactionTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/inner/BatchedAlignedSeriesFastInnerCompactionTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/inner/BatchedAlignedSeriesReadChunkCompactionTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/inner/sizetiered/NewSizeTieredCompactionSelectorTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/repair/RepairUnsortedFileSchedulerTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tablemodel/CompactionTableModelTestFileWriter.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tablemodel/CompactionWithAllNullRowsTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tablemodel/TableModelFastCompactionPerformerTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tablemodel/TableModelReadChunkCompactionPerformerTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tablemodel/TableModelReadPointCompactionPerformerTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/BatchCompactionUtilsTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/MergeReaderPriorityTest.java
delete mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/recover/WALRecoverWriterTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/recover/WALRepairWriterTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/SubscriptionStatesTest.java
create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/tools/TsFileValidationScanTest.java
create mode 100644 iotdb-core/datanode/src/test/resources/oldwal/1723544967972-1-0-0
create mode 100644 iotdb-core/datanode/src/test/resources/oldwal/_0-0-0.wal
create mode 100644 iotdb-core/datanode/src/test/resources/oldwal/_0.checkpoint
create mode 100644 iotdb-core/datanode/src/test/resources/oldwal/_1-0-0.wal
create mode 100644 iotdb-core/datanode/src/test/resources/oldwal/_2-0-0.wal
create mode 100644 iotdb-core/datanode/src/test/resources/oldwal/_3-0-1.wal
create mode 100644 iotdb-core/datanode/src/test/resources/v3tsfile/compaction-test-tsfile
create mode 100644 iotdb-core/datanode/src/test/resources/v3tsfile/compaction-test-tsfile-resource
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/ainode/AINodeClient.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/ainode/AINodeClientManager.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/ainode/AINodeInfo.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/ainode/AsyncAINodeServiceClient.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/request/TestConnectionUtils.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/request/Utils.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/IoTDBRuntimeException.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/ainode/LoadModelException.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/model/ModelHyperparameter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/model/ModelInformation.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/model/ModelStatus.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/model/ModelTable.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/model/ModelType.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/model/exception/ModelManagementException.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/AlignedFullPath.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/ExtendedPartialPath.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/IFullPath.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/NonAlignedFullPath.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipeConnectorConstructor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipeExtractorConstructor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipePluginConstructor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipeProcessorConstructor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/BuiltinPipePlugin.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/PlaceholderConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/donothing/DoNothingConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/airgap/IoTDBAirGapConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/consensus/PipeConsensusAsyncConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/thrift/IoTDBLegacyPipeConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/thrift/IoTDBThriftAsyncConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/thrift/IoTDBThriftConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/thrift/IoTDBThriftSslConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/iotdb/thrift/IoTDBThriftSyncConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/opcua/OpcUaConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/websocket/WebSocketConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/connector/writeback/WriteBackConnector.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/extractor/donothing/DoNothingExtractor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/extractor/iotdb/IoTDBExtractor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/PlaceHolderProcessor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/aggregate/AggregateProcessor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/aggregate/StandardStatisticsProcessor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/aggregate/TumblingWindowingProcessor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/donothing/DoNothingProcessor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/downsampling/ChangingValueSamplingProcessor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/downsampling/SwingingDoorTrendingSamplingProcessor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/downsampling/TumblingTimeSamplingProcessor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/pipeconsensus/PipeConsensusProcessor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/throwing/ThrowingExceptionProcessor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/processor/twostage/TwoStageCountProcessor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipeConnectorConstructor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipeExtractorConstructor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipePluginConstructor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipeProcessorConstructor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/meta/ConfigNodePipePluginMetaKeeper.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/meta/DataNodePipePluginMetaKeeper.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/meta/PipePluginMeta.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/meta/PipePluginMetaKeeper.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginClassLoader.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginClassLoaderManager.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginExecutableManager.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/PipeTask.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/PipeTaskManager.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/BlockingPendingQueue.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/BoundedBlockingPendingQueue.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/EventSupplier.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/UnboundedBlockingPendingQueue.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/execution/PipeSubtaskExecutor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/execution/PipeSubtaskScheduler.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeMeta.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeMetaKeeper.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeRuntimeMeta.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeRuntimeMetaVersion.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeStaticMeta.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeStatus.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeTaskMeta.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeTemporaryMeta.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/meta/PipeType.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/CommitterKey.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitManager.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/stage/PipeTaskStage.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeAbstractConnectorSubtask.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeReportableSubtask.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeSubtask.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/PipeReceiverStatusHandler.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift/common/PipeTransferSliceReqHandler.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift/request/PipeTransferSliceReq.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/IoTDBPipePattern.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/PipePattern.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/PrefixPipePattern.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/execution/executor/PipeSubtaskExecutor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/execution/scheduler/PipeSubtaskScheduler.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/pattern/IoTDBPipePattern.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/pattern/PipePattern.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/pattern/PrefixPipePattern.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/BuiltinPipePlugin.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/PlaceholderConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/donothing/DoNothingConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/airgap/IoTDBAirGapConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/consensus/PipeConsensusAsyncConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBLegacyPipeConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBThriftAsyncConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBThriftConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBThriftSslConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBThriftSyncConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/opcua/OpcUaConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/websocket/WebSocketConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/writeback/WriteBackConnector.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/extractor/donothing/DoNothingExtractor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/extractor/iotdb/IoTDBExtractor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/PlaceHolderProcessor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/aggregate/AggregateProcessor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/aggregate/StandardStatisticsProcessor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/aggregate/TumblingWindowingProcessor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/donothing/DoNothingProcessor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/downsampling/ChangingValueSamplingProcessor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/downsampling/SwingingDoorTrendingSamplingProcessor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/downsampling/TumblingTimeSamplingProcessor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/pipeconsensus/PipeConsensusProcessor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/throwing/ThrowingExceptionProcessor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/twostage/TwoStageCountProcessor.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/ConfigNodePipePluginMetaKeeper.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/DataNodePipePluginMetaKeeper.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/PipePluginMeta.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/PipePluginMetaKeeper.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/service/PipePluginClassLoader.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/service/PipePluginClassLoaderManager.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/service/PipePluginExecutableManager.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/progress/PipeEventCommitManager.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/progress/PipeEventCommitter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/PipeReceiverStatusHandler.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/PipeSnapshotResourceManager.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/snapshot/PipeSnapshotResourceManager.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/EventSupplier.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/PipeTask.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/PipeTaskManager.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/connection/BlockingPendingQueue.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/connection/BoundedBlockingPendingQueue.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/connection/UnboundedBlockingPendingQueue.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeMeta.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeMetaKeeper.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeRuntimeMeta.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeRuntimeMetaVersion.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeStaticMeta.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeStatus.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeTaskMeta.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeTemporaryMeta.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeType.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/stage/PipeTaskStage.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/subtask/PipeAbstractConnectorSubtask.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/subtask/PipeReportableSubtask.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/subtask/PipeSubtask.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/MemUsageUtil.java
delete mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/AndFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/DeviceFilterUtil.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/StringValueFilterVisitor.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/multichildren/AbstractMultiChildrenFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/multichildren/AndFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/multichildren/OrFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/singlechild/AbstractSingleChildFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/singlechild/AttributeFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/singlechild/IdFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/singlechild/NotFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/values/ComparisonFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/values/InFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/values/LikeFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/values/PreciseFilter.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/AlterTableOperationType.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/TsTable.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/TsTableInternalRPCType.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/TsTableInternalRPCUtil.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/column/AttributeColumnSchema.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/column/IdColumnSchema.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/column/MeasurementColumnSchema.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/column/TimeColumnSchema.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/column/TsTableColumnCategory.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/column/TsTableColumnSchema.java
create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/column/TsTableColumnSchemaUtil.java
create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/ServerCommandLineTest.java
create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/partition/executor/HashExecutorTest.java
create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/task/PipeMetaDeSerTest.java
delete mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/task/meta/PipeMetaDeSerTest.java
create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/schema/SchemaFilterSerDeTest.java
create mode 100644 iotdb-core/relational-grammar/pom.xml
create mode 100644 iotdb-core/relational-grammar/src/main/antlr4/org/apache/iotdb/db/relational/grammar/sql/RelationalSql.g4
create mode 100644 iotdb-core/relational-grammar/src/main/antlr4/org/apache/iotdb/db/relational/grammar/type/TypeCalculation.g4
create mode 100644 iotdb-core/relational-grammar/src/main/java/org/apache/iotdb/db/relational/grammar/sql/RelationalSqlKeywords.java
create mode 100644 iotdb-protocol/thrift-ainode/pom.xml
create mode 100644 iotdb-protocol/thrift-ainode/src/main/thrift/ainode.thrift
create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/Area.java
create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/Bucket.java
create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/LTThreeBuckets.java
create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/OnePassBucketizer.java
create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/SlidingCollector.java
create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/Triangle.java
create mode 100644 src/main/groovy/checkDependencies.groovy
create mode 100644 src/main/xslt/sbom-filter.xsl
(iotdb) 01/01: Merge branch 'master' of github.com:apache/iotdb into split_text_chunk
Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
haonan pushed a commit to branch split_text_chunk
in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit ca7b6ea65cdebeb0bc71a96008d224db08d7c7a8
Merge: abe456f5184 6742d4bdf82
Author: HTHou <hh...@outlook.com>
AuthorDate: Fri Sep 27 18:12:31 2024 +0800
Merge branch 'master' of github.com:apache/iotdb into split_text_chunk
.asf.yaml | 10 +
.github/workflows/cluster-it-1c1d.yml | 5 +-
.github/workflows/cluster-it-1c1d1a.yml | 62 +
.github/workflows/cluster-it-1c3d.yml | 7 +-
.github/workflows/daily-it.yml | 1 +
.github/workflows/daily-ut.yml | 57 +
.github/workflows/dependency-check.yml | 59 +
.github/workflows/multi-language-client.yml | 106 +-
.github/workflows/pipe-it-2cluster.yml | 99 +-
.github/workflows/sonar-codecov.yml | 3 +
.github/workflows/table-cluster-it-1c1d.yml | 88 +
.github/workflows/table-cluster-it-1c3d.yml | 66 +
.github/workflows/unit-test.yml | 14 +-
.idea/icon.png | Bin 0 -> 6736 bytes
LICENSE | 59 +-
README.md | 4 +-
README_ZH.md | 2 +-
code-coverage/pom.xml | 2 +-
dependencies.json | 167 +
distribution/pom.xml | 10 +-
distribution/src/assembly/all.xml | 26 +-
distribution/src/assembly/cli.xml | 6 +-
distribution/src/assembly/client-cpp.xml | 2 +-
distribution/src/assembly/common-files.xml | 12 +-
distribution/src/assembly/confignode.xml | 10 +-
distribution/src/assembly/datanode.xml | 16 +-
distribution/src/assembly/library-udf.xml | 8 +-
docker/src/main/DockerCompose/do-docker-build.sh | 4 +-
docker/src/main/Dockerfile-0.10.1 | 39 -
docker/src/main/Dockerfile-0.11.4 | 41 -
docker/src/main/Dockerfile-0.12.6-cluster | 53 -
docker/src/main/Dockerfile-0.12.6-node | 45 -
docker/src/main/Dockerfile-0.13.0-cluster | 53 -
docker/src/main/Dockerfile-0.13.3-node | 45 -
.../src/main/Dockerfile-0.13.3-node-multi-platform | 45 -
docker/src/main/Dockerfile-0.8.1 | 40 -
docker/src/main/Dockerfile-0.9.1 | 41 -
docker/src/main/Dockerfile-0.9.1-jre8 | 41 -
docker/src/main/Dockerfile-1.0.0-confignode | 2 +-
docker/src/main/Dockerfile-1.0.0-datanode | 6 +-
docker/src/main/Dockerfile-1.0.0-standalone | 2 +-
docker/src/main/Dockerfile-1c1d | 2 +-
example/client-cpp-example/pom.xml | 2 +-
example/jdbc/pom.xml | 2 +-
.../org/apache/iotdb/TableModelJDBCExample.java | 108 +
example/mqtt-customize/pom.xml | 2 +-
example/mqtt/pom.xml | 2 +-
example/pipe-count-point-processor/pom.xml | 4 +-
.../java/org/apache/iotdb/CountPointProcessor.java | 2 +-
example/pipe-opc-ua-sink/pom.xml | 2 +-
.../apache/iotdb/opcua/ClientExampleRunner.java | 2 +
example/pom.xml | 2 +-
example/rest-java-example/pom.xml | 2 +-
example/schema/pom.xml | 2 +-
example/session/pom.xml | 2 +-
.../iotdb/AlignedTimeseriesSessionExample.java | 13 +-
.../org/apache/iotdb/DataMigrationExample.java | 6 +-
.../iotdb/HybridTimeseriesSessionExample.java | 3 +-
.../org/apache/iotdb/SessionConcurrentExample.java | 3 +-
.../main/java/org/apache/iotdb/SessionExample.java | 13 +-
.../apache/iotdb/SubscriptionSessionExample.java | 52 +-
.../org/apache/iotdb/TableModelSessionExample.java | 136 +
.../apache/iotdb/TableModelSessionPoolExample.java | 147 +
.../main/java/org/apache/iotdb/TabletExample.java | 7 +-
example/trigger/pom.xml | 2 +-
.../org/apache/iotdb/trigger/LoggerTrigger.java | 4 +-
example/udf/pom.xml | 2 +-
.../java/org/apache/iotdb/udf/UDAFExample.java | 4 +
integration-test/README.md | 24 +-
integration-test/pom.xml | 108 +-
integration-test/src/assembly/mpp-test.xml | 39 +-
.../apache/iotdb/db/query/udf/example/UDAFAvg.java | 4 +
.../apache/iotdb/db/query/udf/example/UDAFSum.java | 4 +
.../java/org/apache/iotdb/it/env/EnvFactory.java | 6 +
.../main/java/org/apache/iotdb/it/env/EnvType.java | 4 +-
.../org/apache/iotdb/it/env/MultiEnvFactory.java | 11 +-
.../iotdb/it/env/cluster/ClusterConstant.java | 24 +-
.../org/apache/iotdb/it/env/cluster/EnvUtils.java | 92 +-
.../it/env/cluster/config/MppCommonConfig.java | 22 +-
.../env/cluster/config/MppSharedCommonConfig.java | 22 +-
.../org/apache/iotdb/it/env/cluster/env/AIEnv.java | 38 +
.../iotdb/it/env/cluster/env/AbstractEnv.java | 529 +--
.../iotdb/it/env/cluster/env/MultiClusterEnv.java | 8 +-
.../iotdb/it/env/cluster/node/AINodeWrapper.java | 179 +
.../it/env/cluster/node/AbstractNodeWrapper.java | 14 +-
.../it/env/cluster/node/ConfigNodeWrapper.java | 37 +-
.../iotdb/it/env/cluster/node/DataNodeWrapper.java | 38 +-
.../it/env/remote/config/RemoteCommonConfig.java | 14 +-
.../iotdb/it/env/remote/env/RemoteServerEnv.java | 132 +-
.../org/apache/iotdb/it/utils/TsFileGenerator.java | 24 +-
.../apache/iotdb/itbase/category/AIClusterIT.java | 22 +
.../category/MultiClusterIT2Subscription.java | 22 -
...ultiClusterIT2SubscriptionArchVerification.java | 22 +
...tiClusterIT2SubscriptionRegressionConsumer.java | 22 +
.../MultiClusterIT2SubscriptionRegressionMisc.java | 22 +
.../iotdb/itbase/category/TableClusterIT.java | 22 +
.../itbase/category/TableLocalStandaloneIT.java | 22 +
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 88 +-
.../org/apache/iotdb/itbase/env/CommonConfig.java | 7 +-
.../iotdb/itbase/runtime/ClusterTestStatement.java | 13 +-
.../org/apache/iotdb/ainode/it/AINodeBasicIT.java | 228 ++
.../it/partition/IoTDBPartitionGetterIT.java | 19 +-
.../apache/iotdb/db/it/IoTDBDatetimeFormatIT.java | 9 +
.../apache/iotdb/db/it/IoTDBDuplicateTimeIT.java | 88 +
.../org/apache/iotdb/db/it/IoTDBEncodingIT.java | 100 +-
.../apache/iotdb/db/it/IoTDBInsertMultiRowIT.java | 2 +-
.../apache/iotdb/db/it/IoTDBInsertWithQueryIT.java | 34 +
.../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java | 14 +-
.../iotdb/db/it/IoTDBPartialInsertionIT.java | 5 +-
.../org/apache/iotdb/db/it/IoTDBRecoverIT.java | 40 +-
.../apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java | 29 +-
.../org/apache/iotdb/db/it/IoTDBRepairDataIT.java | 4 +-
.../org/apache/iotdb/db/it/IoTDBRestartIT.java | 54 +-
.../iotdb/db/it/IoTDBSetConfigurationIT.java | 3 +-
.../db/it/aggregation/IoTDBAggregationIT.java | 238 +-
.../aggregation/IoTDBAggregationLargeDataIT.java | 133 +-
.../aggregation/IoTDBAggregationSmallDataIT.java | 113 +-
.../iotdb/db/it/aggregation/IoTDBCountIfIT.java | 2 +-
.../iotdb/db/it/aggregation/IoTDBModeIT.java | 2 +-
.../db/it/aggregation/IoTDBTimeDurationIT.java | 2 +-
.../db/it/aggregation/maxby/IoTDBMaxByIT.java | 3 +-
.../db/it/aggregation/minby/IoTDBMinByIT.java | 3 +-
.../db/it/aligned/IoTDBAlignedLastQueryIT.java | 113 +
.../scalar/IoTDBDiffFunctionIT.java | 1 -
.../scalar/IoTDBSubStringFunctionIT.java | 6 +-
.../db/it/fill/IoTDBFillWithNewDataTypeIT.java | 145 +
.../db/it/last/IoTDBLastQueryLastCacheIT.java | 14 +
.../it/last/IoTDBLastQueryWithLimitOffsetIT.java | 34 +
.../db/it/orderBy/IoTDBOrderByForDebugIT.java | 1406 --------
.../apache/iotdb/db/it/path/IoTDBQuotedPathIT.java | 11 +-
.../iotdb/db/it/query/IoTDBNullOperandIT.java | 2 +-
.../apache/iotdb/db/it/query/IoTDBQueryDemoIT.java | 31 +-
.../it/schema/IoTDBDeleteAlignedTimeseriesIT.java | 8 +-
.../db/it/schema/IoTDBDeleteTimeSeriesIT.java | 52 +-
.../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java | 1 +
.../org/apache/iotdb/db/it/schema/IoTDBTagIT.java | 1 +
.../apache/iotdb/db/it/schema/IoTDBTagLimitIT.java | 15 +-
.../it/schema/quota/IoTDBClusterDeviceQuotaIT.java | 3 +-
.../db/it/schema/quota/IoTDBClusterQuotaIT.java | 1 +
.../schema/regionscan/IoTDBActiveRegionScanIT.java | 21 +-
.../regionscan/IoTDBActiveRegionScanIT2.java | 15 +-
.../IoTDBActiveRegionScanWithModsIT.java | 25 +-
.../IoTDBActiveRegionScanWithModsIT2.java | 15 +-
.../regionscan/IoTDBActiveRegionScanWithTTLIT.java | 137 +
.../iotdb/db/it/selectinto/IoTDBSelectInto2IT.java | 3 +-
.../iotdb/db/it/selectinto/IoTDBSelectInto3IT.java | 3 +-
.../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java | 77 +-
.../iotdb/db/it/udaf/IoTDBUDAFNormalQueryIT.java | 44 +-
.../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java | 4 +-
.../iotdb/db/it/udf/IoTDBUDTFHybridQueryIT.java | 6 +-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 154 +
.../apache/iotdb/it/framework/IoTDBTestRunner.java | 21 +-
.../pipe/it/autocreate/AbstractPipeDualAutoIT.java | 8 +-
.../iotdb/pipe/it/autocreate/IoTDBPipeAlterIT.java | 199 +-
.../IoTDBPipeConditionalOperationsIT.java | 228 ++
.../pipe/it/autocreate/IoTDBPipeDataSinkIT.java | 97 +
.../pipe/it/autocreate/IoTDBPipeIdempotentIT.java | 84 +-
.../pipe/it/autocreate/IoTDBPipeProtocolIT.java | 2 +-
.../pipe/it/autocreate/IoTDBPipeSyntaxIT.java | 11 +
.../pipe/it/autocreate/IoTDBPipeWithLoadIT.java | 138 +
.../pipe/it/manual/AbstractPipeDualManualIT.java | 8 +-
.../it/manual/IoTDBPipeMetaLeaderChangeIT.java | 22 +-
.../pipe/it/manual/IoTDBPipeReqAutoSliceIT.java | 482 +++
.../manual/IoTDBPipeTypeConversionISessionIT.java | 807 +++++
.../pipe/it/manual/IoTDBPipeTypeConversionIT.java | 612 ++++
.../iotdb/pipe/it/single/IoTDBPipeOPCUAIT.java | 89 +
.../it/db/it/IoTDBExecuteBatchTableIT.java | 148 +
.../it/db/it/IoTDBFlushQueryTableIT.java | 200 ++
.../it/db/it/IoTDBInsertAlignedValuesTableIT.java | 590 ++++
.../relational/it/db/it/IoTDBInsertTableIT.java | 900 +++++
.../it/db/it/IoTDBMultiDeviceTableIT.java | 357 ++
.../db/it/IoTDBMultiIDsWithAttributesTableIT.java | 717 ++++
.../relational/it/db/it/IoTDBRecoverTableIT.java | 309 ++
.../it/db/it/IoTDBRecoverUnclosedTableIT.java | 259 ++
.../relational/it/db/it/IoTDBRestartTableIT.java | 411 +++
.../it/db/it/IoTDBSetConfigurationTableIT.java | 114 +
.../it/query/old/IoTDBDatetimeFormatTableIT.java | 157 +
.../it/query/old/IoTDBFilterBetweenTableIT.java | 199 ++
.../it/query/old/IoTDBFilterNullTableIT.java | 115 +
.../it/query/old/IoTDBFilterTableIT.java | 240 ++
.../it/query/old/IoTDBNestedQueryTableIT.java | 480 +++
.../it/query/old/IoTDBSimpleQueryTableIT.java | 706 ++++
.../alignbydevice/IoTDBAlignByDeviceTable2IT.java | 46 +
.../alignbydevice/IoTDBAlignByDeviceTable3IT.java | 46 +
.../alignbydevice/IoTDBAlignByDeviceTableIT.java | 551 +++
.../IoTDBAlignByDeviceWithTemplateTable2IT.java | 47 +
.../IoTDBAlignByDeviceWithTemplateTableIT.java | 513 +++
...TDBOrderByLimitOffsetAlignByDeviceTable2IT.java | 47 +
...oTDBOrderByLimitOffsetAlignByDeviceTableIT.java | 147 +
.../IoTDBOrderByWithAlignByDeviceTable2IT.java | 47 +
.../IoTDBOrderByWithAlignByDeviceTable3IT.java | 47 +
.../IoTDBOrderByWithAlignByDeviceTableIT.java | 1568 +++++++++
.../IoTDBAlignedOffsetLimitPushDownTableIT.java | 156 +
.../aligned/IoTDBAlignedSeriesQueryTable2IT.java | 53 +
.../aligned/IoTDBAlignedSeriesQueryTable3IT.java | 53 +
.../aligned/IoTDBAlignedSeriesQueryTable4IT.java | 53 +
.../aligned/IoTDBAlignedSeriesQueryTable5IT.java | 55 +
.../aligned/IoTDBAlignedSeriesQueryTableIT.java | 3698 ++++++++++++++++++++
.../aligned/IoTDBPredicatePushDownTable2IT.java | 54 +
.../aligned/IoTDBPredicatePushDownTable3IT.java | 54 +
.../aligned/IoTDBPredicatePushDownTable4IT.java | 54 +
.../old/aligned/IoTDBPredicatePushDownTableIT.java | 745 ++++
.../it/query/old/aligned/TableUtils.java | 216 ++
.../scalar/IoTDBCastFunctionTableIT.java | 780 +++++
.../scalar/IoTDBDiffFunctionTable2IT.java | 42 +
.../scalar/IoTDBDiffFunctionTable3IT.java | 42 +
.../scalar/IoTDBDiffFunctionTableIT.java | 149 +
.../scalar/IoTDBReplaceFunctionTableIT.java | 183 +
.../scalar/IoTDBRoundFunctionTableIT.java | 329 ++
.../scalar/IoTDBScalarFunctionTableIT.java | 2856 +++++++++++++++
.../scalar/IoTDBSubStringFunctionTableIT.java | 222 ++
.../it/query/old/orderBy/IoTDBOrderByTableIT.java | 1578 +++++++++
.../it/query/old/query/IoTDBArithmeticTableIT.java | 356 ++
.../query/old/query/IoTDBCaseWhenThenTableIT.java | 878 +++++
.../it/query/old/query/IoTDBFuzzyQueryTableIT.java | 275 ++
.../it/query/old/query/IoTDBInTableIT.java | 236 ++
...oTDBNoSelectExpressionAfterAnalyzedTableIT.java | 95 +
.../query/old/query/IoTDBNullOperandTableIT.java | 229 ++
.../query/old/query/IoTDBNullValueFillTableIT.java | 327 ++
.../it/query/old/query/IoTDBPaginationTableIT.java | 205 ++
.../it/query/old/query/IoTDBQueryDemoTableIT.java | 524 +++
.../IoTDBQueryWithComplexValueFilterTableIT.java | 326 ++
.../it/query/old/query/IoTDBResultSetTableIT.java | 206 ++
.../query/IoTDBSelectCompareExpressionTableIT.java | 503 +++
.../query/old/query/IoTDBSelectSchemaTableIT.java | 125 +
.../it/query/recent/IoTDBNullIdQueryIT.java | 465 +++
.../relational/it/schema/IoTDBDatabaseIT.java | 283 ++
.../iotdb/relational/it/schema/IoTDBDeviceIT.java | 227 ++
.../iotdb/relational/it/schema/IoTDBTableIT.java | 392 +++
.../it/session/IoTDBTableModelSessionIT.java | 115 +
.../pool/IoTDBInsertTableSessionPoolIT.java | 245 ++
.../session/pool/IoTDBTableModelSessionPoolIT.java | 195 ++
.../session/it/IoTDBSessionAlignedInsertIT.java | 3 +-
.../iotdb/session/it/IoTDBSessionComplexIT.java | 5 +-
.../it/IoTDBSessionDisableMemControlIT.java | 5 +-
.../IoTDBSessionInsertWithTriggerExecutionIT.java | 3 +-
.../iotdb/session/it/IoTDBSessionRelationalIT.java | 1153 ++++++
.../session/it/IoTDBSessionSchemaTemplateIT.java | 4 +-
.../iotdb/session/it/IoTDBSessionSimpleIT.java | 43 +-
.../session/it/IoTDBSessionSyntaxConventionIT.java | 3 +-
.../org/apache/iotdb/session/it/SessionIT.java | 5 +-
.../subscription/it/AbstractSubscriptionIT.java | 13 +-
.../apache/iotdb/subscription/it/DisplayName.java | 38 +
.../it/SkipOnSetUpAndTearDownFailure.java | 114 +
.../iotdb/subscription/it/SkipOnSetUpFailure.java | 82 -
.../it/cluster/IoTDBSubscriptionRestartIT.java | 98 +-
.../it/dual/AbstractSubscriptionDualIT.java | 10 +-
.../it/dual/IoTDBSubscriptionConsumerGroupIT.java | 90 +-
.../it/dual/IoTDBSubscriptionTimePrecisionIT.java | 13 +-
.../it/dual/IoTDBSubscriptionTopicIT.java | 217 +-
.../it/local/AbstractSubscriptionLocalIT.java | 10 +-
.../it/local/IoTDBSubscriptionBasicIT.java | 458 +--
.../it/local/IoTDBSubscriptionDataTypeIT.java | 375 ++
.../it/local/IoTDBSubscriptionIdempotentIT.java | 7 +
.../it/local/IoTDBSubscriptionTopicIT.java | 185 +
.../it/triple/AbstractSubscriptionTripleIT.java | 78 +
.../it/triple/IoTDBSubscriptionSharingIT.java | 565 +++
.../AbstractSubscriptionRegressionIT.java | 475 +++
.../IoTDBDefaultPullConsumerDataSetIT.java | 142 +
.../IoTDBDefaultTsfilePushConsumerIT.java | 224 ++
.../IoTDBRootDatasetPushConsumerIT.java | 186 +
.../IoTDBRootPullConsumeTsfileIT.java | 147 +
...merPullConsumerWith1TopicShareProcessMixIT.java | 196 ++
.../param/IoTDBTestParamPullConsumerIT.java | 534 +++
.../param/IoTDBTestParamPushConsumerIT.java | 349 ++
.../param/IoTDBTestParamSubscriptionSessionIT.java | 77 +
.../regression/param/IoTDBTestParamTopicIT.java | 248 ++
...DBTestAutoCommitFalseDataSetPullConsumerIT.java | 191 +
...TDBTestAutoCommitTrueDataSetPullConsumerIT.java | 175 +
.../format/IoTDBDBDataSetPullConsumerIT.java | 154 +
.../format/IoTDBDBTsfilePullConsumerIT.java | 155 +
.../IoTDBAllTsDatasetPullConsumerIT.java | 208 ++
.../IoTDBAllTsTsfilePullConsumerIT.java | 199 ++
.../IoTDBAllTsfilePullConsumerSnapshotIT.java | 201 ++
.../IoTDBPathDeviceDataSetPullConsumerIT.java | 170 +
.../IoTDBPathDeviceTsfilePullConsumerIT.java | 189 +
.../IoTDBTimeTsDatasetPullConsumerIT.java | 212 ++
.../IoTDBTimeTsTsfilePullConsumerIT.java | 203 ++
.../IoTDBSnapshotDevicePullConsumerDataSetIT.java | 152 +
.../IoTDBSnapshotDevicePullConsumerTsfileIT.java | 182 +
...DBConsumer2With1TopicShareProcessDataSetIT.java | 145 +
...TDBConsumer2With1TopicShareProcessTsfileIT.java | 198 ++
.../multi/IoTDBMultiGroupVsMultiConsumerIT.java | 215 ++
.../IoTDBOneConsumerMultiTopicsDatasetIT.java | 183 +
.../multi/IoTDBOneConsumerMultiTopicsMixIT.java | 319 ++
.../multi/IoTDBOneConsumerMultiTopicsTsfileIT.java | 211 ++
.../pattern/IoTDBDBPatternPullConsumeTsfileIT.java | 177 +
.../IoTDBDBPatternPullConsumerDataSetIT.java | 150 +
.../IoTDBDefaultPatternPullConsumerDataSetIT.java | 145 +
.../IoTDBDevicePatternPullConsumeTsfileIT.java | 176 +
.../IoTDBDevicePatternPullConsumerDataSetIT.java | 156 +
...DBMiddleMatch2PatternPullConsumerDataSetIT.java | 174 +
...IoTDBMiddleMatchPatternPullConsumeTsfileIT.java | 177 +
...TDBMiddleMatchPatternPullConsumerDataSetIT.java | 184 +
.../IoTDBRootPatternPullConsumeTsfileIT.java | 152 +
.../pattern/IoTDBTSPatternPullConsumeTsfileIT.java | 182 +
.../IoTDBTSPatternPullConsumerDataSetIT.java | 132 +
.../time/IoTDBAllPullConsumerDataSetIT.java | 131 +
.../time/IoTDBHistoryPullConsumerDataSetIT.java | 139 +
.../time/IoTDBRealTimePullConsumerDataSetIT.java | 138 +
...oTDBTimeRangeAccuratePullConsumerDataSetIT.java | 136 +
.../time/IoTDBTimeRangePullConsumerDataSetIT.java | 140 +
.../format/IoTDBTestPushConsumeDataSetIT.java | 179 +
.../IoTDBTestPushConsumeNoTargetDirTsfileIT.java | 181 +
.../format/IoTDBTestPushConsumeTsfileIT.java | 181 +
.../IoTDBLooseAllTsDatasetPushConsumerIT.java | 228 ++
...TDBLooseAllTsDatasetPushConsumerSnapshotIT.java | 227 ++
.../IoTDBLooseAllTsfilePushConsumerIT.java | 257 ++
.../IoTDBPathLooseDeviceTsfilePushConsumerIT.java | 254 ++
.../IoTDBPathLooseTsDatasetPushConsumerIT.java | 255 ++
.../IoTDBPathLooseTsfilePushConsumerIT.java | 224 ++
.../IoTDBPathTsLooseDatasetPushConsumerIT.java | 209 ++
.../IoTDBTimeLooseTsDatasetPushConsumerIT.java | 220 ++
.../IoTDBTimeLooseTsTsfilePushConsumerIT.java | 277 ++
.../IoTDBTimeLooseTsfilePushConsumerIT.java | 237 ++
.../IoTDBTimeTsLooseDatasetPushConsumerIT.java | 219 ++
...oTDBSnapshotTSPatternDatasetPushConsumerIT.java | 196 ++
...IoTDBSnapshotTSPatternTsfilePushConsumerIT.java | 246 ++
...DBConsumer2With1TopicShareProcessDataSetIT.java | 216 ++
...TDBConsumer2With1TopicShareProcessTsfileIT.java | 223 ++
.../multi/IoTDBMultiGroupVsMultiConsumerIT.java | 604 ++++
.../IoTDBOneConsumerMultiTopicsDatasetIT.java | 202 ++
.../multi/IoTDBOneConsumerMultiTopicsMixIT.java | 239 ++
.../multi/IoTDBOneConsumerMultiTopicsTsfileIT.java | 211 ++
.../IoTDBDBPatternDatasetPushConsumerIT.java | 191 +
.../IoTDBDBPatternTsfilePushConsumerIT.java | 221 ++
.../IoTDBDefaultPatternTsfilePushConsumerIT.java | 220 ++
.../IoTDBDevicePatternDatasetPushConsumerIT.java | 190 +
.../IoTDBDevicePatternTsfilePushConsumerIT.java | 233 ++
.../IoTDBRootPatternDatasetPushConsumerIT.java | 191 +
.../IoTDBTSPatternDatasetPushConsumerIT.java | 190 +
.../IoTDBTSPatternTsfilePushConsumerIT.java | 227 ++
.../IoTDBHistoryRootDatasetPushConsumerIT.java | 175 +
.../time/IoTDBHistoryRootTsFilePushConsumerIT.java | 178 +
.../time/IoTDBRealTimeDBDatasetPushConsumerIT.java | 164 +
.../time/IoTDBRealTimeDBTsfilePushConsumerIT.java | 180 +
...DBTimeRangeAccurateDBDataSetPushConsumerIT.java | 180 +
.../IoTDBTimeRangeDBDataSetPushConsumerIT.java | 181 +
.../time/IoTDBTimeRangeDBTsfilePushConsumerIT.java | 199 ++
.../topic/IoTDBDataSet1TopicConsumerSpecialIT.java | 142 +
.../regression/topic/IoTDBTestTopicNameIT.java | 139 +
.../regression/user/IoTDBOtherUserConsumerIT.java | 143 +
.../org/apache/iotdb/util/AbstractSchemaIT.java | 15 +-
.../src/test/resources/ainode-example/config.yaml | 5 +
.../src/test/resources/ainode-example/model.pt | Bin 0 -> 1906 bytes
iotdb-api/external-api/pom.xml | 2 +-
iotdb-api/pipe-api/pom.xml | 2 +-
.../configuration/PipeRuntimeEnvironment.java | 2 +
.../api/customizer/parameter/PipeParameters.java | 29 +-
iotdb-api/pom.xml | 2 +-
iotdb-api/trigger-api/pom.xml | 2 +-
iotdb-api/udf-api/pom.xml | 2 +-
iotdb-client/cli/pom.xml | 28 +-
.../cli/src/assembly/resources/tools/backup.bat | 2 +-
.../cli/src/assembly/resources/tools/backup.sh | 2 +-
.../src/assembly/resources/tools/export-data.bat | 2 +-
.../src/assembly/resources/tools/export-data.sh | 2 +-
.../src/assembly/resources/tools/export-schema.bat | 2 +-
.../src/assembly/resources/tools/export-schema.sh | 2 +-
.../src/assembly/resources/tools/export-tsfile.bat | 2 +-
.../src/assembly/resources/tools/export-tsfile.sh | 2 +-
.../src/assembly/resources/tools/import-data.bat | 2 +-
.../src/assembly/resources/tools/import-data.sh | 2 +-
.../src/assembly/resources/tools/import-schema.bat | 2 +-
.../src/assembly/resources/tools/import-schema.sh | 2 +-
.../src/assembly/resources/tools/load-tsfile.bat | 2 +-
.../src/assembly/resources/tools/load-tsfile.sh | 2 +-
.../java/org/apache/iotdb/cli/AbstractCli.java | 28 +-
.../src/main/java/org/apache/iotdb/cli/Cli.java | 17 +-
.../org/apache/iotdb/cli/utils/CliContext.java | 16 +
.../org/apache/iotdb/cli/utils/JlineUtils.java | 4 +
.../org/apache/iotdb/tool/AbstractDataTool.java | 304 --
.../org/apache/iotdb/tool/AbstractSchemaTool.java | 242 --
.../org/apache/iotdb/tool/AbstractTsFileTool.java | 144 -
.../java/org/apache/iotdb/tool/ExportData.java | 587 ----
.../java/org/apache/iotdb/tool/ExportSchema.java | 339 --
.../java/org/apache/iotdb/tool/ExportTsFile.java | 423 ---
.../java/org/apache/iotdb/tool/ImportData.java | 1067 ------
.../java/org/apache/iotdb/tool/ImportSchema.java | 645 ----
.../java/org/apache/iotdb/tool/ImportTsFile.java | 567 ---
.../org/apache/iotdb/tool/IoTDBDataBackTool.java | 1149 ------
.../iotdb/tool/backup/IoTDBDataBackTool.java | 1151 ++++++
.../apache/iotdb/tool/data/AbstractDataTool.java | 304 ++
.../org/apache/iotdb/tool/data/ExportData.java | 589 ++++
.../org/apache/iotdb/tool/data/ImportData.java | 1072 ++++++
.../iotdb/tool/schema/AbstractSchemaTool.java | 242 ++
.../org/apache/iotdb/tool/schema/ExportSchema.java | 339 ++
.../org/apache/iotdb/tool/schema/ImportSchema.java | 647 ++++
.../iotdb/tool/tsfile/AbstractTsFileTool.java | 144 +
.../org/apache/iotdb/tool/tsfile/ExportTsFile.java | 424 +++
.../org/apache/iotdb/tool/tsfile/ImportTsFile.java | 396 +++
.../apache/iotdb/tool/tsfile/ImportTsFileBase.java | 243 ++
.../iotdb/tool/tsfile/ImportTsFileLocally.java | 53 +
.../iotdb/tool/tsfile/ImportTsFileRemotely.java | 338 ++
.../iotdb/tool/tsfile/ImportTsFileScanTool.java | 97 +
.../org/apache/iotdb/tool/WriteDataFileTest.java | 16 +
iotdb-client/client-cpp/README.md | 17 +-
iotdb-client/client-cpp/pom.xml | 36 +-
iotdb-client/client-cpp/src/main/Session.h | 2 +-
iotdb-client/client-py/.gitignore | 5 +-
iotdb-client/client-py/README.md | 99 +-
iotdb-client/client-py/SessionExample.py | 81 +-
iotdb-client/client-py/TableModelSessionExample.py | 154 +
.../client-py/TableModelSessionPoolExample.py | 160 +
iotdb-client/client-py/iotdb/Session.py | 211 +-
iotdb-client/client-py/iotdb/SessionPool.py | 11 +
.../client-py/iotdb/template/InternalNode.py | 41 -
.../client-py/iotdb/template/MeasurementNode.py | 10 +
iotdb-client/client-py/iotdb/template/Template.py | 8 +
.../client-py/iotdb/template/TemplateNode.py | 8 +
.../client-py/iotdb/tsfile/utils/DateUtils.py | 41 +
iotdb-client/client-py/iotdb/utils/Field.py | 49 +-
.../client-py/iotdb/utils/IoTDBConstants.py | 11 +-
.../client-py/iotdb/utils/IoTDBRpcDataSet.py | 95 +-
iotdb-client/client-py/iotdb/utils/NumpyTablet.py | 84 +-
iotdb-client/client-py/iotdb/utils/RowRecord.py | 8 +-
.../client-py/iotdb/utils/SessionDataSet.py | 24 +-
iotdb-client/client-py/iotdb/utils/Tablet.py | 106 +-
iotdb-client/client-py/pom.xml | 21 +-
iotdb-client/client-py/pyproject.toml | 45 -
iotdb-client/client-py/release.sh | 4 +-
iotdb-client/client-py/requirements_dev.txt | 5 +-
iotdb-client/client-py/resources/pyproject.toml | 84 +
iotdb-client/client-py/resources/setup.py | 64 -
.../client-py/tests/integration/__init__.py | 17 +
.../tablet_performance_comparison.py | 0
.../{ => integration}/test_aligned_timeseries.py | 0
.../tests/{ => integration}/test_dataframe.py | 0
.../tests/{ => integration}/test_delete_data.py | 0
.../tests/integration/test_new_data_types.py | 157 +
.../tests/{ => integration}/test_one_device.py | 0
.../tests/integration/test_relational_session.py | 143 +
.../tests/{ => integration}/test_session.py | 0
.../tests/{ => integration}/test_session_pool.py | 0
.../tests/{ => integration}/test_tablet.py | 0
.../client-py/tests/{ => integration}/test_todf.py | 0
iotdb-client/client-py/tests/test_template.py | 110 -
iotdb-client/client-py/tests/unit/__init__.py | 17 +
.../tests/{ => unit}/test_numpy_tablet.py | 0
iotdb-client/isession/pom.xml | 8 +-
.../org/apache/iotdb/isession/IPooledSession.java | 65 +
.../java/org/apache/iotdb/isession/ISession.java | 25 +
.../org/apache/iotdb/isession/SessionConfig.java | 2 +
.../org/apache/iotdb/isession/SessionDataSet.java | 110 +-
.../apache/iotdb/isession/pool/ISessionPool.java | 3 +
iotdb-client/jdbc/pom.xml | 8 +-
.../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java | 1220 -------
.../main/java/org/apache/iotdb/jdbc/Config.java | 4 +
.../iotdb/jdbc/GroupedLSBWatermarkEncoder.java | 4 +
.../org/apache/iotdb/jdbc/IoTDBConnection.java | 16 +-
.../apache/iotdb/jdbc/IoTDBConnectionParams.java | 21 +
.../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java | 117 +-
.../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java | 323 --
.../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 90 +-
.../src/main/java/org/apache/iotdb/jdbc/Utils.java | 60 +-
.../iotdb/jdbc/IoTDBDatabaseMetadataTest.java | 14 +-
.../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java | 11 +
iotdb-client/pom.xml | 2 +-
iotdb-client/service-rpc/pom.xml | 6 +-
.../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java | 582 +--
.../org/apache/iotdb/rpc/RedirectException.java | 15 +
.../main/java/org/apache/iotdb/rpc/RpcUtils.java | 81 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 40 +-
.../main/java/org/apache/iotdb/rpc/UrlUtils.java | 9 +-
.../rpc/subscription/config/ConsumerConstant.java | 8 +-
.../iotdb/rpc/subscription/config/TopicConfig.java | 57 +-
.../exception/SubscriptionConnectionException.java | 5 +
.../SubscriptionIdentifierSemanticException.java | 5 +
.../SubscriptionIncompatibleHandlerException.java | 5 +
.../SubscriptionParameterNotValidException.java | 5 +
.../SubscriptionPayloadExceedException.java | 46 +
.../SubscriptionRuntimeCriticalException.java | 5 +
.../exception/SubscriptionRuntimeException.java | 5 +
.../SubscriptionRuntimeNonCriticalException.java | 5 +
.../subscription/payload/poll/ErrorPayload.java | 2 +
.../subscription/payload/poll/FileInitPayload.java | 1 +
.../payload/poll/FilePiecePayload.java | 3 +
.../subscription/payload/poll/FileSealPayload.java | 2 +
.../subscription/payload/poll/PollFilePayload.java | 36 +-
.../rpc/subscription/payload/poll/PollPayload.java | 1 +
.../payload/poll/PollTabletsPayload.java | 89 +
.../payload/poll/SubscriptionPollRequest.java | 22 +-
.../payload/poll/SubscriptionPollRequestType.java | 1 +
.../subscription/payload/poll/TabletsPayload.java | 26 +-
.../response/PipeSubscribeHeartbeatResp.java | 60 +-
.../payload/response/PipeSubscribePollResp.java | 2 -
.../response/PipeSubscribeSubscribeResp.java | 6 +-
.../response/PipeSubscribeUnsubscribeResp.java | 6 +-
iotdb-client/session/pom.xml | 10 +-
.../org/apache/iotdb/session/NodesSupplier.java | 1 +
.../java/org/apache/iotdb/session/Session.java | 441 ++-
.../apache/iotdb/session/SessionConnection.java | 77 +-
.../org/apache/iotdb/session/ThriftConnection.java | 9 +-
.../org/apache/iotdb/session/pool/SessionPool.java | 97 +-
.../apache/iotdb/session/pool/SessionWrapper.java | 197 ++
.../session/subscription/SubscriptionSession.java | 122 +-
.../SubscriptionSessionConnection.java | 14 +-
.../consumer/SubscriptionConsumer.java | 648 +++-
.../SubscriptionExecutorServiceManager.java | 140 +-
.../consumer/SubscriptionProvider.java | 46 +-
.../consumer/SubscriptionProviders.java | 8 +-
.../consumer/SubscriptionPullConsumer.java | 50 +-
.../consumer/SubscriptionPushConsumer.java | 39 +-
.../payload/SubscriptionSessionDataSet.java | 8 +-
.../iotdb/session/subscription/util/PollTimer.java | 87 +
.../session/subscription/util/SetPartitioner.java | 75 +
.../subscription/util/SubscriptionPollTimer.java | 79 -
.../apache/iotdb/session/util/SessionUtils.java | 4 +-
.../iotdb/session/SessionCacheLeaderTest.java | 278 +-
.../iotdb/session/SessionConnectionTest.java | 10 +-
.../java/org/apache/iotdb/session/SessionTest.java | 25 +-
.../java/org/apache/iotdb/session/TabletTest.java | 78 +-
.../session/pool/SessionPoolExceptionTest.java | 7 +-
.../apache/iotdb/session/pool/SessionPoolTest.java | 34 +-
.../iotdb/session/util/SessionUtilsTest.java | 5 +-
iotdb-core/ainode/.gitignore | 11 +
iotdb-core/ainode/README.md | 22 +
iotdb-core/ainode/README_ZH.md | 22 +
iotdb-core/ainode/ainode.xml | 62 +
iotdb-core/ainode/iotdb/__init__.py | 17 +
iotdb-core/ainode/iotdb/ainode/__init__.py | 17 +
iotdb-core/ainode/iotdb/ainode/client.py | 204 ++
iotdb-core/ainode/iotdb/ainode/config.py | 248 ++
iotdb-core/ainode/iotdb/ainode/constant.py | 246 ++
iotdb-core/ainode/iotdb/ainode/exception.py | 134 +
iotdb-core/ainode/iotdb/ainode/handler.py | 43 +
iotdb-core/ainode/iotdb/ainode/log.py | 133 +
iotdb-core/ainode/iotdb/ainode/manager/__init__.py | 17 +
.../ainode/iotdb/ainode/manager/cluster_manager.py | 41 +
.../iotdb/ainode/manager/inference_manager.py | 209 ++
.../ainode/iotdb/ainode/manager/model_manager.py | 84 +
iotdb-core/ainode/iotdb/ainode/model/__init__.py | 17 +
.../iotdb/ainode/model/built_in_model_factory.py | 924 +++++
.../ainode/iotdb/ainode/model/model_factory.py | 237 ++
.../ainode/iotdb/ainode/model/model_storage.py | 113 +
iotdb-core/ainode/iotdb/ainode/script.py | 177 +
iotdb-core/ainode/iotdb/ainode/service.py | 53 +
iotdb-core/ainode/iotdb/ainode/util/__init__.py | 17 +
iotdb-core/ainode/iotdb/ainode/util/decorator.py | 26 +
iotdb-core/ainode/iotdb/ainode/util/lock.py | 84 +
iotdb-core/ainode/iotdb/ainode/util/serde.py | 564 +++
iotdb-core/ainode/iotdb/ainode/util/status.py | 33 +
iotdb-core/ainode/poetry.lock | 1625 +++++++++
iotdb-core/ainode/pom.xml | 370 ++
iotdb-core/ainode/pyproject.toml | 66 +
iotdb-core/ainode/resources/conf/ainode-env.bat | 128 +
iotdb-core/ainode/resources/conf/ainode-env.sh | 138 +
.../ainode/resources/conf/iotdb-ainode.properties | 60 +
iotdb-core/ainode/resources/pom.properties | 21 +
iotdb-core/ainode/resources/sbin/remove-ainode.bat | 105 +
iotdb-core/ainode/resources/sbin/remove-ainode.sh | 110 +
iotdb-core/ainode/resources/sbin/start-ainode.bat | 77 +
iotdb-core/ainode/resources/sbin/start-ainode.sh | 78 +
iotdb-core/ainode/resources/sbin/stop-ainode.bat | 61 +
iotdb-core/ainode/resources/sbin/stop-ainode.sh | 73 +
.../ainode/resources/syncPythonVersion.groovy | 192 +
iotdb-core/antlr/pom.xml | 2 +-
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 7 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 87 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 37 +
iotdb-core/confignode/pom.xml | 29 +-
iotdb-core/confignode/src/assembly/confignode.xml | 4 +-
.../src/assembly/resources/conf/confignode-env.sh | 6 +-
.../assembly/resources/sbin/remove-confignode.bat | 2 -
.../assembly/resources/sbin/remove-confignode.sh | 2 -
.../assembly/resources/sbin/start-confignode.sh | 1 +
.../iotdb/confignode/client/CnToDnRequestType.java | 3 +
.../async/AsyncAINodeHeartbeatClientPool.java | 62 +
.../CnToCnInternalServiceAsyncRequestManager.java | 10 +
.../CnToDnInternalServiceAsyncRequestManager.java | 15 +
.../handlers/heartbeat/AINodeHeartbeatHandler.java | 57 +
.../rpc/DataNodeAsyncRequestRPCHandler.java | 1 +
.../client/sync/SyncDataNodeClientPool.java | 3 +
.../iotdb/confignode/conf/ConfigNodeConfig.java | 14 +-
.../iotdb/confignode/conf/ConfigNodeConstant.java | 1 +
.../confignode/conf/ConfigNodeDescriptor.java | 11 +-
.../confignode/conf/ConfigNodeStartupCheck.java | 5 +-
.../consensus/request/ConfigPhysicalPlan.java | 214 +-
.../consensus/request/ConfigPhysicalPlanType.java | 24 +-
.../request/ConfigPhysicalPlanVisitor.java | 2 +-
.../consensus/request/auth/AuthorPlan.java | 313 --
.../request/read/ConfigPhysicalReadPlan.java | 44 +
.../read/ainode/GetAINodeConfigurationPlan.java | 74 +
.../request/read/auth/AuthorReadPlan.java | 143 +
.../consensus/request/read/cq/ShowCQPlan.java | 31 +
.../request/read/database/CountDatabasePlan.java | 51 +-
.../request/read/database/GetDatabasePlan.java | 6 +-
.../datanode/GetDataNodeConfigurationPlan.java | 30 +-
.../read/function/GetFunctionTablePlan.java | 18 +-
.../request/read/function/GetUDFJarPlan.java | 42 +-
.../request/read/model/GetModelInfoPlan.java | 80 +
.../request/read/model/ShowModelPlan.java | 90 +
.../read/partition/CountTimeSlotListPlan.java | 49 +-
.../read/partition/GetDataPartitionPlan.java | 66 +-
.../read/partition/GetNodePathsPartitionPlan.java | 33 +-
.../partition/GetOrCreateDataPartitionPlan.java | 10 +-
.../partition/GetOrCreateSchemaPartitionPlan.java | 3 +-
.../read/partition/GetSchemaPartitionPlan.java | 58 +-
.../read/partition/GetSeriesSlotListPlan.java | 36 +-
.../read/partition/GetTimeSlotListPlan.java | 49 +-
.../read/pipe/plugin/GetPipePluginJarPlan.java | 37 +-
.../read/pipe/plugin/GetPipePluginTablePlan.java | 18 +-
.../request/read/pipe/task/ShowPipePlanV2.java | 18 +-
.../request/read/region/GetRegionIdPlan.java | 49 +-
.../request/read/region/GetRegionInfoListPlan.java | 47 +-
.../read/subscription/ShowSubscriptionPlan.java | 18 +-
.../request/read/subscription/ShowTopicPlan.java | 18 +-
.../request/read/table/FetchTablePlan.java | 40 +
.../request/read/table/ShowTablePlan.java | 37 +
.../read/template/CheckTemplateSettablePlan.java | 33 +-
.../read/template/GetAllSchemaTemplatePlan.java | 16 +-
.../read/template/GetAllTemplateSetInfoPlan.java | 16 +-
.../read/template/GetPathsSetTemplatePlan.java | 33 +-
.../read/template/GetSchemaTemplatePlan.java | 32 +-
.../read/template/GetTemplateSetInfoPlan.java | 37 +-
.../read/trigger/GetTransferringTriggersPlan.java | 18 +-
.../request/read/trigger/GetTriggerJarPlan.java | 42 +-
.../read/trigger/GetTriggerLocationPlan.java | 38 +-
.../request/read/trigger/GetTriggerTablePlan.java | 38 +-
.../consensus/request/read/ttl/ShowTTLPlan.java | 19 +-
.../request/write/ainode/RegisterAINodePlan.java | 76 +
.../request/write/ainode/RemoveAINodePlan.java | 79 +
.../request/write/ainode/UpdateAINodePlan.java | 79 +
.../consensus/request/write/auth/AuthorPlan.java | 246 ++
.../consensus/request/write/cq/ShowCQPlan.java | 45 -
.../request/write/database/SetTTLPlan.java | 6 +
.../request/write/model/CreateModelPlan.java | 79 +
.../request/write/model/DropModelInNodePlan.java | 70 +
.../request/write/model/DropModelPlan.java | 79 +
.../request/write/model/UpdateModelInfoPlan.java | 118 +
.../write/partition/RemoveRegionLocationPlan.java | 5 -
.../write/pipe/plugin/CreatePipePluginPlan.java | 2 +-
.../pipe/runtime/PipeHandleMetaChangePlan.java | 2 +-
.../request/write/pipe/task/AlterPipePlanV2.java | 4 +-
.../request/write/pipe/task/CreatePipePlanV2.java | 4 +-
.../write/pipe/task/SetPipeStatusPlanV2.java | 2 +-
.../request/write/sync/ShowPipePlanV1.java | 59 -
.../request/write/table/AddTableColumnPlan.java | 93 +
.../request/write/table/CommitCreateTablePlan.java | 67 +
.../request/write/table/PreCreateTablePlan.java | 68 +
.../write/table/RollbackCreateTablePlan.java | 67 +
.../write/table/SetTablePropertiesPlan.java | 79 +
.../response/ainode/AINodeConfigurationResp.java | 57 +
.../response/ainode/AINodeRegisterResp.java | 67 +
.../consensus/response/model/GetModelInfoResp.java | 71 +
.../consensus/response/model/ModelTableResp.java | 55 +
.../response/pipe/plugin/PipePluginTableResp.java | 2 +-
.../response/pipe/task/PipeTableResp.java | 135 +-
.../consensus/response/table/FetchTableResp.java | 44 +
.../consensus/response/table/ShowTableResp.java | 41 +
.../statemachine/ConfigRegionStateMachine.java | 87 +-
.../iotdb/confignode/manager/ClusterManager.java | 12 +-
.../iotdb/confignode/manager/ConfigManager.java | 381 +-
.../apache/iotdb/confignode/manager/IManager.java | 115 +-
.../iotdb/confignode/manager/ModelManager.java | 126 +
.../confignode/manager/PermissionManager.java | 9 +-
.../iotdb/confignode/manager/ProcedureManager.java | 228 +-
.../manager/consensus/ConsensusManager.java | 3 +-
.../iotdb/confignode/manager/cq/CQManager.java | 2 +-
.../iotdb/confignode/manager/load/LoadManager.java | 6 +-
.../manager/load/balancer/RegionBalancer.java | 7 +-
.../manager/load/balancer/RouteBalancer.java | 6 +-
...artiteGraphReplicationRegionGroupAllocator.java | 256 ++
.../router/leader/AbstractLeaderBalancer.java | 20 +
.../manager/load/cache/AbstractLoadCache.java | 2 +-
.../confignode/manager/load/cache/LoadCache.java | 50 +-
.../load/cache/node/AINodeHeartbeatCache.java | 73 +
.../load/cache/node/DataNodeHeartbeatCache.java | 2 +-
.../load/cache/node/NodeHeartbeatSample.java | 15 +-
.../manager/load/service/EventService.java | 1 +
.../manager/load/service/HeartbeatService.java | 35 +
.../ConsensusGroupStatisticsChangeEvent.java | 8 +
.../manager/node/ClusterNodeStartUtils.java | 94 +
.../iotdb/confignode/manager/node/NodeManager.java | 167 +-
.../manager/partition/PartitionManager.java | 43 +-
.../agent/plugin/PipeConfigNodePluginAgent.java | 8 +-
.../PipeConfigRegionConnectorConstructor.java | 6 +-
.../PipeConfigRegionExtractorConstructor.java | 6 +-
.../PipeConfigRegionProcessorConstructor.java | 6 +-
.../agent/runtime/PipeConfigNodeRuntimeAgent.java | 15 +-
.../agent/runtime/PipeConfigRegionListener.java | 7 +-
.../pipe/agent/task/PipeConfigNodeSubtask.java | 265 ++
.../agent/task/PipeConfigNodeSubtaskExecutor.java | 52 +
.../pipe/agent/task/PipeConfigNodeTask.java | 51 +
.../pipe/agent/task/PipeConfigNodeTaskAgent.java | 11 +-
.../pipe/agent/task/PipeConfigNodeTaskBuilder.java | 71 +
.../pipe/agent/task/PipeConfigNodeTaskStage.java | 76 +
.../client/IoTDBConfigNodeSyncClientManager.java | 14 +-
.../protocol/IoTDBConfigRegionAirGapConnector.java | 25 +-
.../protocol/IoTDBConfigRegionConnector.java | 33 +-
.../coordinator/plugin/PipePluginCoordinator.java | 14 +-
.../runtime/PipeLeaderChangeHandler.java | 5 +-
.../runtime/heartbeat/PipeHeartbeat.java | 4 +-
.../runtime/heartbeat/PipeHeartbeatParser.java | 12 +-
.../pipe/coordinator/task/PipeTaskCoordinator.java | 39 +-
.../coordinator/task/PipeTaskCoordinatorLock.java | 2 +-
.../pipe/event/PipeConfigRegionSnapshotEvent.java | 4 +-
.../pipe/event/PipeConfigRegionWritePlanEvent.java | 4 +-
.../pipe/execution/PipeConfigNodeSubtask.java | 262 --
.../execution/PipeConfigNodeSubtaskExecutor.java | 52 -
.../pipe/extractor/ConfigRegionListeningQueue.java | 40 +-
.../pipe/extractor/IoTDBConfigRegionExtractor.java | 2 +-
.../PipeConfigPhysicalPlanPatternParseVisitor.java | 4 +-
.../manager/pipe/metric/PipeConfigNodeMetrics.java | 2 +
.../pipe/metric/PipeConfigNodeReceiverMetrics.java | 169 +
.../metric/PipeConfigNodeRemainingTimeMetrics.java | 3 +-
.../PipeConfigNodeRemainingTimeOperator.java | 2 +-
.../metric/PipeConfigRegionConnectorMetrics.java | 3 +-
.../pipe/metric/PipeTemporaryMetaMetrics.java | 5 +-
.../receiver/protocol/IoTDBConfigNodeReceiver.java | 50 +-
.../PipeConfigPhysicalPlanTSStatusVisitor.java | 18 +-
.../PipeConfigNodeCopiedFileDirStartupCleaner.java | 2 +-
.../resource/PipeConfigNodeResourceManager.java | 3 +-
.../PipeConfigNodeSnapshotResourceManager.java | 33 +
.../PipeConfigNodeSnapshotResourceManager.java | 33 -
.../manager/pipe/task/PipeConfigNodeTask.java | 51 -
.../pipe/task/PipeConfigNodeTaskBuilder.java | 71 -
.../manager/pipe/task/PipeConfigNodeTaskStage.java | 78 -
.../manager/schema/ClusterSchemaManager.java | 207 +-
.../subscription/SubscriptionCoordinator.java | 36 +-
.../iotdb/confignode/persistence/AuthorInfo.java | 53 +-
.../iotdb/confignode/persistence/ClusterInfo.java | 6 +
.../iotdb/confignode/persistence/ModelInfo.java | 382 ++
.../confignode/persistence/ProcedureInfo.java | 5 +
.../iotdb/confignode/persistence/TTLInfo.java | 22 +-
.../persistence/executor/ConfigPlanExecutor.java | 80 +-
.../confignode/persistence/node/NodeInfo.java | 209 +-
.../persistence/partition/RegionGroup.java | 28 +-
.../confignode/persistence/pipe/PipeInfo.java | 38 +-
.../persistence/pipe/PipePluginInfo.java | 95 +-
.../confignode/persistence/pipe/PipeTaskInfo.java | 115 +-
.../schema/CNPhysicalPlanGenerator.java | 3 +-
.../persistence/schema/ClusterSchemaInfo.java | 352 +-
.../confignode/persistence/schema/ConfigMTree.java | 252 +-
.../schema/mnode/impl/ConfigTableNode.java | 221 ++
.../schema/mnode/impl/TableNodeStatus.java | 58 +
.../schema/mnode/info/ConfigTableInfo.java | 56 +
.../persistence/subscription/SubscriptionInfo.java | 43 +-
.../iotdb/confignode/procedure/Procedure.java | 2 +-
.../confignode/procedure/ProcedureExecutor.java | 7 +-
.../procedure/env/ConfigNodeProcedureEnv.java | 2 +-
.../procedure/env/RegionMaintainHandler.java | 59 +-
.../procedure/impl/model/CreateModelProcedure.java | 250 ++
.../procedure/impl/model/DropModelProcedure.java | 196 ++
.../procedure/impl/node/RemoveAINodeProcedure.java | 160 +
.../impl/pipe/AbstractOperatePipeProcedureV2.java | 24 +-
.../pipe/plugin/CreatePipePluginProcedure.java | 30 +-
.../impl/pipe/plugin/DropPipePluginProcedure.java | 46 +-
.../runtime/PipeHandleLeaderChangeProcedure.java | 2 +-
.../runtime/PipeHandleMetaChangeProcedure.java | 16 +-
.../impl/pipe/runtime/PipeMetaSyncProcedure.java | 16 +-
.../impl/pipe/task/AlterPipeProcedureV2.java | 74 +-
.../impl/pipe/task/CreatePipeProcedureV2.java | 29 +-
.../impl/pipe/task/DropPipeProcedureV2.java | 2 +-
.../impl/pipe/task/StartPipeProcedureV2.java | 6 +-
.../impl/pipe/task/StopPipeProcedureV2.java | 4 +-
.../impl/region/AddRegionPeerProcedure.java | 6 +
.../impl/region/RegionMigrateProcedure.java | 5 +-
.../impl/region/RemoveRegionPeerProcedure.java | 29 +-
.../impl/schema/AlterLogicalViewProcedure.java | 2 +-
.../impl/schema/DataNodeRegionTaskExecutor.java | 18 +-
.../impl/schema/DeactivateTemplateProcedure.java | 14 +-
.../impl/schema/DeleteDatabaseProcedure.java | 4 +
.../impl/schema/DeleteLogicalViewProcedure.java | 8 +-
.../impl/schema/DeleteTimeSeriesProcedure.java | 168 +-
.../procedure/impl/schema/SchemaUtils.java | 87 +-
.../impl/schema/SetTemplateProcedure.java | 5 +-
.../impl/schema/UnsetTemplateProcedure.java | 2 +-
.../impl/schema/table/AddTableColumnProcedure.java | 303 ++
.../impl/schema/table/CreateTableProcedure.java | 410 +++
.../schema/table/SetTablePropertiesProcedure.java | 324 ++
.../AbstractOperateSubscriptionProcedure.java | 31 +-
.../consumer/AlterConsumerGroupProcedure.java | 3 +-
.../runtime/ConsumerGroupMetaSyncProcedure.java | 15 +-
...bstractOperateSubscriptionAndPipeProcedure.java | 8 +-
.../subscription/CreateSubscriptionProcedure.java | 5 +-
.../subscription/DropSubscriptionProcedure.java | 5 +-
.../subscription/topic/AlterTopicProcedure.java | 4 +-
.../subscription/topic/CreateTopicProcedure.java | 27 +-
.../subscription/topic/DropTopicProcedure.java | 3 +-
.../topic/runtime/TopicMetaSyncProcedure.java | 15 +-
.../impl/sync/AuthOperationProcedure.java | 2 +-
.../impl/testonly/NeverFinishProcedure.java | 6 +
.../scheduler/AbstractProcedureScheduler.java | 8 +
.../procedure/state/RemoveAINodeState.java | 25 +
.../procedure/state/model/CreateModelState.java | 25 +
.../procedure/state/model/DropModelState.java | 25 +
.../state/schema/AddTableColumnState.java | 27 +
.../procedure/state/schema/CreateTableState.java | 29 +
.../state/schema/SetTablePropertiesState.java | 27 +
.../procedure/store/ProcedureFactory.java | 50 +-
.../confignode/procedure/store/ProcedureType.java | 11 +
.../iotdb/confignode/service/ConfigNode.java | 73 +-
.../confignode/service/ConfigNodeCommandLine.java | 128 -
.../thrift/ConfigNodeRPCServiceHandler.java | 8 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 200 +-
.../request/ConfigPhysicalPlanSerDeTest.java | 757 +---
.../response/pipe/PipePluginTableRespTest.java | 6 +-
.../consensus/response/pipe/PipeTableRespTest.java | 8 +-
.../hash/DeviceGroupHashExecutorManualTest.java | 13 +-
.../agent/PipeConfigNodeSubtaskExecutorTest.java | 186 +
.../connector/IoTDBConfigRegionConnectorTest.java | 2 +-
.../PipeConfigNodeSubtaskExecutorTest.java | 184 -
...eConfigPhysicalPlanPatternParseVisitorTest.java | 4 +-
.../confignode/persistence/AuthorInfoTest.java | 82 +-
.../persistence/CNPhysicalPlanGeneratorTest.java | 2 +-
.../ConfigRegionListeningQueueTest.java | 15 +-
.../iotdb/confignode/persistence/PipeInfoTest.java | 12 +-
.../iotdb/confignode/persistence/TTLInfoTest.java | 19 +
.../persistence/schema/ConfigMTreeTest.java | 81 +
.../procedure/impl/CreateCQProcedureTest.java | 2 +-
.../pipe/plugin/CreatePipePluginProcedureTest.java | 4 +-
.../pipe/plugin/DropPipePluginProcedureTest.java | 2 +-
.../pipe/receiver/PipeEnrichedProcedureTest.java | 2 +-
.../impl/pipe/task/AlterPipeProcedureV2Test.java | 10 +-
.../impl/pipe/task/AlterPipeProcedureV3Test.java | 72 +
.../schema/table/AddTableColumnProcedureTest.java | 62 +
.../schema/table/CreateTableProcedureTest.java | 73 +
.../table/SetTablePropertiesProcedureTest.java | 63 +
.../impl/sync/AuthOperationProcedureTest.java | 29 +-
.../thrift/ConfigNodeRPCServiceProcessorTest.java | 164 +
iotdb-core/consensus/pom.xml | 14 +-
.../apache/iotdb/consensus/ConsensusFactory.java | 23 +-
.../org/apache/iotdb/consensus/IConsensus.java | 4 +-
.../org/apache/iotdb/consensus/IStateMachine.java | 26 +-
.../org/apache/iotdb/consensus/common/Utils.java | 6 +-
.../consensus/config/PipeConsensusConfig.java | 28 +-
.../exception/ConsensusGroupNotExistException.java | 5 +
.../apache/iotdb/consensus/iot/IoTConsensus.java | 45 +-
.../consensus/iot/IoTConsensusServerImpl.java | 127 +-
.../consensus/iot/client/DispatchLogHandler.java | 41 +-
.../consensus/iot/log/ConsensusReqReader.java | 2 +-
.../iot/logdispatcher/IndexController.java | 41 +-
.../consensus/iot/logdispatcher/LogDispatcher.java | 21 +-
.../consensus/iot/logdispatcher/SyncStatus.java | 60 +-
.../iot/service/IoTConsensusRPCService.java | 14 +-
.../service/IoTConsensusRPCServiceProcessor.java | 214 +-
.../apache/iotdb/consensus/pipe/PipeConsensus.java | 56 +-
.../consensus/pipe/PipeConsensusServerImpl.java | 46 +-
.../pipe/consensuspipe/ConsensusPipeManager.java | 2 +-
.../pipe/consensuspipe/ConsensusPipeName.java | 2 +-
.../pipe/consensuspipe/ConsensusPipeSelector.java | 2 +-
.../pipe/service/PipeConsensusRPCService.java | 15 +-
.../service/PipeConsensusRPCServiceProcessor.java | 64 +-
.../ratis/ApplicationStateMachineProxy.java | 6 +
.../apache/iotdb/consensus/ratis/RatisClient.java | 82 +
.../iotdb/consensus/ratis/RatisConsensus.java | 85 +-
.../iotdb/consensus/ratis/SnapshotStorage.java | 10 +-
.../apache/iotdb/consensus/ratis/utils/Utils.java | 2 +-
.../iotdb/consensus/simple/SimpleConsensus.java | 3 +-
.../apache/iotdb/consensus/ratis/SnapshotTest.java | 5 +-
.../apache/iotdb/consensus/ratis/TestUtils.java | 11 +-
iotdb-core/datanode/pom.xml | 65 +-
.../src/assembly/resources/conf/datanode-env.sh | 6 +-
.../assembly/resources/sbin/remove-datanode.bat | 14 +-
.../src/assembly/resources/sbin/remove-datanode.sh | 2 -
iotdb-core/datanode/src/assembly/server.xml | 10 +-
iotdb-core/datanode/src/main/codegen/config.fmpp | 4 +-
.../codegen/dataModel/MathematicalDataType.tdd | 52 +
.../codegen/dataModel/MathematicalOperator.tdd | 52 +
.../ArithmeticBinaryColumnTransformer.ftl | 301 ++
.../templates/ArithmeticColumnTransformerApi.ftl | 225 ++
.../templates/ArithmeticUnaryColumnTransformer.ftl | 67 +
.../src/main/codegen/templates/constantFill.ftl | 3 +-
.../src/main/codegen/templates/previousFill.ftl | 3 +-
.../codegen/templates/variationWindowManager.ftl | 3 +-
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 6 +-
.../iotdb/db/auth/ClusterAuthorityFetcher.java | 4 +-
.../apache/iotdb/db/auth/IAuthorityFetcher.java | 3 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 286 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 289 +-
.../org/apache/iotdb/db/conf/IoTDBStartCheck.java | 8 +
.../db/consensus/DataRegionConsensusImpl.java | 6 +-
.../dataregion/DataExecutionVisitor.java | 39 +-
.../dataregion/DataRegionStateMachine.java | 91 +-
.../IoTConsensusDataRegionStateMachine.java | 4 +-
.../schemaregion/SchemaExecutionVisitor.java | 251 +-
.../schemaregion/SchemaRegionStateMachine.java | 29 +-
.../iotdb/db/exception/LoadEmptyFileException.java | 4 +-
.../db/exception/ainode/GetModelInfoException.java | 28 +
.../iotdb/db/exception/ainode/ModelException.java | 35 +
.../exception/ainode/ModelNotFoundException.java | 28 +
.../metadata/AliasAlreadyExistException.java | 4 +-
.../metadata/AlignedTimeseriesException.java | 7 +-
.../metadata/DatabaseAlreadySetException.java | 29 +-
.../metadata/DatabaseConflictException.java | 52 +
.../metadata/DatabaseNotSetException.java | 12 +-
.../metadata/IllegalParameterOfPathException.java | 7 +-
.../metadata/MeasurementAlreadyExistException.java | 4 +-
.../metadata/PathAlreadyExistException.java | 4 +-
.../table/TableAlreadyExistsException.java | 32 +
.../metadata/table/TableNotExistsException.java | 32 +
.../template/TemplateIncompatibleException.java | 11 +-
.../db/exception/query/QueryProcessException.java | 5 +
.../runtime/ModelInferenceProcessException.java | 27 +
.../exception/sql/ColumnCreationFailException.java | 27 +
.../iotdb/db/exception/sql/SemanticException.java | 17 +-
.../pipe/agent/plugin/PipeDataNodePluginAgent.java | 45 +-
.../PipeDataRegionConnectorConstructor.java | 8 +-
.../PipeDataRegionExtractorConstructor.java | 8 +-
.../dataregion/PipeDataRegionPluginAgent.java | 10 +-
.../PipeDataRegionProcessorConstructor.java | 10 +-
.../PipeSchemaRegionConnectorConstructor.java | 6 +-
.../PipeSchemaRegionExtractorConstructor.java | 6 +-
.../schemaregion/PipeSchemaRegionPluginAgent.java | 8 +-
.../PipeSchemaRegionProcessorConstructor.java | 6 +-
.../agent/receiver/PipeDataNodeReceiverAgent.java | 2 +-
.../db/pipe/agent/runtime/PipeAgentLauncher.java | 16 +-
.../agent/runtime/PipeDataNodeRuntimeAgent.java | 3 +-
.../runtime/PipeSchemaRegionListenerManager.java | 2 +-
.../agent/runtime/SimpleProgressIndexAssigner.java | 118 +
.../iotdb/db/pipe/agent/task/PipeDataNodeTask.java | 123 +
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 129 +-
.../agent/task/builder/PipeDataNodeBuilder.java | 85 +
.../task/builder/PipeDataNodeTaskBuilder.java | 195 ++
.../pipe/agent/task/connection/EnrichedDeque.java | 87 +
.../agent/task/connection/PipeEventCollector.java | 210 ++
.../execution/PipeConnectorSubtaskExecutor.java | 38 +
.../execution/PipeProcessorSubtaskExecutor.java | 34 +
.../task/execution/PipeSubtaskExecutorManager.java | 70 +
.../agent/task/stage/PipeTaskConnectorStage.java | 89 +
.../agent/task/stage/PipeTaskExtractorStage.java | 111 +
.../agent/task/stage/PipeTaskProcessorStage.java | 136 +
.../subtask/connector/PipeConnectorSubtask.java | 340 ++
.../connector/PipeConnectorSubtaskLifeCycle.java | 156 +
.../connector/PipeConnectorSubtaskManager.java | 255 ++
.../PipeRealtimePriorityBlockingQueue.java | 202 ++
.../subtask/processor/PipeProcessorSubtask.java | 299 ++
.../processor/PipeProcessorSubtaskWorker.java | 129 +
.../PipeProcessorSubtaskWorkerManager.java | 51 +
.../client/IoTDBDataNodeAsyncClientManager.java | 146 +-
.../client/IoTDBDataNodeSyncClientManager.java | 34 +-
.../evolvable/batch/PipeTabletEventBatch.java | 28 +-
.../batch/PipeTabletEventTsFileBatch.java | 18 +-
.../batch/PipeTransferBatchReqBuilder.java | 5 +
.../request/PipeTransferTabletRawReq.java | 10 +-
.../airgap/IoTDBDataNodeAirGapConnector.java | 15 +-
.../airgap/IoTDBDataRegionAirGapConnector.java | 30 +-
.../airgap/IoTDBSchemaRegionAirGapConnector.java | 10 +-
.../protocol/legacy/IoTDBLegacyPipeConnector.java | 42 +-
.../connector/protocol/opcua/OpcUaConnector.java | 269 +-
.../protocol/opcua/OpcUaKeyStoreLoader.java | 36 +-
.../connector/protocol/opcua/OpcUaNameSpace.java | 391 +++
.../protocol/opcua/OpcUaServerBuilder.java | 93 +-
.../pipeconsensus/PipeConsensusAsyncConnector.java | 44 +-
.../pipeconsensus/PipeConsensusSyncConnector.java | 10 +-
.../async/IoTDBDataRegionAsyncConnector.java | 40 +-
.../thrift/sync/IoTDBDataNodeSyncConnector.java | 24 +-
.../thrift/sync/IoTDBDataRegionSyncConnector.java | 35 +-
.../thrift/sync/IoTDBSchemaRegionConnector.java | 10 +-
.../protocol/websocket/WebSocketConnector.java | 9 +-
.../protocol/writeback/WriteBackConnector.java | 18 +-
.../consensus/PipeConsensusSubtaskExecutor.java | 2 +-
.../db/pipe/event/UserDefinedEnrichedEvent.java | 4 +-
.../event/common/heartbeat/PipeHeartbeatEvent.java | 6 +-
.../iotdb/db/pipe/event/common/row/PipeRow.java | 23 +-
.../db/pipe/event/common/row/PipeRowCollector.java | 22 +-
.../schema/PipeSchemaRegionSnapshotEvent.java | 4 +-
.../schema/PipeSchemaRegionWritePlanEvent.java | 4 +-
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 13 +-
.../common/tablet/PipeRawTabletInsertionEvent.java | 37 +-
.../tablet/TabletInsertionDataContainer.java | 37 +-
.../event/common/terminate/PipeTerminateEvent.java | 6 +-
.../common/tsfile/PipeTsFileInsertionEvent.java | 65 +-
.../common/tsfile/TsFileInsertionPointCounter.java | 10 +-
.../container/TsFileInsertionDataContainer.java | 16 +-
.../TsFileInsertionDataContainerProvider.java | 9 +-
.../query/TsFileInsertionQueryDataContainer.java | 29 +-
.../TsFileInsertionQueryDataTabletIterator.java | 52 +-
.../scan/TsFileInsertionScanDataContainer.java | 226 +-
.../db/pipe/event/realtime/PipeRealtimeEvent.java | 14 +-
.../event/realtime/PipeRealtimeEventFactory.java | 19 +-
.../execution/PipeConnectorSubtaskExecutor.java | 38 -
.../execution/PipeProcessorSubtaskExecutor.java | 34 -
.../pipe/execution/PipeSubtaskExecutorManager.java | 70 -
.../dataregion/DataRegionListeningFilter.java | 2 +-
.../dataregion/IoTDBDataRegionExtractor.java | 31 +-
.../PipeHistoricalDataRegionTsFileExtractor.java | 81 +-
.../realtime/PipeRealtimeDataRegionExtractor.java | 22 +-
.../PipeRealtimeDataRegionFakeExtractor.java | 75 -
.../PipeRealtimeDataRegionHeartbeatExtractor.java | 84 +
.../PipeRealtimeDataRegionHybridExtractor.java | 8 +-
.../PipeRealtimeDataRegionLogExtractor.java | 8 +-
.../PipeRealtimeDataRegionTsFileExtractor.java | 8 +-
.../realtime/assigner/PipeDataRegionAssigner.java | 98 +-
.../PipeTimePartitionProgressIndexKeeper.java | 102 +
.../realtime/epoch/TsFileEpochManager.java | 14 +-
.../matcher/CachedSchemaPatternMatcher.java | 209 ++
.../realtime/matcher/PipeDataRegionMatcher.java | 52 +
.../schemaregion/IoTDBSchemaRegionExtractor.java | 2 +-
.../schemaregion/PipePlanPatternParseVisitor.java | 70 +-
.../schemaregion/SchemaRegionListeningQueue.java | 22 +-
.../iotdb/db/pipe/metric/PipeDataNodeMetrics.java | 2 +
.../pipe/metric/PipeDataNodeReceiverMetrics.java | 396 +++
.../PipeDataNodeRemainingEventAndTimeMetrics.java | 7 +-
.../PipeDataNodeRemainingEventAndTimeOperator.java | 4 +-
.../metric/PipeDataRegionConnectorMetrics.java | 3 +-
.../db/pipe/metric/PipeDataRegionEventCounter.java | 6 +-
.../metric/PipeDataRegionExtractorMetrics.java | 1 +
.../iotdb/db/pipe/metric/PipeProcessorMetrics.java | 3 +-
.../metric/PipeSchemaRegionConnectorMetrics.java | 3 +-
.../metric/PipeSchemaRegionExtractorMetrics.java | 1 +
.../metric/PipeSchemaRegionListenerMetrics.java | 1 +
.../pipe/metric/PipeWALInsertNodeCacheMetrics.java | 1 +
.../pipe/pattern/CachedSchemaPatternMatcher.java | 208 --
.../db/pipe/pattern/PipeDataRegionMatcher.java | 52 -
.../processor/aggregate/AggregateProcessor.java | 21 +-
.../CustomizedReadableIntermediateResults.java | 16 +
.../numeric/AbstractSameTypeNumericOperator.java | 18 +
.../pipeconsensus/PipeConsensusProcessor.java | 7 +-
.../twostage/plugin/TwoStageCountProcessor.java | 16 +-
.../pipe/progress/SimpleProgressIndexAssigner.java | 118 -
.../legacy/IoTDBLegacyPipeReceiverAgent.java | 104 +-
.../pipeconsensus/PipeConsensusReceiver.java | 229 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 295 +-
.../transform/converter/ArrayConverter.java | 940 +++++
.../transform/converter/ValueConverter.java | 833 +++++
.../statement/PipeConvertedInsertRowStatement.java | 113 +
.../PipeConvertedInsertTabletStatement.java | 65 +
.../visitor/PipePlanToStatementVisitor.java | 47 +-
...peStatementDataTypeConvertExecutionVisitor.java | 196 ++
.../visitor/PipeStatementExceptionVisitor.java | 2 +-
.../visitor/PipeStatementPatternParseVisitor.java | 24 +-
.../visitor/PipeStatementTSStatusVisitor.java | 4 +-
.../visitor/PipeStatementToBatchVisitor.java | 29 +-
...aNodeHardlinkOrCopiedFileDirStartupCleaner.java | 23 +-
.../pipe/resource/PipeDataNodeResourceManager.java | 2 +-
.../resource/memory/InsertNodeMemoryEstimator.java | 913 +++++
.../db/pipe/resource/memory/PipeMemoryManager.java | 86 +-
.../pipe/resource/memory/PipeMemoryWeightUtil.java | 134 +-
.../PipeDataNodeSnapshotResourceManager.java | 2 +-
.../pipe/resource/wal/PipeWALResourceManager.java | 1 +
.../iotdb/db/pipe/task/PipeDataNodeTask.java | 123 -
.../db/pipe/task/builder/PipeDataNodeBuilder.java | 85 -
.../pipe/task/builder/PipeDataNodeTaskBuilder.java | 144 -
.../db/pipe/task/connection/EnrichedDeque.java | 87 -
.../pipe/task/connection/PipeEventCollector.java | 201 --
.../db/pipe/task/stage/PipeTaskConnectorStage.java | 89 -
.../db/pipe/task/stage/PipeTaskExtractorStage.java | 111 -
.../db/pipe/task/stage/PipeTaskProcessorStage.java | 136 -
.../subtask/connector/PipeConnectorSubtask.java | 349 --
.../connector/PipeConnectorSubtaskLifeCycle.java | 155 -
.../connector/PipeConnectorSubtaskManager.java | 255 --
.../PipeRealtimePriorityBlockingQueue.java | 143 -
.../subtask/processor/PipeProcessorSubtask.java | 296 --
.../processor/PipeProcessorSubtaskWorker.java | 129 -
.../PipeProcessorSubtaskWorkerManager.java | 51 -
.../iotdb/db/protocol/client/ConfigNodeClient.java | 189 +-
.../DnToCnInternalServiceAsyncRequestManager.java | 10 +
.../v1/handler/StatementConstructionHandler.java | 1 +
.../rest/v1/impl/GrafanaApiServiceImpl.java | 1 +
.../protocol/rest/v1/impl/RestApiServiceImpl.java | 77 +-
.../v2/handler/StatementConstructionHandler.java | 2 +
.../rest/v2/impl/GrafanaApiServiceImpl.java | 1 +
.../protocol/rest/v2/impl/RestApiServiceImpl.java | 85 +-
.../iotdb/db/protocol/session/IClientSession.java | 63 +
.../iotdb/db/protocol/session/SessionManager.java | 27 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 487 ++-
.../impl/DataNodeInternalRPCServiceImpl.java | 145 +-
.../thrift/impl/DataNodeRegionManager.java | 22 +-
.../db/queryengine/common/MPPQueryContext.java | 50 +-
.../iotdb/db/queryengine/common/SessionInfo.java | 80 +-
.../db/queryengine/common/header/ColumnHeader.java | 12 +-
.../common/header/ColumnHeaderConstant.java | 44 +
.../queryengine/common/header/DatasetHeader.java | 41 +-
.../common/header/DatasetHeaderFactory.java | 20 +
.../common/schematree/ClusterSchemaTree.java | 21 +-
.../common/schematree/DeviceSchemaInfo.java | 4 +-
.../queryengine/common/schematree/ISchemaTree.java | 9 +-
.../execution/MemoryEstimationHelper.java | 13 +-
.../queryengine/execution/QueryStateMachine.java | 13 +
.../execution/aggregation/AccumulatorFactory.java | 4 +
.../execution/aggregation/AvgAccumulator.java | 4 +
.../execution/aggregation/ExtremeAccumulator.java | 24 +
.../aggregation/MaxMinByBaseAccumulator.java | 2 +
.../execution/aggregation/MaxValueAccumulator.java | 6 +
.../execution/aggregation/MinValueAccumulator.java | 6 +
.../execution/aggregation/SumAccumulator.java | 4 +
.../execution/aggregation/VarianceAccumulator.java | 4 +
.../slidingwindow/SlidingWindowAggregator.java | 7 +-
.../execution/driver/DataDriverContext.java | 8 +-
.../db/queryengine/execution/driver/Driver.java | 2 +-
.../execution/exchange/source/SourceHandle.java | 12 +
.../execution/executor/RegionExecutionResult.java | 21 +-
.../execution/executor/RegionReadExecutor.java | 53 +-
.../execution/executor/RegionWriteExecutor.java | 247 +-
.../fragment/FragmentInstanceContext.java | 143 +-
.../fragment/FragmentInstanceExecution.java | 25 +-
.../execution/fragment/FragmentInstanceInfo.java | 20 +
.../fragment/FragmentInstanceManager.java | 75 +-
.../execution/fragment/FragmentInstanceState.java | 2 +-
.../execution/fragment/QueryContext.java | 42 +-
.../execution/fragment/QueryStatistics.java | 229 +-
.../execution/load/AlignedChunkData.java | 460 ---
.../db/queryengine/execution/load/ChunkData.java | 73 -
.../queryengine/execution/load/DeletionData.java | 66 -
.../execution/load/LoadTsFileManager.java | 633 ----
.../execution/load/LoadTsFileRateLimiter.java | 106 -
.../execution/load/NonAlignedChunkData.java | 319 --
.../db/queryengine/execution/load/TsFileData.java | 43 -
.../queryengine/execution/load/TsFileSplitter.java | 500 ---
.../execution/operator/AggregationUtil.java | 5 +-
.../execution/operator/ExplainAnalyzeOperator.java | 7 +-
.../operator/process/AI/InferenceOperator.java | 337 ++
.../operator/process/AbstractIntoOperator.java | 12 +
.../operator/process/AbstractSortOperator.java | 369 ++
.../process/AggregationMergeSortOperator.java | 3 +-
.../operator/process/CollectOperator.java | 133 +
.../operator/process/DeviceViewIntoOperator.java | 3 +-
.../operator/process/DeviceViewOperator.java | 9 +-
.../operator/process/FilterAndProjectOperator.java | 87 +-
.../execution/operator/process/IntoOperator.java | 3 +-
.../operator/process/MergeSortOperator.java | 12 +-
.../execution/operator/process/SortOperator.java | 313 +-
.../operator/process/TableMergeSortOperator.java | 56 +
.../operator/process/TableSortOperator.java | 63 +
.../operator/process/TableStreamSortOperator.java | 220 ++
.../operator/process/TableTopKOperator.java | 57 +
.../execution/operator/process/TopKOperator.java | 32 +-
.../operator/process/TransformOperator.java | 11 +-
.../operator/process/TreeMergeSortOperator.java | 53 +
.../operator/process/TreeSortOperator.java | 60 +
.../operator/process/TreeTopKOperator.java | 57 +
.../execution/operator/process/fill/IFill.java | 3 +-
.../operator/process/fill/ILinearFill.java | 5 +-
.../process/fill/identity/IdentityFill.java | 3 +-
.../process/fill/identity/IdentityLinearFill.java | 5 +-
.../operator/process/fill/linear/LinearFill.java | 13 +-
.../process/join/HorizontallyConcatOperator.java | 3 +-
.../process/join/LeftOuterTimeJoinOperator.java | 3 +-
.../process/join/merge/MergeSortComparator.java | 24 +
.../process/join/merge/MultiColumnMerger.java | 5 +-
.../process/join/merge/SingleColumnMerger.java | 3 +-
.../operator/schema/SchemaCountOperator.java | 4 +-
.../operator/schema/SchemaQueryScanOperator.java | 73 +-
.../schema/source/DeviceAttributeUpdater.java | 158 +
.../schema/source/DevicePredicateFilter.java | 69 +
.../schema/source/DevicePredicateHandler.java | 132 +
.../schema/source/SchemaSourceFactory.java | 19 +
.../schema/source/TableDeviceFetchSource.java | 121 +
.../schema/source/TableDeviceQuerySource.java | 263 ++
.../AbstractRegionScanForActiveDataUtil.java | 16 +-
.../source/AbstractSeriesScanOperator.java | 10 +-
.../source/ActiveDeviceRegionScanOperator.java | 6 +-
.../source/ActiveTimeSeriesRegionScanOperator.java | 6 +-
.../AlignedSeriesAggregationScanOperator.java | 6 +-
.../operator/source/AlignedSeriesScanOperator.java | 22 +-
.../operator/source/AlignedSeriesScanUtil.java | 33 +-
.../execution/operator/source/FileLoaderUtils.java | 289 +-
.../source/RegionScanForActiveDeviceUtil.java | 17 +-
.../source/RegionScanForActiveTimeSeriesUtil.java | 13 +-
.../source/SeriesAggregationScanOperator.java | 6 +-
.../operator/source/SeriesScanOperator.java | 7 +-
.../execution/operator/source/SeriesScanUtil.java | 57 +-
.../relational/TableFullOuterJoinOperator.java | 521 +++
.../source/relational/TableInnerJoinOperator.java | 417 +++
.../source/relational/TableScanOperator.java | 329 ++
.../operator/window/ConditionWindowManager.java | 3 +-
.../operator/window/CountWindowManager.java | 3 +-
.../operator/window/SessionWindowManager.java | 4 +-
.../operator/window/WindowManagerFactory.java | 10 +
.../ainode/BottomInferenceWindowParameter.java | 72 +
.../window/ainode/CountInferenceWindow.java | 40 +
.../ainode/CountInferenceWindowParameter.java | 82 +
.../window/ainode/HeadInferenceWindow.java | 33 +
.../operator/window/ainode/InferenceWindow.java | 32 +
.../window/ainode/InferenceWindowParameter.java | 63 +
.../window/ainode/InferenceWindowType.java | 25 +
.../window/ainode/TailInferenceWindow.java | 34 +
.../relational/ColumnTransformerBuilder.java | 1399 ++++++++
.../execution/schedule/AbstractDriverThread.java | 10 +-
.../schedule/queue/IndexedBlockingQueue.java | 5 +-
.../warnings/DefaultWarningCollector.java | 56 +
.../execution/warnings/IoTDBWarning.java | 69 +
.../execution/warnings/StandardWarningCode.java | 38 +
.../execution/warnings/WarningCode.java | 68 +
.../execution/warnings/WarningCodeSupplier.java | 24 +
.../execution/warnings/WarningCollector.java | 43 +
.../load/LoadTsFileAbstractMemoryBlock.java | 66 -
.../load/LoadTsFileAnalyzeSchemaMemoryBlock.java | 98 -
.../load/LoadTsFileDataCacheMemoryBlock.java | 147 -
.../queryengine/load/LoadTsFileMemoryManager.java | 150 -
.../queryengine/metric/QueryPlanCostMetricSet.java | 149 +-
.../metric/SeriesScanCostMetricSet.java | 49 +
.../metric/load/LoadTsFileCostMetricsSet.java | 131 -
.../metric/load/LoadTsFileMemMetricSet.java | 101 -
.../iotdb/db/queryengine/plan/Coordinator.java | 162 +-
.../db/queryengine/plan/analyze/Analysis.java | 126 +-
.../db/queryengine/plan/analyze/AnalyzeUtils.java | 285 ++
.../queryengine/plan/analyze/AnalyzeVisitor.java | 872 +++--
.../db/queryengine/plan/analyze/Analyzer.java | 8 +-
.../plan/analyze/ClusterPartitionFetcher.java | 119 +-
.../plan/analyze/ExpressionAnalyzer.java | 7 +-
.../plan/analyze/ExpressionTypeAnalyzer.java | 95 +-
.../queryengine/plan/analyze/ExpressionUtils.java | 10 +-
.../db/queryengine/plan/analyze/IAnalysis.java | 19 +
.../db/queryengine/plan/analyze/IModelFetcher.java | 27 +
.../plan/analyze/IPartitionFetcher.java | 33 +
.../plan/analyze/LoadTsFileAnalyzer.java | 936 +++++
.../plan/analyze/LoadTsfileAnalyzer.java | 822 -----
.../db/queryengine/plan/analyze/ModelFetcher.java | 81 +
.../queryengine/plan/analyze/PredicateUtils.java | 35 +
.../queryengine/plan/analyze/SelectIntoUtils.java | 6 +-
.../plan/analyze/TemplatedAggregationAnalyze.java | 7 +-
.../queryengine/plan/analyze/TemplatedAnalyze.java | 35 +-
.../db/queryengine/plan/analyze/TemplatedInfo.java | 4 +-
.../db/queryengine/plan/analyze/TypeProvider.java | 149 +-
.../cache/partition/DatabaseCacheResult.java | 73 +
.../analyze/cache/partition/PartitionCache.java | 511 +--
.../cache/partition/StorageGroupCacheResult.java | 71 -
.../cache/schema/DataNodeDevicePathCache.java | 12 +-
.../analyze/cache/schema/DataNodeSchemaCache.java | 2 +-
.../analyze/cache/schema/DataNodeTTLCache.java | 18 +-
.../schema/DeviceUsingTemplateSchemaCache.java | 4 +-
.../analyze/cache/schema/SchemaCacheEntry.java | 1 +
.../cache/schema/TimeSeriesSchemaCache.java | 9 +-
.../cache/schema/dualkeycache/IDualKeyCache.java | 15 +-
.../schema/dualkeycache/impl/DualKeyCacheImpl.java | 39 +-
.../dualkeycache/impl/FIFOCacheEntryManager.java | 2 +
.../dualkeycache/impl/LRUCacheEntryManager.java | 2 +
.../analyze/lock/DataNodeSchemaLockManager.java | 22 +-
.../plan/analyze/lock/SchemaLockType.java | 17 +-
.../analyze/schema/AutoCreateSchemaExecutor.java | 26 +-
.../analyze/schema/ClusterSchemaFetchExecutor.java | 10 +-
.../plan/analyze/schema/ClusterSchemaFetcher.java | 78 +-
.../plan/analyze/schema/ISchemaAutoCreation.java | 2 +
.../plan/analyze/schema/NormalSchemaFetcher.java | 5 +-
.../plan/analyze/schema/SchemaValidator.java | 18 +
.../queryengine/plan/execution/QueryExecution.java | 44 +-
.../plan/execution/config/ConfigTaskVisitor.java | 588 ----
.../execution/config/TableConfigTaskVisitor.java | 519 +++
.../execution/config/TreeConfigTaskVisitor.java | 621 ++++
.../config/executor/ClusterConfigTaskExecutor.java | 734 +++-
.../config/executor/IConfigTaskExecutor.java | 71 +-
.../config/metadata/CreatePipePluginTask.java | 10 +
.../config/metadata/DropPipePluginTask.java | 13 +-
.../execution/config/metadata/ShowAINodesTask.java | 77 +
.../config/metadata/ShowClusterDetailsTask.java | 62 +
.../execution/config/metadata/ShowClusterTask.java | 15 +
.../config/metadata/ShowDataNodesTask.java | 2 +-
.../config/metadata/ShowPipePluginsTask.java | 4 +-
.../execution/config/metadata/ShowRegionTask.java | 29 +-
.../config/metadata/model/CreateModelTask.java | 45 +
.../config/metadata/model/DropModelTask.java | 41 +
.../config/metadata/model/ShowModelsTask.java | 112 +
.../relational/AlterTableAddColumnTask.java | 68 +
.../relational/AlterTableSetPropertiesTask.java | 63 +
.../config/metadata/relational/CreateDBTask.java | 54 +
.../metadata/relational/CreateTableTask.java | 50 +
.../metadata/relational/DescribeTableTask.java | 85 +
.../config/metadata/relational/DropDBTask.java | 42 +
.../metadata/relational/ShowAINodesTask.java | 78 +
.../metadata/relational/ShowConfigNodesTask.java | 73 +
.../config/metadata/relational/ShowDBTask.java | 82 +
.../metadata/relational/ShowDataNodesTask.java | 78 +
.../config/metadata/relational/ShowTablesTask.java | 81 +
.../config/metadata/relational/UseDBTask.java | 46 +
.../execution/config/sys/pipe/AlterPipeTask.java | 14 +
.../execution/config/sys/pipe/CreatePipeTask.java | 11 +
.../execution/config/sys/pipe/DropPipeTask.java | 8 +
.../execution/config/sys/pipe/ShowPipeTask.java | 7 +
.../execution/config/sys/pipe/StartPipeTask.java | 7 +
.../execution/config/sys/pipe/StopPipeTask.java | 7 +
.../memory/StatementMemorySourceVisitor.java | 6 +-
.../TableModelStatementMemorySourceContext.java | 41 +
.../TableModelStatementMemorySourceVisitor.java | 111 +
.../plan/expression/ExpressionFactory.java | 3 +-
.../plan/expression/leaf/TimeSeriesOperand.java | 45 +-
.../multi/builtin/helper/CastFunctionHelper.java | 257 +-
.../builtin/helper/SubStringFunctionHelper.java | 2 +-
.../plan/expression/unary/LikeExpression.java | 16 +-
.../plan/expression/unary/RegularExpression.java | 6 +-
.../BindTypeForTimeSeriesOperandVisitor.java | 5 +-
.../visitor/ColumnTransformerVisitor.java | 5 +-
.../visitor/ExpressionNormalizeVisitor.java | 2 +-
.../visitor/GetMeasurementExpressionVisitor.java | 27 +-
.../visitor/IntermediateLayerVisitor.java | 3 +-
.../visitor/RemoveRootPrefixVisitor.java | 2 +-
.../visitor/ReplaceLogicalViewVisitor.java | 17 +-
.../visitor/ReplaceSubTreeWithViewVisitor.java | 3 +-
.../predicate/ConvertPredicateToFilterVisitor.java | 61 +-
.../plan/optimization/AggregationPushDown.java | 15 +-
.../plan/optimization/ColumnInjectionPushDown.java | 2 +-
.../plan/optimization/LimitOffsetPushDown.java | 2 +-
.../OrderByExpressionWithLimitChangeToTopK.java | 2 +-
.../plan/optimization/PredicatePushDown.java | 4 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 215 +-
.../plan/parser/StatementGenerator.java | 63 +-
.../plan/planner/LocalExecutionPlanContext.java | 11 +-
.../plan/planner/LocalExecutionPlanner.java | 55 +-
.../plan/planner/LogicalPlanBuilder.java | 118 +-
.../plan/planner/LogicalPlanVisitor.java | 68 +-
.../queryengine/plan/planner/LogicalPlanner.java | 10 +-
.../plan/planner/OperatorTreeGenerator.java | 274 +-
.../plan/planner/SubPlanTypeExtractor.java | 11 +-
.../plan/planner/TableOperatorGenerator.java | 925 +++++
.../plan/planner/TemplatedLogicalPlan.java | 33 +-
.../queryengine/plan/planner/TreeModelPlanner.java | 6 +-
.../planner/distribution/DistributionPlanner.java | 18 +-
.../planner/distribution/ExchangeNodeAdder.java | 16 +-
.../SimpleFragmentParallelPlanner.java | 18 +-
.../plan/planner/distribution/SourceRewriter.java | 25 +-
.../distribution/WriteFragmentParallelPlanner.java | 22 +-
.../plan/planner/plan/DistributedQueryPlan.java | 20 +-
.../plan/planner/plan/FragmentInstance.java | 13 +
.../plan/planner/plan/PlanFragment.java | 5 +
.../plan/planner/plan/TableModelTimePredicate.java | 67 +
.../plan/planner/plan/TimePredicate.java | 12 +-
.../plan/planner/plan/TreeModelTimePredicate.java | 2 +
.../plan/planner/plan/node/PlanGraphPrinter.java | 224 +-
.../plan/planner/plan/node/PlanNode.java | 10 +
.../plan/planner/plan/node/PlanNodeType.java | 192 +-
.../plan/planner/plan/node/PlanVisitor.java | 196 +-
.../planner/plan/node/load/LoadTsFileNode.java | 7 +-
.../plan/node/load/LoadTsFilePieceNode.java | 2 +-
.../metadata/read/AbstractSchemaMergeNode.java | 66 +
.../read/AbstractTableDeviceQueryNode.java | 223 ++
.../node/metadata/read/CountSchemaMergeNode.java | 71 +
.../metadata/read/DeviceSchemaFetchScanNode.java | 101 +
.../plan/node/metadata/read/DevicesCountNode.java | 98 +
.../node/metadata/read/DevicesSchemaScanNode.java | 158 +
.../metadata/read/LevelTimeSeriesCountNode.java | 174 +
.../metadata/read/LogicalViewSchemaScanNode.java | 141 +
.../read/NodeManagementMemoryMergeNode.java | 138 +
.../node/metadata/read/NodePathsConvertNode.java | 101 +
.../node/metadata/read/NodePathsCountNode.java | 101 +
.../metadata/read/NodePathsSchemaScanNode.java | 126 +
.../metadata/read/PathsUsingTemplateScanNode.java | 140 +
.../node/metadata/read/SchemaFetchMergeNode.java | 115 +
.../node/metadata/read/SchemaFetchScanNode.java | 88 +
.../node/metadata/read/SchemaQueryMergeNode.java | 97 +
.../metadata/read/SchemaQueryOrderByHeatNode.java | 99 +
.../node/metadata/read/SchemaQueryScanNode.java | 187 +
.../metadata/read/SeriesSchemaFetchScanNode.java | 176 +
.../read/TableDeviceAttributeUpdateNode.java | 355 ++
.../node/metadata/read/TableDeviceFetchNode.java | 177 +
.../metadata/read/TableDeviceQueryCountNode.java | 92 +
.../metadata/read/TableDeviceQueryScanNode.java | 120 +
.../node/metadata/read/TableDeviceSourceNode.java | 131 +
.../node/metadata/read/TimeSeriesCountNode.java | 164 +
.../metadata/read/TimeSeriesSchemaScanNode.java | 207 ++
.../node/metadata/write/ActivateTemplateNode.java | 202 ++
.../node/metadata/write/AlterTimeSeriesNode.java | 384 ++
.../metadata/write/BatchActivateTemplateNode.java | 198 ++
.../write/ConstructSchemaBlackListNode.java | 111 +
.../write/CreateAlignedTimeSeriesNode.java | 467 +++
.../metadata/write/CreateMultiTimeSeriesNode.java | 302 ++
.../node/metadata/write/CreateTimeSeriesNode.java | 400 +++
.../metadata/write/DeactivateTemplateNode.java | 149 +
.../node/metadata/write/DeleteTimeSeriesNode.java | 116 +
.../write/InternalBatchActivateTemplateNode.java | 186 +
.../write/InternalCreateMultiTimeSeriesNode.java | 189 +
.../write/InternalCreateTimeSeriesNode.java | 162 +
.../plan/node/metadata/write/MeasurementGroup.java | 424 +++
.../metadata/write/PreDeactivateTemplateNode.java | 149 +
.../write/RollbackPreDeactivateTemplateNode.java | 151 +
.../write/RollbackSchemaBlackListNode.java | 111 +
.../metadata/write/view/AlterLogicalViewNode.java | 156 +
.../view/ConstructLogicalViewBlackListNode.java | 111 +
.../metadata/write/view/CreateLogicalViewNode.java | 298 ++
.../metadata/write/view/DeleteLogicalViewNode.java | 96 +
.../view/RollbackLogicalViewBlackListNode.java | 96 +
.../metedata/read/AbstractSchemaMergeNode.java | 66 -
.../node/metedata/read/CountSchemaMergeNode.java | 71 -
.../metedata/read/DeviceSchemaFetchScanNode.java | 101 -
.../plan/node/metedata/read/DevicesCountNode.java | 98 -
.../node/metedata/read/DevicesSchemaScanNode.java | 157 -
.../metedata/read/LevelTimeSeriesCountNode.java | 174 -
.../metedata/read/LogicalViewSchemaScanNode.java | 141 -
.../read/NodeManagementMemoryMergeNode.java | 138 -
.../node/metedata/read/NodePathsConvertNode.java | 101 -
.../node/metedata/read/NodePathsCountNode.java | 101 -
.../metedata/read/NodePathsSchemaScanNode.java | 126 -
.../metedata/read/PathsUsingTemplateScanNode.java | 140 -
.../node/metedata/read/SchemaFetchMergeNode.java | 115 -
.../node/metedata/read/SchemaFetchScanNode.java | 88 -
.../node/metedata/read/SchemaQueryMergeNode.java | 97 -
.../metedata/read/SchemaQueryOrderByHeatNode.java | 99 -
.../node/metedata/read/SchemaQueryScanNode.java | 187 -
.../metedata/read/SeriesSchemaFetchScanNode.java | 176 -
.../node/metedata/read/TimeSeriesCountNode.java | 163 -
.../metedata/read/TimeSeriesSchemaScanNode.java | 206 --
.../node/metedata/write/ActivateTemplateNode.java | 200 --
.../node/metedata/write/AlterTimeSeriesNode.java | 382 --
.../metedata/write/BatchActivateTemplateNode.java | 196 --
.../write/ConstructSchemaBlackListNode.java | 111 -
.../write/CreateAlignedTimeSeriesNode.java | 465 ---
.../metedata/write/CreateMultiTimeSeriesNode.java | 299 --
.../node/metedata/write/CreateTimeSeriesNode.java | 399 ---
.../metedata/write/DeactivateTemplateNode.java | 149 -
.../node/metedata/write/DeleteTimeSeriesNode.java | 116 -
.../write/InternalBatchActivateTemplateNode.java | 184 -
.../write/InternalCreateMultiTimeSeriesNode.java | 187 -
.../write/InternalCreateTimeSeriesNode.java | 160 -
.../plan/node/metedata/write/MeasurementGroup.java | 424 ---
.../metedata/write/PreDeactivateTemplateNode.java | 149 -
.../write/RollbackPreDeactivateTemplateNode.java | 151 -
.../write/RollbackSchemaBlackListNode.java | 111 -
.../metedata/write/view/AlterLogicalViewNode.java | 156 -
.../view/ConstructLogicalViewBlackListNode.java | 111 -
.../metedata/write/view/CreateLogicalViewNode.java | 294 --
.../metedata/write/view/DeleteLogicalViewNode.java | 96 -
.../view/RollbackLogicalViewBlackListNode.java | 96 -
.../plan/node/pipe/PipeEnrichedInsertNode.java | 8 +-
.../node/pipe/PipeEnrichedNonWritePlanNode.java | 10 +-
.../plan/node/pipe/PipeEnrichedWritePlanNode.java | 20 +-
.../plan/node/process/AI/InferenceNode.java | 133 +
.../planner/plan/node/process/DeviceViewNode.java | 50 +-
.../planner/plan/node/process/ExchangeNode.java | 12 +
.../plan/node/process/SingleDeviceViewNode.java | 27 +-
.../plan/node/process/last/LastQueryNode.java | 3 +
.../plan/node/source/AlignedLastQueryScanNode.java | 2 +-
.../plan/node/source/AlignedSeriesScanNode.java | 2 +-
.../plan/planner/plan/node/source/SourceNode.java | 3 +-
.../plan/node/source/TimeseriesRegionScanNode.java | 10 +-
.../ContinuousSameSearchIndexSeparatorNode.java | 124 +
.../planner/plan/node/write/DeleteDataNode.java | 61 +-
.../plan/node/write/InsertMultiTabletsNode.java | 5 -
.../plan/planner/plan/node/write/InsertNode.java | 144 +-
.../planner/plan/node/write/InsertRowNode.java | 89 +-
.../planner/plan/node/write/InsertRowsNode.java | 42 +-
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 32 +-
.../planner/plan/node/write/InsertTabletNode.java | 380 +-
.../plan/node/write/RelationalInsertRowNode.java | 236 ++
.../plan/node/write/RelationalInsertRowsNode.java | 192 +
.../node/write/RelationalInsertTabletNode.java | 309 ++
.../plan/planner/plan/node/write/SearchNode.java | 51 +
.../parameter/DeviceViewIntoPathDescriptor.java | 2 +-
.../planner/plan/parameter/SeriesScanOptions.java | 58 +-
.../parameter/model/ModelInferenceDescriptor.java | 204 ++
.../relational/analyzer/AggregationAnalyzer.java | 465 +++
.../plan/relational/analyzer/Analysis.java | 1058 ++++++
.../plan/relational/analyzer/Analyzer.java | 107 +
.../relational/analyzer/CanonicalizationAware.java | 105 +
.../relational/analyzer/CorrelationSupport.java | 25 +
.../relational/analyzer/ExpressionAnalysis.java | 99 +
.../relational/analyzer/ExpressionAnalyzer.java | 1561 +++++++++
.../relational/analyzer/ExpressionTreeUtils.java | 99 +
.../plan/relational/analyzer/Field.java | 218 ++
.../plan/relational/analyzer/FieldId.java | 80 +
.../plan/relational/analyzer/NodeRef.java | 63 +
.../plan/relational/analyzer/RelationId.java | 91 +
.../plan/relational/analyzer/RelationType.java | 185 +
.../plan/relational/analyzer/ResolvedField.java | 77 +
.../plan/relational/analyzer/Scope.java | 401 +++
.../analyzer/ScopeReferenceExtractor.java | 60 +
.../relational/analyzer/StatementAnalyzer.java | 2816 +++++++++++++++
.../analyzer/StatementAnalyzerFactory.java | 69 +
.../predicate/ConvertPredicateToFilterVisitor.java | 419 +++
.../ConvertPredicateToTimeFilterVisitor.java | 220 ++
.../PredicateCombineIntoTableScanChecker.java | 165 +
.../PredicatePushIntoMetadataChecker.java | 152 +
.../predicate/PredicatePushIntoScanChecker.java | 131 +
.../analyzer/predicate/PredicateVisitor.java | 87 +
.../schema/CheckSchemaPredicateVisitor.java | 170 +
.../ConvertSchemaPredicateToFilterVisitor.java | 270 ++
.../schema/ExtractPredicateColumnNameVisitor.java | 137 +
.../querystats/PlanOptimizersStatsCollector.java | 75 +
.../querystats/QueryPlanOptimizerStatistics.java | 57 +
.../querystats/QueryPlanOptimizerStats.java | 84 +
.../plan/relational/function/BoundSignature.java | 97 +
.../plan/relational/function/FunctionId.java | 68 +
.../plan/relational/function/FunctionKind.java | 27 +
.../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/TypeVariableConstraint.java | 192 +
.../function/arithmetic/AdditionResolver.java | 78 +
.../function/arithmetic/DivisionResolver.java | 66 +
.../function/arithmetic/ModulusResolver.java | 66 +
.../arithmetic/MultiplicationResolver.java | 66 +
.../function/arithmetic/SubtractionResolver.java | 74 +
.../metadata/BuiltinFunctionResolver.java | 22 +
.../plan/relational/metadata/ColumnHandle.java | 40 +
.../plan/relational/metadata/ColumnMetadata.java | 213 ++
.../plan/relational/metadata/ColumnSchema.java | 214 ++
.../plan/relational/metadata/DeviceEntry.java | 131 +
.../relational/metadata/FunctionNullability.java | 83 +
.../metadata/ITableDeviceSchemaValidation.java | 66 +
.../plan/relational/metadata/Metadata.java | 192 +
.../plan/relational/metadata/MetadataUtil.java | 138 +
.../metadata/OperatorNotFoundException.java | 119 +
.../relational/metadata/QualifiedObjectName.java | 106 +
.../relational/metadata/QualifiedTablePrefix.java | 87 +
.../plan/relational/metadata/ResolvedFunction.java | 116 +
.../metadata/TableBuiltinAggregationFunction.java | 116 +
.../plan/relational/metadata/TableHandle.java | 22 +
.../plan/relational/metadata/TableMetadata.java | 93 +
.../relational/metadata/TableMetadataImpl.java | 816 +++++
.../plan/relational/metadata/TableSchema.java | 109 +
.../fetcher/DeviceInCacheFilterVisitor.java | 66 +
.../metadata/fetcher/SchemaPredicateUtil.java | 247 ++
.../metadata/fetcher/TableDeviceSchemaFetcher.java | 471 +++
.../fetcher/TableDeviceSchemaValidator.java | 235 ++
.../fetcher/TableHeaderSchemaValidator.java | 334 ++
.../fetcher/cache/TableDeviceCacheEntry.java | 67 +
.../metadata/fetcher/cache/TableDeviceId.java | 66 +
.../fetcher/cache/TableDeviceSchemaCache.java | 137 +
.../relational/metadata/fetcher/cache/TableId.java | 69 +
.../plan/relational/planner/Assignments.java | 255 ++
.../plan/relational/planner/EqualityInference.java | 440 +++
.../relational/planner/ExpressionExtractor.java | 117 +
.../planner/ExpressionSymbolInliner.java | 65 +
.../planner/IrExpressionInterpreter.java | 909 +++++
.../plan/relational/planner/IrTypeAnalyzer.java | 449 +++
.../plan/relational/planner/LiteralEncoder.java | 124 +
.../relational/planner/LiteralInterpreter.java | 113 +
.../relational/planner/NoOpSymbolResolver.java | 29 +
.../plan/relational/planner/NodeAndMappings.java | 38 +
.../plan/relational/planner/OrderingScheme.java | 132 +
.../relational/planner/OrderingTranslator.java | 34 +
.../plan/relational/planner/PlanBuilder.java | 152 +
.../plan/relational/planner/PlanNodeSearcher.java | 226 ++
.../plan/relational/planner/PlannerContext.java | 48 +
.../plan/relational/planner/PredicateUtils.java | 198 ++
.../plan/relational/planner/QueryPlanner.java | 770 ++++
.../plan/relational/planner/RelationPlan.java | 81 +
.../plan/relational/planner/RelationPlanner.java | 695 ++++
.../relational/planner/RelationalPlanVisitor.java | 78 +
.../plan/relational/planner/ScopeAware.java | 194 +
.../plan/relational/planner/SortOrder.java | 44 +
.../plan/relational/planner/SubqueryPlanner.java | 322 ++
.../plan/relational/planner/Symbol.java | 100 +
.../plan/relational/planner/SymbolAllocator.java | 100 +
.../plan/relational/planner/SymbolResolver.java | 24 +
.../plan/relational/planner/SymbolsExtractor.java | 201 ++
.../relational/planner/TableLogicalPlanner.java | 382 ++
.../plan/relational/planner/TableModelPlanner.java | 193 +
.../plan/relational/planner/TranslationMap.java | 404 +++
.../planner/distribute/AddExchangeNodes.java | 130 +
.../planner/distribute/SubPlanGenerator.java | 75 +
.../distribute/TableDistributedPlanGenerator.java | 823 +++++
.../distribute/TableDistributedPlanner.java | 238 ++
.../distribute/TableModelQueryFragmentPlanner.java | 239 ++
.../TableModelTypeProviderExtractor.java | 228 ++
.../planner/ir/DefaultTraversalVisitor.java | 188 +
.../planner/ir/DeterminismEvaluator.java | 41 +
.../planner/ir/ExpressionNodeInliner.java | 43 +
.../relational/planner/ir/ExpressionRewriter.java | 210 ++
.../planner/ir/ExpressionTreeRewriter.java | 770 ++++
.../ExtractCommonPredicatesExpressionRewriter.java | 199 ++
.../ir/GlobalTimePredicateExtractVisitor.java | 289 ++
.../plan/relational/planner/ir/IrUtils.java | 339 ++
.../planner/ir/NormalizeOrExpressionRewriter.java | 144 +
.../planner/ir/ReplaceSymbolInExpression.java | 49 +
.../relational/planner/ir/SerializeVisitor.java | 22 +
.../planner/ir/SubExpressionExtractor.java | 48 +
.../planner/iterative/GroupReference.java | 86 +
.../planner/iterative/IterativeOptimizer.java | 365 ++
.../plan/relational/planner/iterative/Lookup.java | 65 +
.../plan/relational/planner/iterative/Memo.java | 225 ++
.../plan/relational/planner/iterative/Plans.java | 54 +
.../plan/relational/planner/iterative/Rule.java | 87 +
.../relational/planner/iterative/RuleIndex.java | 76 +
.../relational/planner/iterative/RuleStats.java | 53 +
.../planner/iterative/RuleStatsRecorder.java | 45 +
...AddTableScanColumnsToTypeProviderOptimizer.java | 66 +
.../rule/CanonicalizeExpressionRewriter.java | 168 +
.../iterative/rule/CanonicalizeExpressions.java | 38 +
.../rule/EliminateLimitProjectWithTableScan.java | 61 +
.../rule/EliminateLimitWithTableScan.java | 50 +
.../iterative/rule/ExpressionRewriteRuleSet.java | 447 +++
.../planner/iterative/rule/InlineProjections.java | 222 ++
.../planner/iterative/rule/MergeFilters.java | 49 +
.../rule/MergeLimitOverProjectWithMergeSort.java | 89 +
.../rule/MergeLimitOverProjectWithSort.java | 100 +
.../iterative/rule/MergeLimitWithMergeSort.java | 120 +
.../planner/iterative/rule/MergeLimitWithSort.java | 67 +
.../planner/iterative/rule/MergeLimits.java | 71 +
.../iterative/rule/ProjectOffPushDownRule.java | 67 +
.../iterative/rule/PruneAggregationColumns.java | 47 +
.../rule/PruneAggregationSourceColumns.java | 54 +
.../planner/iterative/rule/PruneFilterColumns.java | 46 +
.../iterative/rule/PruneJoinChildrenColumns.java | 77 +
.../planner/iterative/rule/PruneJoinColumns.java | 52 +
.../planner/iterative/rule/PruneLimitColumns.java | 36 +
.../planner/iterative/rule/PruneOffsetColumns.java | 36 +
.../iterative/rule/PruneOutputSourceColumns.java | 43 +
.../iterative/rule/PruneProjectColumns.java | 39 +
.../planner/iterative/rule/PruneSortColumns.java | 44 +
.../iterative/rule/PruneTableScanColumns.java | 98 +
.../planner/iterative/rule/PruneTopKColumns.java | 49 +
.../rule/PushDownNegationsExpressionRewriter.java | 119 +
.../iterative/rule/PushLimitThroughOffset.java | 80 +
.../iterative/rule/PushLimitThroughProject.java | 67 +
.../iterative/rule/RemoveDuplicateConditions.java | 63 +
.../rule/RemoveRedundantIdentityProjections.java | 48 +
.../iterative/rule/RemoveTrivialFilters.java | 62 +
.../iterative/rule/SimplifyExpressions.java | 101 +
.../relational/planner/iterative/rule/Util.java | 142 +
.../relational/planner/node/AggregationNode.java | 542 +++
.../planner/node/AggregationTableScanNode.java | 261 ++
.../relational/planner/node/ChildReplacer.java | 32 +
.../plan/relational/planner/node/CollectNode.java | 131 +
.../node/CreateOrUpdateTableDeviceNode.java | 335 ++
.../plan/relational/planner/node/FilterNode.java | 115 +
.../plan/relational/planner/node/JoinNode.java | 368 ++
.../plan/relational/planner/node/LimitNode.java | 128 +
.../relational/planner/node/MergeSortNode.java | 141 +
.../plan/relational/planner/node/OffsetNode.java | 106 +
.../plan/relational/planner/node/OutputNode.java | 147 +
.../plan/relational/planner/node/Patterns.java | 430 +++
.../plan/relational/planner/node/ProjectNode.java | 125 +
.../plan/relational/planner/node/SortNode.java | 126 +
.../relational/planner/node/StreamSortNode.java | 120 +
.../relational/planner/node/TableScanNode.java | 513 +++
.../plan/relational/planner/node/TopKNode.java | 173 +
.../optimizations/AdaptivePlanOptimizer.java | 56 +
.../optimizations/DistributedOptimizeFactory.java | 62 +
.../planner/optimizations/JoinUtils.java | 323 ++
.../optimizations/LogicalOptimizeFactory.java | 211 ++
.../planner/optimizations/PlanOptimizer.java | 101 +
.../PushAggregationIntoTableScan.java | 236 ++
.../PushLimitOffsetIntoTableScan.java | 215 ++
.../optimizations/PushPredicateIntoTableScan.java | 823 +++++
.../planner/optimizations/SortElimination.java | 104 +
.../planner/optimizations/SymbolMapper.java | 248 ++
.../TransformAggregationToStreamable.java | 160 +
.../optimizations/TransformSortToStreamSort.java | 175 +
.../optimizations/UnaliasSymbolReferences.java | 470 +++
.../relational/planner/optimizations/Util.java | 190 +
.../plan/relational/security/AccessControl.java | 22 +
.../relational/security/AllowAllAccessControl.java | 22 +
.../plan/relational/security/Identity.java | 51 +
.../sql/ast/AbstractQueryDeviceWithCache.java | 91 +
.../relational/sql/ast/AbstractTraverseDevice.java | 227 ++
.../plan/relational/sql/ast/AddColumn.java | 119 +
.../plan/relational/sql/ast/AliasedRelation.java | 112 +
.../plan/relational/sql/ast/AllColumns.java | 130 +
.../plan/relational/sql/ast/AllRows.java | 67 +
.../plan/relational/sql/ast/AlterPipe.java | 143 +
.../sql/ast/ArithmeticBinaryExpression.java | 142 +
.../sql/ast/ArithmeticUnaryExpression.java | 144 +
.../plan/relational/sql/ast/AstVisitor.java | 541 +++
.../plan/relational/sql/ast/BetweenPredicate.java | 128 +
.../plan/relational/sql/ast/BinaryLiteral.java | 145 +
.../plan/relational/sql/ast/BooleanLiteral.java | 112 +
.../queryengine/plan/relational/sql/ast/Cast.java | 159 +
.../relational/sql/ast/CoalesceExpression.java | 120 +
.../plan/relational/sql/ast/ColumnDefinition.java | 129 +
.../relational/sql/ast/ComparisonExpression.java | 195 ++
.../plan/relational/sql/ast/CountDevice.java | 68 +
.../plan/relational/sql/ast/CreateDB.java | 118 +
.../plan/relational/sql/ast/CreateFunction.java | 104 +
.../plan/relational/sql/ast/CreateIndex.java | 110 +
.../relational/sql/ast/CreateOrUpdateDevice.java | 123 +
.../plan/relational/sql/ast/CreatePipe.java | 113 +
.../plan/relational/sql/ast/CreatePipePlugin.java | 95 +
.../plan/relational/sql/ast/CreateTable.java | 132 +
.../plan/relational/sql/ast/CurrentDatabase.java | 70 +
.../plan/relational/sql/ast/CurrentTime.java | 113 +
.../plan/relational/sql/ast/CurrentUser.java | 70 +
.../plan/relational/sql/ast/DataType.java | 28 +
.../plan/relational/sql/ast/DataTypeParameter.java | 34 +
.../plan/relational/sql/ast/DecimalLiteral.java | 103 +
.../sql/ast/DefaultExpressionTraversalVisitor.java | 29 +
.../sql/ast/DefaultTraversalVisitor.java | 490 +++
.../plan/relational/sql/ast/Delete.java | 94 +
.../relational/sql/ast/DereferenceExpression.java | 151 +
.../plan/relational/sql/ast/DescribeTable.java | 80 +
.../plan/relational/sql/ast/DoubleLiteral.java | 111 +
.../plan/relational/sql/ast/DropColumn.java | 86 +
.../plan/relational/sql/ast/DropDB.java | 86 +
.../plan/relational/sql/ast/DropFunction.java | 74 +
.../plan/relational/sql/ast/DropIndex.java | 88 +
.../plan/relational/sql/ast/DropPipe.java | 75 +
.../plan/relational/sql/ast/DropPipePlugin.java | 75 +
.../plan/relational/sql/ast/DropTable.java | 86 +
.../plan/relational/sql/ast/Except.java | 107 +
.../plan/relational/sql/ast/ExistsPredicate.java | 80 +
.../plan/relational/sql/ast/Explain.java | 79 +
.../plan/relational/sql/ast/ExplainAnalyze.java | 86 +
.../plan/relational/sql/ast/Expression.java | 158 +
.../plan/relational/sql/ast/FetchDevice.java | 110 +
.../plan/relational/sql/ast/FieldReference.java | 80 +
.../queryengine/plan/relational/sql/ast/Flush.java | 35 +
.../plan/relational/sql/ast/FunctionCall.java | 145 +
.../plan/relational/sql/ast/GenericDataType.java | 111 +
.../plan/relational/sql/ast/GenericLiteral.java | 132 +
.../plan/relational/sql/ast/GroupBy.java | 100 +
.../plan/relational/sql/ast/GroupingElement.java | 36 +
.../plan/relational/sql/ast/GroupingSets.java | 114 +
.../plan/relational/sql/ast/Identifier.java | 168 +
.../plan/relational/sql/ast/IfExpression.java | 105 +
.../plan/relational/sql/ast/InListExpression.java | 110 +
.../plan/relational/sql/ast/InPredicate.java | 106 +
.../plan/relational/sql/ast/Insert.java | 107 +
.../plan/relational/sql/ast/InsertRow.java | 80 +
.../plan/relational/sql/ast/InsertRows.java | 148 +
.../plan/relational/sql/ast/InsertTablet.java | 91 +
.../plan/relational/sql/ast/Intersect.java | 91 +
.../relational/sql/ast/IsNotNullPredicate.java | 97 +
.../plan/relational/sql/ast/IsNullPredicate.java | 97 +
.../queryengine/plan/relational/sql/ast/Join.java | 165 +
.../plan/relational/sql/ast/JoinCriteria.java | 37 +
.../plan/relational/sql/ast/JoinOn.java | 68 +
.../plan/relational/sql/ast/JoinUsing.java | 70 +
.../plan/relational/sql/ast/LikePredicate.java | 150 +
.../queryengine/plan/relational/sql/ast/Limit.java | 96 +
.../plan/relational/sql/ast/Literal.java | 47 +
.../plan/relational/sql/ast/LogicalExpression.java | 148 +
.../plan/relational/sql/ast/LongLiteral.java | 137 +
.../plan/relational/sql/ast/NaturalJoin.java | 51 +
.../queryengine/plan/relational/sql/ast/Node.java | 71 +
.../plan/relational/sql/ast/NodeLocation.java | 68 +
.../plan/relational/sql/ast/NotExpression.java | 97 +
.../plan/relational/sql/ast/NullIfExpression.java | 86 +
.../plan/relational/sql/ast/NullLiteral.java | 81 +
.../plan/relational/sql/ast/NumericParameter.java | 88 +
.../plan/relational/sql/ast/Offset.java | 94 +
.../plan/relational/sql/ast/OrderBy.java | 89 +
.../plan/relational/sql/ast/Parameter.java | 82 +
.../plan/relational/sql/ast/PipeStatement.java | 36 +
.../plan/relational/sql/ast/Property.java | 120 +
.../plan/relational/sql/ast/QualifiedName.java | 206 ++
.../sql/ast/QuantifiedComparisonExpression.java | 123 +
.../queryengine/plan/relational/sql/ast/Query.java | 146 +
.../plan/relational/sql/ast/QueryBody.java | 34 +
.../relational/sql/ast/QuerySpecification.java | 169 +
.../plan/relational/sql/ast/Relation.java | 32 +
.../plan/relational/sql/ast/RenameColumn.java | 92 +
.../plan/relational/sql/ast/RenameTable.java | 85 +
.../queryengine/plan/relational/sql/ast/Row.java | 77 +
.../relational/sql/ast/SearchedCaseExpression.java | 107 +
.../plan/relational/sql/ast/Select.java | 100 +
.../plan/relational/sql/ast/SelectItem.java | 27 +
.../plan/relational/sql/ast/SetConfiguration.java | 34 +
.../plan/relational/sql/ast/SetOperation.java | 42 +
.../plan/relational/sql/ast/SetProperties.java | 124 +
.../plan/relational/sql/ast/ShowAINodes.java | 66 +
.../plan/relational/sql/ast/ShowCluster.java | 90 +
.../plan/relational/sql/ast/ShowConfigNodes.java | 66 +
.../plan/relational/sql/ast/ShowDB.java | 64 +
.../plan/relational/sql/ast/ShowDataNodes.java | 66 +
.../plan/relational/sql/ast/ShowDevice.java | 114 +
.../plan/relational/sql/ast/ShowFunctions.java | 65 +
.../plan/relational/sql/ast/ShowIndex.java | 78 +
.../plan/relational/sql/ast/ShowPipePlugins.java | 45 +
.../plan/relational/sql/ast/ShowPipes.java | 76 +
.../plan/relational/sql/ast/ShowRegions.java | 103 +
.../plan/relational/sql/ast/ShowTables.java | 92 +
.../relational/sql/ast/SimpleCaseExpression.java | 124 +
.../plan/relational/sql/ast/SimpleGroupBy.java | 89 +
.../plan/relational/sql/ast/SingleColumn.java | 114 +
.../plan/relational/sql/ast/SortItem.java | 122 +
.../relational/sql/ast/StackableAstVisitor.java | 65 +
.../plan/relational/sql/ast/StartPipe.java | 65 +
.../plan/relational/sql/ast/Statement.java | 34 +
.../plan/relational/sql/ast/StopPipe.java | 65 +
.../plan/relational/sql/ast/StringLiteral.java | 112 +
.../relational/sql/ast/SubqueryExpression.java | 79 +
.../plan/relational/sql/ast/SymbolReference.java | 87 +
.../queryengine/plan/relational/sql/ast/Table.java | 89 +
.../relational/sql/ast/TableExpressionType.java | 58 +
.../plan/relational/sql/ast/TableSubquery.java | 85 +
.../plan/relational/sql/ast/TimeRange.java | 95 +
.../queryengine/plan/relational/sql/ast/Trim.java | 141 +
.../plan/relational/sql/ast/TypeParameter.java | 78 +
.../queryengine/plan/relational/sql/ast/Union.java | 92 +
.../plan/relational/sql/ast/Update.java | 81 +
.../plan/relational/sql/ast/UpdateAssignment.java | 102 +
.../queryengine/plan/relational/sql/ast/Use.java | 81 +
.../plan/relational/sql/ast/Values.java | 83 +
.../plan/relational/sql/ast/WhenClause.java | 86 +
.../queryengine/plan/relational/sql/ast/With.java | 100 +
.../plan/relational/sql/ast/WithQuery.java | 130 +
.../relational/sql/ast/WrappedInsertStatement.java | 234 ++
.../plan/relational/sql/ast/WrappedStatement.java | 83 +
.../relational/sql/parser/AntlrATNCacheFields.java | 70 +
.../plan/relational/sql/parser/AstBuilder.java | 2202 ++++++++++++
.../sql/parser/CaseInsensitiveStream.java | 85 +
.../plan/relational/sql/parser/ErrorHandler.java | 438 +++
.../relational/sql/parser/ParsingException.java | 69 +
.../RefreshableSqlBaseParserInitializer.java | 52 +
.../plan/relational/sql/parser/SqlParser.java | 264 ++
.../plan/relational/sql/util/AstUtil.java | 114 +
.../relational/sql/util/ExpressionFormatter.java | 673 ++++
.../plan/relational/sql/util/QueryUtil.java | 208 ++
.../relational/sql/util/ReservedIdentifiers.java | 49 +
.../plan/relational/sql/util/SqlFormatter.java | 1001 ++++++
.../plan/relational/type/InternalTypeManager.java | 110 +
.../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 | 34 +
.../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/ConversionUtils.java | 26 +
.../plan/relational/utils/DisjointSet.java | 132 +
.../plan/relational/utils/MoreLists.java | 53 +
.../plan/relational/utils/NodeUtils.java | 36 +
.../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 +
.../scheduler/AbstractFragInsStateTracker.java | 3 +-
.../plan/scheduler/ClusterScheduler.java | 4 +-
.../scheduler/FixedRateFragInsStateTracker.java | 82 +-
.../scheduler/FragmentInstanceDispatcherImpl.java | 149 +-
.../plan/scheduler/SimpleQueryTerminator.java | 96 +-
.../plan/scheduler/load/LoadTsFileScheduler.java | 25 +-
.../db/queryengine/plan/statement/Statement.java | 8 +-
.../plan/statement/StatementVisitor.java | 29 +-
.../plan/statement/component/HavingCondition.java | 8 +-
.../plan/statement/crud/DeleteDataStatement.java | 12 +-
.../plan/statement/crud/InsertBaseStatement.java | 229 +-
.../crud/InsertMultiTabletsStatement.java | 28 +
.../plan/statement/crud/InsertRowStatement.java | 102 +-
.../crud/InsertRowsOfOneDeviceStatement.java | 30 +-
.../plan/statement/crud/InsertRowsStatement.java | 39 +
.../plan/statement/crud/InsertStatement.java | 2 +-
.../plan/statement/crud/InsertTabletStatement.java | 135 +-
.../plan/statement/crud/LoadTsFileStatement.java | 18 +
.../plan/statement/crud/QueryStatement.java | 64 +
.../internal/DeviceSchemaFetchStatement.java | 1 +
.../InternalBatchActivateTemplateStatement.java | 2 +-
.../InternalCreateMultiTimeSeriesStatement.java | 5 +-
.../InternalCreateTimeSeriesStatement.java | 4 +-
.../plan/statement/literal/BooleanLiteral.java | 4 +-
.../plan/statement/literal/DoubleLiteral.java | 3 +-
.../plan/statement/literal/Literal.java | 4 +
.../plan/statement/literal/LongLiteral.java | 26 +-
.../plan/statement/literal/StringLiteral.java | 21 +-
.../metadata/AlterTimeSeriesStatement.java | 26 +-
.../metadata/CountTimeSlotListStatement.java | 7 +-
.../metadata/CreateAlignedTimeSeriesStatement.java | 2 +-
.../metadata/CreateMultiTimeSeriesStatement.java | 12 +-
.../metadata/CreateTimeSeriesStatement.java | 7 +-
.../metadata/DeleteTimeSeriesStatement.java | 2 +-
.../statement/metadata/GetRegionIdStatement.java | 7 +-
.../metadata/GetTimeSlotListStatement.java | 7 +-
.../metadata/model/CreateModelStatement.java | 85 +
.../metadata/model/DropModelStatement.java | 71 +
.../metadata/model/ShowAINodesStatement.java | 40 +
.../metadata/model/ShowModelsStatement.java | 79 +
.../metadata/pipe/AlterPipeStatement.java | 27 +
.../metadata/pipe/CreatePipePluginStatement.java | 9 +-
.../metadata/pipe/CreatePipeStatement.java | 9 +
.../metadata/pipe/DropPipePluginStatement.java | 18 +-
.../statement/metadata/pipe/DropPipeStatement.java | 9 +
.../subscription/CreateTopicStatement.java | 10 +-
.../metadata/subscription/DropTopicStatement.java | 9 +
.../template/ActivateTemplateStatement.java | 2 +-
.../template/BatchActivateTemplateStatement.java | 2 +-
.../template/DeactivateTemplateStatement.java | 3 +-
.../statement/sys/ExplainAnalyzeStatement.java | 6 +
.../FragmentInstanceStatisticsDrawer.java | 32 +
.../statistics/QueryPlanStatistics.java | 9 +
.../statistics/SpecifiedInfoMergerFactory.java | 6 +-
.../dag/column/CaseWhenThenColumnTransformer.java | 13 +-
.../dag/column/ColumnTransformer.java | 8 +-
.../binary/CompareBinaryColumnTransformer.java | 8 +-
.../binary/CompareEqualToColumnTransformer.java | 12 +-
.../binary/CompareNonEqualColumnTransformer.java | 12 +-
.../dag/column/leaf/LeafColumnTransformer.java | 1 +
.../column/multi/CoalesceColumnTransformer.java | 58 +
.../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 | 54 +
.../multi/LogicalAndMultiColumnTransformer.java | 65 +
.../multi/LogicalMultiColumnTransformer.java | 44 +
.../multi/LogicalOrMultiColumnTransformer.java | 64 +
.../dag/column/multi/MultiColumnTransformer.java | 67 +
.../column/ternary/BetweenColumnTransformer.java | 20 +-
.../ternary/CompareTernaryColumnTransformer.java | 37 +-
.../column/ternary/TernaryColumnTransformer.java | 23 +
.../dag/column/unary/InColumnTransformer.java | 31 +-
.../dag/column/unary/LikeColumnTransformer.java | 61 +
.../dag/column/unary/RegularColumnTransformer.java | 5 +-
.../column/unary/scalar/AbsColumnTransformer.java | 56 +
.../column/unary/scalar/AcosColumnTransformer.java | 53 +
.../column/unary/scalar/AsinColumnTransformer.java | 53 +
.../column/unary/scalar/AtanColumnTransformer.java | 53 +
.../scalar/CastFunctionColumnTransformer.java | 192 +-
.../column/unary/scalar/CeilColumnTransformer.java | 53 +
.../unary/scalar/Concat2ColumnTransformer.java | 61 +
.../unary/scalar/ConcatColumnTransformer.java | 66 +
.../unary/scalar/ConcatMultiColumnTransformer.java | 74 +
.../column/unary/scalar/CosColumnTransformer.java | 53 +
.../column/unary/scalar/CoshColumnTransformer.java | 53 +
.../scalar/DateBinFunctionColumnTransformer.java | 158 +
.../unary/scalar/DegreesColumnTransformer.java | 53 +
.../column/unary/scalar/DiffColumnTransformer.java | 73 +
.../unary/scalar/EndsWith2ColumnTransformer.java | 56 +
.../unary/scalar/EndsWithColumnTransformer.java | 52 +
.../column/unary/scalar/ExpColumnTransformer.java | 53 +
.../unary/scalar/FloorColumnTransformer.java | 53 +
.../unary/scalar/LTrim2ColumnTransformer.java | 56 +
.../unary/scalar/LTrimColumnTransformer.java | 70 +
.../unary/scalar/LengthColumnTransformer.java | 47 +
.../column/unary/scalar/LnColumnTransformer.java | 53 +
.../unary/scalar/Log10ColumnTransformer.java | 53 +
.../unary/scalar/LowerColumnTransformer.java | 47 +
.../unary/scalar/RTrim2ColumnTransformer.java | 56 +
.../unary/scalar/RTrimColumnTransformer.java | 70 +
.../unary/scalar/RadiansColumnTransformer.java | 53 +
.../unary/scalar/RegexpLike2ColumnTransformer.java | 54 +
.../unary/scalar/RegexpLikeColumnTransformer.java | 52 +
.../unary/scalar/Replace2ColumnTransformer.java | 66 +
.../unary/scalar/Replace3ColumnTransformer.java | 75 +
.../unary/scalar/RoundColumnTransformer.java | 84 +
.../scalar/RoundFunctionColumnTransformer.java | 6 +
.../column/unary/scalar/SignColumnTransformer.java | 53 +
.../column/unary/scalar/SinColumnTransformer.java | 53 +
.../column/unary/scalar/SinhColumnTransformer.java | 53 +
.../column/unary/scalar/SqrtColumnTransformer.java | 53 +
.../unary/scalar/StartsWith2ColumnTransformer.java | 55 +
.../unary/scalar/StartsWithColumnTransformer.java | 61 +
.../unary/scalar/Strcmp2ColumnTransformer.java | 54 +
.../unary/scalar/StrcmpColumnTransformer.java | 50 +
.../unary/scalar/Strpos2ColumnTransformer.java | 54 +
.../unary/scalar/StrposColumnTransformer.java | 50 +
.../unary/scalar/SubString2ColumnTransformer.java | 64 +
.../unary/scalar/SubString3ColumnTransformer.java | 92 +
.../unary/scalar/SubStringColumnTransformer.java | 77 +
.../scalar/SubStringFunctionColumnTransformer.java | 65 -
.../unary/scalar/TableBuiltinScalarFunction.java | 73 +
.../column/unary/scalar/TanColumnTransformer.java | 53 +
.../column/unary/scalar/TanhColumnTransformer.java | 53 +
.../unary/scalar/Trim2ColumnTransformer.java | 56 +
.../column/unary/scalar/TrimColumnTransformer.java | 82 +
.../unary/scalar/UpperColumnTransformer.java | 48 +
.../dag/input/ConstantInputReader.java | 4 +
.../SingleInputMultiReferenceLayer.java | 14 +-
.../SingleInputSingleReferenceLayer.java | 12 +-
.../unary/ArithmeticNegationTransformer.java | 6 +
.../dag/transformer/unary/InTransformer.java | 2 +
.../dag/transformer/unary/LikeTransformer.java | 67 +
.../unary/scalar/CastFunctionTransformer.java | 34 +
.../unary/scalar/DiffFunctionTransformer.java | 6 +
.../unary/scalar/RoundFunctionTransformer.java | 6 +
.../scalar/SubStringFunctionColumnTransformer.java | 64 +
.../unary/scalar/SubStringFunctionTransformer.java | 2 +-
.../transformation/dag/util/TransformUtils.java | 8 +
.../transformation/dag/util/TypeUtils.java | 3 +
.../iterator/TVListForwardIterator.java | 3 +-
.../datastructure/row/SerializableRowList.java | 3 +-
.../tv/ElasticSerializableBinaryTVList.java | 8 +-
.../tv/ElasticSerializableTVList.java | 11 +-
.../datastructure/tv/SerializableTVList.java | 15 +-
.../apache/iotdb/db/schemaengine/SchemaEngine.java | 78 +-
.../iotdb/db/schemaengine/SchemaEngineMode.java | 3 +-
.../metric/SchemaRegionCachedMetric.java | 2 +-
.../rescon/MemSchemaRegionStatistics.java | 31 +-
.../schemaengine/schemaregion/ISchemaRegion.java | 41 +-
.../schemaregion/SchemaRegionPlanType.java | 4 +
.../schemaregion/SchemaRegionPlanVisitor.java | 55 +-
.../attribute/DeviceAttributeStore.java | 217 ++
.../attribute/IDeviceAttributeStore.java | 42 +
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 759 ++--
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 190 +-
.../visitor/SchemaRegionPlanDeserializer.java | 117 +-
.../visitor/SchemaRegionPlanSerializer.java | 182 +-
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 692 ++--
.../mtree/impl/mem/mnode/basic/BasicMNode.java | 3 +-
.../container/KeyNullableConcurrentHashMap.java | 175 +
.../mem/mnode/container/MemMNodeContainer.java | 3 +-
.../mtree/impl/mem/mnode/info/BasicMNodeInfo.java | 2 +-
.../mtree/impl/mem/mnode/info/LogicalViewInfo.java | 3 +-
.../mtree/impl/mem/mnode/info/TableDeviceInfo.java | 119 +
.../impl/mem/snapshot/MemMTreeSnapshotUtil.java | 36 +-
.../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java | 135 +-
.../mtree/impl/pbtree/mnode/ICachedMNode.java | 1 +
.../impl/pbtree/mnode/info/CacheMNodeInfo.java | 1 +
.../mtree/impl/pbtree/schemafile/SchemaFile.java | 2 +
.../mtree/loader/MNodeFactoryLoader.java | 4 +
.../schemaregion/mtree/traverser/Traverser.java | 7 +
.../mtree/traverser/basic/DatabaseTraverser.java | 13 +-
.../mtree/traverser/basic/EntityTraverser.java | 25 +-
.../mtree/traverser/collector/EntityCollector.java | 15 +-
.../read/req/impl/ShowTableDevicesPlan.java | 44 +
.../read/resp/info/IDeviceSchemaInfo.java | 4 +
.../read/resp/info/impl/ShowDevicesResult.java | 60 +-
.../schemaregion/utils/MetaFormatUtils.java | 5 +-
.../schemaengine/schemaregion/utils/MetaUtils.java | 26 +-
.../schemaregion/utils/ResourceByPathUtils.java | 158 +-
.../utils/filter/DeviceFilterVisitor.java | 36 +-
.../utils/filter/FilterContainsVisitor.java | 11 +-
.../utils/filter/TimeseriesFilterVisitor.java | 8 +-
.../write/req/ICreateTimeSeriesPlan.java | 6 +-
.../write/req/SchemaRegionWritePlanFactory.java | 11 +-
.../req/impl/CreateAlignedTimeSeriesPlanImpl.java | 61 +-
.../write/req/impl/CreateTimeSeriesPlanImpl.java | 21 +-
.../db/schemaengine/table/DataNodeTableCache.java | 358 ++
.../iotdb/db/schemaengine/table/ITableCache.java | 38 +
.../java/org/apache/iotdb/db/service/DataNode.java | 288 +-
.../db/service/DataNodeServerCommandLine.java | 191 -
.../iotdb/db/service/DataNodeShutdownHook.java | 137 +
.../apache/iotdb/db/service/IoTDBShutdownHook.java | 147 -
.../iotdb/db/service/RegionMigrateService.java | 36 +-
.../db/service/ResourcesInformationHolder.java | 2 +-
.../iotdb/db/service/metrics/CacheMetrics.java | 28 +-
.../db/service/metrics/CompactionMetrics.java | 345 +-
.../db/service/metrics/DataNodeMetricsHelper.java | 8 +-
.../metrics/IoTDBInternalLocalReporter.java | 101 +-
.../iotdb/db/service/metrics/WritingMetrics.java | 88 +-
.../iotdb/db/storageengine/StorageEngine.java | 130 +-
.../buffer/TimeSeriesMetadataCache.java | 15 +-
.../db/storageengine/dataregion/DataRegion.java | 885 +++--
.../dataregion/DeviceLastFlushTime.java | 4 +
.../dataregion/HashLastFlushTimeMap.java | 92 +-
.../dataregion/IDataRegionForQuery.java | 8 +-
.../dataregion/ILastFlushTimeMap.java | 11 +-
.../dataregion/VirtualDataRegion.java | 8 +-
.../BatchCompactionCannotAlignedException.java | 55 +
.../CompactionFileCountExceededException.java | 1 +
.../CompactionLastTimeCheckFailedException.java | 1 +
.../CompactionMemoryNotEnoughException.java | 1 +
.../CompactionTableSchemaNotMatchException.java | 26 +
.../CompactionValidationFailedException.java | 1 +
.../execute/performer/ICompactionPerformer.java | 2 +
.../performer/impl/FastCompactionPerformer.java | 43 +-
.../impl/ReadChunkCompactionPerformer.java | 131 +-
.../impl/ReadPointCompactionPerformer.java | 46 +-
.../RepairUnsortedFileCompactionPerformer.java | 17 +-
.../execute/task/AbstractCompactionTask.java | 4 +-
.../execute/task/CompactionTaskSummary.java | 2 +-
.../execute/task/CrossSpaceCompactionTask.java | 3 +
.../execute/task/InnerSpaceCompactionTask.java | 572 +--
.../task/InsertionCrossSpaceCompactionTask.java | 10 +-
.../task/RepairUnsortedFileCompactionTask.java | 171 +-
.../execute/task/SettleCompactionTask.java | 149 +-
.../subtask/FastCompactionPerformerSubTask.java | 59 +-
.../task/subtask/ReadPointPerformerSubTask.java | 4 +-
.../execute/utils/CompactionPathUtils.java | 7 +-
.../execute/utils/CompactionTableSchema.java | 86 +
.../utils/CompactionTableSchemaCollector.java | 102 +
.../compaction/execute/utils/CompactionUtils.java | 36 +
.../execute/utils/MultiTsFileDeviceIterator.java | 58 +-
...BatchedFastAlignedSeriesCompactionExecutor.java | 396 +++
...edReadChunkAlignedSeriesCompactionExecutor.java | 436 +++
.../utils/AlignedSeriesBatchCompactionUtils.java | 237 ++
.../executor/batch/utils/BatchCompactionPlan.java | 68 +
.../batch/utils/ChunkWriterFlushCallback.java | 27 +
.../executor/batch/utils/CompactChunkPlan.java | 70 +
.../executor/batch/utils/CompactPagePlan.java | 50 +
.../CompactionAlignedPageLazyLoadPointReader.java | 108 +
.../FirstBatchCompactionAlignedChunkWriter.java | 187 +
...FollowingBatchCompactionAlignedChunkWriter.java | 266 ++
.../fast/AlignedSeriesCompactionExecutor.java | 410 ---
.../fast/FastAlignedSeriesCompactionExecutor.java | 425 +++
.../FastNonAlignedSeriesCompactionExecutor.java | 254 ++
.../fast/NonAlignedSeriesCompactionExecutor.java | 241 --
.../executor/fast/SeriesCompactionExecutor.java | 71 +-
.../executor/fast/element/AlignedPageElement.java | 22 +-
.../fast/element/ChunkMetadataElement.java | 13 +-
.../utils/executor/fast/element/FileElement.java | 10 +
.../fast/element/NonAlignedPageElement.java | 5 +-
.../utils/executor/fast/element/PageElement.java | 18 +-
.../utils/executor/fast/element/PointElement.java | 8 +-
.../fast/reader/CompactionAlignedChunkReader.java | 82 +-
.../fast/reader/CompactionChunkReader.java | 17 +-
.../readchunk/AlignedSeriesCompactionExecutor.java | 3 +-
.../ReadChunkAlignedSeriesCompactionExecutor.java | 279 +-
.../executor/readchunk/loader/ChunkLoader.java | 8 +-
.../readchunk/loader/InstantChunkLoader.java | 19 +-
.../readchunk/loader/InstantPageLoader.java | 15 +-
.../executor/readchunk/loader/PageLoader.java | 18 +-
.../execute/utils/reader/PointPriorityReader.java | 2 +-
.../utils/reader/SeriesDataBlockReader.java | 25 +-
.../utils/writer/AbstractCompactionWriter.java | 55 +-
.../writer/AbstractCrossCompactionWriter.java | 8 +
.../writer/AbstractInnerCompactionWriter.java | 98 +-
.../utils/writer/FastCrossCompactionWriter.java | 105 +-
.../utils/writer/FastInnerCompactionWriter.java | 103 +-
.../writer/ReadPointCrossCompactionWriter.java | 50 +-
.../writer/ReadPointInnerCompactionWriter.java | 44 +-
.../writer/RepairUnsortedFileCompactionWriter.java | 7 +-
.../AbstractCompactionFlushController.java | 45 +
.../FollowedBatchedCompactionFlushController.java | 68 +
.../compaction/io/CompactionTsFileReader.java | 30 +-
.../compaction/io/CompactionTsFileWriter.java | 40 +
.../compaction/repair/RepairDataFileScanUtil.java | 84 +-
.../repair/RepairTimePartitionScanTask.java | 12 +-
.../repair/UnsortedFileRepairTaskScheduler.java | 3 +-
.../schedule/CompactionScheduleContext.java | 182 +
.../schedule/CompactionScheduleSummary.java | 118 -
.../schedule/CompactionScheduleTaskManager.java | 29 +-
.../schedule/CompactionScheduleTaskWorker.java | 3 +-
.../compaction/schedule/CompactionScheduler.java | 62 +-
.../compaction/schedule/CompactionTaskManager.java | 2 +
.../compaction/schedule/TTLScheduleTask.java | 3 +-
.../DefaultCompactionTaskComparatorImpl.java | 22 +-
.../selector/constant/CrossCompactionSelector.java | 6 +-
.../constant/InnerSequenceCompactionSelector.java | 22 +-
.../InnerUnsequenceCompactionSelector.java | 22 +-
.../estimator/AbstractCompactionEstimator.java | 34 +-
.../estimator/AbstractCrossSpaceEstimator.java | 3 +
.../estimator/AbstractInnerSpaceEstimator.java | 3 +
.../estimator/CompactionEstimateUtils.java | 57 +
.../FastCompactionInnerCompactionEstimator.java | 59 +-
.../FastCrossSpaceCompactionEstimator.java | 62 +-
.../ReadChunkInnerCompactionEstimator.java | 58 +-
.../RepairUnsortedFileCompactionEstimator.java | 21 +-
.../impl/NewSizeTieredCompactionSelector.java | 312 ++
.../impl/RewriteCrossSpaceCompactionSelector.java | 121 +-
.../selector/impl/SettleSelectorImpl.java | 29 +-
.../impl/SizeTieredCompactionSelector.java | 45 +-
.../utils/CrossSpaceCompactionCandidate.java | 28 +-
.../utils/InsertionCompactionCandidateStatus.java | 26 +
.../selector/utils/TsFileResourceCandidate.java | 27 +-
.../compaction/settle/SettleRequestHandler.java | 2 +-
.../dataregion/compaction/tool/PrintUtil.java | 2 +-
.../compaction/tool/TimePartitionProcessTask.java | 8 +-
.../tool/TimePartitionProcessWorker.java | 9 +-
.../dataregion/flush/CompressionRatio.java | 45 +-
.../dataregion/memtable/AbstractMemTable.java | 196 +-
.../memtable/AlignedReadOnlyMemChunk.java | 15 +-
.../memtable/AlignedWritableMemChunk.java | 55 +-
.../memtable/AlignedWritableMemChunkGroup.java | 6 +-
.../dataregion/memtable/DeviceIDFactory.java | 61 +-
.../dataregion/memtable/IMemTable.java | 18 +-
.../dataregion/memtable/IWritableMemChunk.java | 30 +-
.../memtable/IWritableMemChunkGroup.java | 4 +-
.../dataregion/memtable/ReadOnlyMemChunk.java | 3 +-
.../dataregion/memtable/TsFileProcessor.java | 541 ++-
.../dataregion/memtable/WritableMemChunk.java | 86 +-
.../dataregion/memtable/WritableMemChunkGroup.java | 4 +-
.../dataregion/modification/Deletion.java | 12 +-
.../dataregion/modification/Modification.java | 12 +-
.../dataregion/modification/ModificationFile.java | 2 +-
.../io/LocalTextModificationAccessor.java | 7 +-
.../dataregion/read/QueryDataSource.java | 9 +
.../dataregion/read/control/FileReaderManager.java | 4 +-
.../filescan/impl/ClosedFileScanHandleImpl.java | 6 +-
.../filescan/impl/UnclosedFileScanHandleImpl.java | 6 +-
.../read/reader/chunk/DiskAlignedChunkLoader.java | 22 +-
.../read/reader/chunk/DiskChunkLoader.java | 9 +-
.../read/reader/chunk/MemAlignedChunkLoader.java | 4 +-
.../read/reader/chunk/MemAlignedPageReader.java | 32 +-
.../read/reader/chunk/MemChunkLoader.java | 4 +-
.../metadata/DiskAlignedChunkMetadataLoader.java | 34 +-
.../metadata/MemAlignedChunkMetadataLoader.java | 16 +-
.../chunk/metadata/MemChunkMetadataLoader.java | 6 +-
.../dataregion/read/reader/common/Element.java | 9 +-
.../read/reader/common/MergeReaderPriority.java | 73 +
.../read/reader/common/PriorityMergeReader.java | 41 +-
.../dataregion/snapshot/SnapshotLoader.java | 7 +-
.../dataregion/snapshot/SnapshotTaker.java | 62 +-
.../storageengine/dataregion/tsfile/TsFileID.java | 69 +-
.../dataregion/tsfile/TsFileManager.java | 42 +-
.../dataregion/tsfile/TsFileRepairStatus.java | 16 +-
.../dataregion/tsfile/TsFileResource.java | 102 +-
.../tsfile/generator/TsFileNameGenerator.java | 34 +
.../tsfile/timeindex/ArrayDeviceTimeIndex.java | 461 +++
.../tsfile/timeindex/DeviceTimeIndex.java | 469 ---
.../dataregion/tsfile/timeindex/FileTimeIndex.java | 10 +-
.../timeindex/FileTimeIndexCacheRecorder.java | 216 ++
.../dataregion/tsfile/timeindex/ITimeIndex.java | 6 +-
.../tsfile/timeindex/PlainDeviceTimeIndex.java | 120 +
.../tsfile/timeindex/TimeIndexLevel.java | 15 +-
.../utils/TsFileDeviceStartEndTimeIterator.java | 6 +-
.../dataregion/utils/TsFileResourceUtils.java | 48 +-
.../FileTimeIndexCacheReader.java | 80 +
.../FileTimeIndexCacheWriter.java | 109 +
.../storageengine/dataregion/wal/WALManager.java | 20 +-
.../wal/allocation/FirstCreateStrategy.java | 7 +-
.../dataregion/wal/buffer/AbstractWALBuffer.java | 4 +-
.../dataregion/wal/buffer/IWALBuffer.java | 4 +-
.../dataregion/wal/buffer/IWALByteBufferView.java | 21 +-
.../dataregion/wal/buffer/WALBuffer.java | 86 +-
.../dataregion/wal/buffer/WALEntry.java | 9 +
.../dataregion/wal/buffer/WALEntryType.java | 8 +-
.../dataregion/wal/buffer/WALInfoEntry.java | 1 +
.../wal/checkpoint/CheckpointManager.java | 3 +-
.../wal/exception/BrokenWALFileException.java | 30 +
.../dataregion/wal/io/ILogWriter.java | 13 +
.../storageengine/dataregion/wal/io/LogWriter.java | 51 +-
.../dataregion/wal/io/WALByteBufReader.java | 40 +-
.../dataregion/wal/io/WALFileVersion.java | 54 +-
.../dataregion/wal/io/WALInputStream.java | 98 +-
.../dataregion/wal/io/WALMetaData.java | 70 +-
.../storageengine/dataregion/wal/io/WALReader.java | 15 +-
.../storageengine/dataregion/wal/io/WALWriter.java | 27 +-
.../dataregion/wal/node/IWALNode.java | 4 +
.../dataregion/wal/node/WALFakeNode.java | 7 +
.../storageengine/dataregion/wal/node/WALNode.java | 205 +-
.../dataregion/wal/recover/WALNodeRecoverTask.java | 63 +-
.../dataregion/wal/recover/WALRecoverWriter.java | 83 -
.../dataregion/wal/recover/WALRepairWriter.java | 73 +
.../file/AbstractTsFileRecoverPerformer.java | 5 +
.../wal/recover/file/TsFilePlanRedoer.java | 8 +-
.../file/UnsealedTsFileRecoverPerformer.java | 32 +-
.../dataregion/wal/utils/WALInsertNodeCache.java | 49 +-
.../dataregion/wal/utils/WALWriteUtils.java | 9 +-
.../db/storageengine/load/LoadTsFileManager.java | 631 ++++
.../storageengine/load/active/ActiveLoadAgent.java | 51 +
.../load/active/ActiveLoadDirScanner.java | 241 ++
.../load/active/ActiveLoadMetricsCollector.java | 96 +
.../load/active/ActiveLoadPendingQueue.java | 77 +
.../active/ActiveLoadScheduledExecutorService.java | 100 +
.../load/active/ActiveLoadTsFileLoader.java | 303 ++
.../load/config/LoadTsFileConfigurator.java | 100 +
.../load/limiter/LoadTsFileRateLimiter.java | 106 +
.../load/memory/LoadTsFileAbstractMemoryBlock.java | 70 +
.../memory/LoadTsFileAnalyzeSchemaMemoryBlock.java | 116 +
.../memory/LoadTsFileDataCacheMemoryBlock.java | 154 +
.../load/memory/LoadTsFileMemoryManager.java | 174 +
.../load/metrics/ActiveLoadingFilesMetricsSet.java | 164 +
.../ActiveLoadingFilesNumberMetricsSet.java | 107 +
.../metrics/ActiveLoadingFilesSizeMetricsSet.java | 69 +
.../load/metrics/LoadTsFileCostMetricsSet.java | 131 +
.../load/metrics/LoadTsFileMemMetricSet.java | 101 +
.../load/splitter/AlignedChunkData.java | 476 +++
.../splitter/BatchedAlignedValueChunkData.java | 237 ++
.../db/storageengine/load/splitter/ChunkData.java | 73 +
.../storageengine/load/splitter/DeletionData.java | 66 +
.../load/splitter/NonAlignedChunkData.java | 319 ++
.../db/storageengine/load/splitter/TsFileData.java | 43 +
.../load/splitter/TsFileSplitter.java | 567 +++
.../rescon/disk/DirectoryChecker.java | 2 +
.../rescon/disk/strategy/SequenceStrategy.java | 24 +-
.../db/storageengine/rescon/memory/SystemInfo.java | 20 +-
.../rescon/quotas/DataNodeSpaceQuotaManager.java | 89 +-
.../agent/SubscriptionBrokerAgent.java | 84 +-
.../agent/SubscriptionConsumerAgent.java | 17 +-
.../subscription/agent/SubscriptionTopicAgent.java | 10 +-
.../broker/SubscriptionBlockingPendingQueue.java | 43 +
.../db/subscription/broker/SubscriptionBroker.java | 297 +-
.../broker/SubscriptionPrefetchingQueue.java | 493 ++-
.../broker/SubscriptionPrefetchingTabletQueue.java | 228 +-
.../broker/SubscriptionPrefetchingTsFileQueue.java | 310 +-
.../db/subscription/broker/SubscriptionStates.java | 121 +
.../TsFileDeduplicationBlockingPendingQueue.java | 111 +
.../db/subscription/event/SubscriptionEvent.java | 174 +-
.../event/SubscriptionEventBinaryCache.java | 2 +-
.../event/batch/SubscriptionPipeEventBatch.java | 87 +
.../event/batch/SubscriptionPipeEventBatches.java | 142 +
.../batch/SubscriptionPipeTabletEventBatch.java | 217 +-
.../batch/SubscriptionPipeTsFileEventBatch.java | 108 +-
.../event/pipe/SubscriptionPipeEmptyEvent.java | 11 +-
.../event/pipe/SubscriptionPipeEvents.java | 6 +-
.../pipe/SubscriptionPipeTabletBatchEvents.java | 13 +-
.../pipe/SubscriptionPipeTsFileBatchEvents.java | 32 +-
.../pipe/SubscriptionPipeTsFilePlainEvent.java | 11 +-
.../executor/SubscriptionSubtaskExecutor.java | 33 -
.../SubscriptionPrefetchingQueueMetrics.java | 2 +-
.../receiver/SubscriptionReceiverV1.java | 198 +-
.../execution/SubscriptionSubtaskExecutor.java | 33 +
.../task/stage/SubscriptionTaskConnectorStage.java | 6 +-
.../task/subtask/SubscriptionConnectorSubtask.java | 18 +-
.../SubscriptionConnectorSubtaskLifeCycle.java | 12 +-
.../SubscriptionConnectorSubtaskManager.java | 25 +-
.../iotdb/db/tools/TsFileResourcePrinter.java | 4 +-
.../apache/iotdb/db/tools/TsFileSelfCheckTool.java | 44 +-
.../apache/iotdb/db/tools/TsFileSketchTool.java | 107 +-
.../iotdb/db/tools/TsFileSplitByPartitionTool.java | 12 +-
.../apache/iotdb/db/tools/schema/MLogParser.java | 1 +
.../db/tools/schema/PBTreeFileSketchTool.java | 11 +-
.../db/tools/schema/SRStatementGenerator.java | 10 +-
.../tools/schema/SchemaRegionSnapshotParser.java | 68 +-
.../iotdb/db/tools/utils/TsFileSequenceScan.java | 168 +
.../iotdb/db/tools/utils/TsFileValidationScan.java | 397 +++
.../TsFileOverlapValidationAndRepairTool.java | 105 +-
.../db/tools/validate/TsFileValidationTool.java | 422 +--
.../db/trigger/executor/TriggerFireVisitor.java | 21 +-
.../org/apache/iotdb/db/utils/CommonUtils.java | 162 +-
.../org/apache/iotdb/db/utils/DateTimeUtils.java | 124 +-
.../apache/iotdb/db/utils/ErrorHandlingUtils.java | 16 +-
.../java/org/apache/iotdb/db/utils/MemUtils.java | 36 +-
.../apache/iotdb/db/utils/ModificationUtils.java | 234 +-
.../apache/iotdb/db/utils/QueryDataSetUtils.java | 4 +
.../org/apache/iotdb/db/utils/SchemaUtils.java | 56 +-
.../iotdb/db/utils/TimeFilterForDeviceTTL.java | 76 +
.../apache/iotdb/db/utils/TypeInferenceUtils.java | 12 +-
.../iotdb/db/utils/annotations/TableModel.java | 33 +
.../iotdb/db/utils/annotations/TreeModel.java | 33 +
.../iotdb/db/utils/constant/SqlConstant.java | 8 +
.../iotdb/db/utils/constant/TestConstant.java | 8 +-
.../db/utils/datastructure/AlignedTVList.java | 134 +-
.../utils/datastructure/PatternTreeMapFactory.java | 4 +-
.../iotdb/db/utils/datastructure/TVList.java | 12 +-
.../apache/iotdb/db/utils/sort/DiskSpiller.java | 31 +-
.../iotdb/db/utils/sort/SortBufferManager.java | 33 +-
.../iotdb/db/utils/sort/TableDiskSpiller.java | 47 +
.../iotdb/db/utils/sort/TreeDiskSpiller.java | 44 +
.../apache/iotdb/db/metadata/MetaUtilsTest.java | 8 +-
.../db/metadata/cache/DataNodeSchemaCacheTest.java | 22 +-
.../cache/dualkeycache/DualKeyCacheTest.java | 15 +-
.../db/metadata/idtable/entry/DeviceIDTest.java | 7 +-
.../iotdb/db/metadata/path/PatternTreeMapTest.java | 73 +-
.../schemaRegion/AbstractSchemaRegionTest.java | 14 +-
.../schemaRegion/SchemaRegionAliasAndTagTest.java | 9 +-
.../schemaRegion/SchemaRegionBasicTest.java | 408 ++-
.../schemaRegion/SchemaRegionManagementTest.java | 9 +-
.../SchemaRegionSimpleRecoverTest.java | 218 +-
.../schemaRegion/SchemaRegionTableDeviceTest.java | 344 ++
.../schemaRegion/SchemaRegionTemplateTest.java | 15 +-
.../schemaRegion/SchemaRegionTestUtil.java | 121 +-
.../schemaRegion/SchemaStatisticsTest.java | 149 +-
.../agent/plugin/PipeDataNodePluginAgentTest.java | 45 +-
.../task/PipeConnectorSubtaskExecutorTest.java | 48 +
.../task/PipeProcessorSubtaskExecutorTest.java | 50 +
.../pipe/agent/task/PipeSubtaskExecutorTest.java | 159 +
.../iotdb/db/pipe/connector/PipeConnectorTest.java | 2 +-
.../connector/PipeDataNodeThriftRequestTest.java | 7 +-
.../PipeStatementPatternParseVisitorTest.java | 61 +-
.../pipe/connector/PipeTabletEventSorterTest.java | 7 +-
.../pipe/event/PipeTabletInsertionEventTest.java | 2 +-
.../event/TsFileInsertionDataContainerTest.java | 610 +---
.../PipeConnectorSubtaskExecutorTest.java | 47 -
.../PipeProcessorSubtaskExecutorTest.java | 49 -
.../db/pipe/execution/PipeSubtaskExecutorTest.java | 159 -
.../extractor/PipePlanPatternParseVisitorTest.java | 146 +-
.../db/pipe/extractor/PipeRealtimeExtractTest.java | 13 +-
.../extractor/SchemaRegionListeningQueueTest.java | 22 +-
.../pattern/CachedSchemaPatternMatcherTest.java | 28 +-
.../db/pipe/pattern/IoTDBPipePatternTest.java | 6 +-
.../db/pipe/pattern/PrefixPipePatternTest.java | 6 +-
.../resource/PipeTsFileResourceManagerTest.java | 8 +-
.../common/schematree/ClusterSchemaTreeTest.java | 5 +-
.../db/queryengine/execution/DataDriverTest.java | 28 +-
.../operator/AggregationMergeSortOperatorTest.java | 177 +
.../operator/AggregationOperatorTest.java | 12 +-
.../AlignedSeriesAggregationScanOperatorTest.java | 19 +-
.../operator/AlignedSeriesScanOperatorTest.java | 121 +-
.../execution/operator/AlignedSeriesTestUtil.java | 29 +-
.../execution/operator/DeviceViewOperatorTest.java | 26 +-
.../operator/HorizontallyConcatOperatorTest.java | 22 +-
.../execution/operator/LastQueryOperatorTest.java | 13 +-
.../operator/LastQuerySortOperatorTest.java | 361 --
.../operator/LastQueryTreeSortOperatorTest.java | 362 ++
.../execution/operator/LimitOperatorTest.java | 19 +-
.../execution/operator/MergeSortOperatorTest.java | 1866 ----------
.../operator/MergeTreeSortOperatorTest.java | 1891 ++++++++++
.../execution/operator/OffsetOperatorTest.java | 55 +-
.../execution/operator/OperatorMemoryTest.java | 92 +-
.../operator/RawDataAggregationOperatorTest.java | 19 +-
.../SeriesAggregationScanOperatorTest.java | 12 +-
.../execution/operator/SeriesScanOperatorTest.java | 13 +-
.../operator/SingleDeviceViewOperatorTest.java | 22 +-
.../SlidingWindowAggregationOperatorTest.java | 12 +-
.../execution/operator/SortOperatorTest.java | 285 --
.../execution/operator/TopKOperatorTest.java | 1550 --------
.../execution/operator/TreeSortOperatorTest.java | 286 ++
.../execution/operator/TreeTopKOperatorTest.java | 1571 +++++++++
.../operator/UpdateLastCacheOperatorTest.java | 7 +-
.../process/TableStreamSortOperatorTest.java | 599 ++++
.../schema/SchemaFetchScanOperatorTest.java | 2 +-
.../operator/sink/IdentitySinkOperatorTest.java | 31 +-
.../db/queryengine/plan/analyze/AnalyzeTest.java | 71 +-
.../plan/analyze/ExpressionAnalyzerTest.java | 10 +-
.../plan/analyze/FakePartitionFetcherImpl.java | 20 +-
.../plan/analyze/cache/PartitionCacheTest.java | 155 +-
.../plan/optimization/OptimizationTestUtil.java | 4 +-
.../plan/optimization/TestPlanBuilder.java | 21 +-
.../plan/parser/StatementGeneratorTest.java | 188 +
.../plan/planner/PipelineBuilderTest.java | 25 +-
.../distribution/DistributionPlannerBasicTest.java | 23 +-
.../distribution/RegionScanPlanningTest.java | 13 +-
.../plan/planner/distribution/Util.java | 22 +-
.../plan/planner/distribution/Util2.java | 21 +-
.../logical/DataQueryLogicalPlannerTest.java | 76 +-
.../planner/logical/LogicalPlannerTestUtil.java | 2 +-
.../logical/RegionScanLogicalPlannerTest.java | 37 +-
.../logical/SchemaQueryLogicalPlannerTest.java | 28 +-
.../plan/planner/node/PlanGraphPrinterTest.java | 7 +-
.../read/DeviceSchemaFetchScanNodeTest.java | 2 +-
.../read/DeviceSchemaScanNodeSerdeTest.java | 4 +-
.../NodeManagementMemoryMergeNodeSerdeTest.java | 10 +-
.../read/PathsUsingTemplateScanNodeTest.java | 2 +-
.../metadata/read/SchemaCountNodeSerdeTest.java | 8 +-
.../metadata/read/SchemaFetchMergeNodeTest.java | 4 +-
.../read/SeriesSchemaFetchScanNodeTest.java | 2 +-
.../read/TimeSeriesSchemaScanNodeSerdeTest.java | 4 +-
.../metadata/write/MetadataWriteNodeSerDeTest.java | 45 +-
.../pipe/PipeEnrichedDeleteDataNodeSerdeTest.java | 10 +-
.../PipeEnrichedNonWritePlanNodeSerdeTest.java | 2 +-
.../pipe/PipeEnrichedWritePlanNodeSerdeTest.java | 2 +-
.../node/process/DeviceViewNodeSerdeTest.java | 7 +-
.../process/SingleDeviceViewNodeSerdeTest.java | 3 +-
...nuousSameSearchIndexSeparatorNodeSerDeTest.java | 56 +
.../node/write/DeleteDataNodeSerdeTest.java | 10 +-
.../node/write/InsertRowsNodeSerdeTest.java | 169 +-
.../write/InsertRowsOfOneDeviceNodeSerdeTest.java | 2 +-
.../node/write/InsertTabletNodeSerdeTest.java | 199 ++
.../planner/node/write/WritePlanNodeSplitTest.java | 40 +-
.../plan/relational/analyzer/AggregationTest.java | 685 ++++
.../plan/relational/analyzer/AnalyzerTest.java | 1178 +++++++
.../plan/relational/analyzer/JoinTest.java | 403 +++
.../analyzer/LimitOffsetPushDownTest.java | 309 ++
.../relational/analyzer/MockTSBSDataPartition.java | 173 +
.../analyzer/MockTableModelDataPartition.java | 166 +
.../plan/relational/analyzer/SortTest.java | 756 ++++
.../plan/relational/analyzer/SubQueryTest.java | 504 +++
.../plan/relational/analyzer/TSBSMetadata.java | 448 +++
.../plan/relational/analyzer/TSBSTest.java | 1343 +++++++
.../plan/relational/analyzer/TestMatadata.java | 395 +++
.../plan/relational/analyzer/TestPlanBuilder.java | 104 +
.../plan/relational/analyzer/TestUtils.java | 166 +
.../fetcher/cache/TableDeviceSchemaCacheTest.java | 120 +
.../plan/relational/planner/ExampleTest.java | 157 +
.../plan/relational/planner/PlanTester.java | 179 +
.../relational/planner/PredicateUtilsTest.java | 72 +
.../planner/assertions/AggregationFunction.java | 62 +
.../assertions/AggregationFunctionMatcher.java | 72 +
.../assertions/AggregationFunctionProvider.java | 87 +
.../planner/assertions/AggregationMatcher.java | 145 +
.../planner/assertions/AggregationStepMatcher.java | 57 +
.../assertions/AggregationTableScanMatcher.java | 189 +
.../planner/assertions/AliasMatcher.java | 66 +
.../planner/assertions/AliasPresent.java | 43 +
.../assertions/BaseStrictSymbolsMatcher.java | 59 +
.../planner/assertions/ColumnReference.java | 91 +
.../planner/assertions/ExchangeNodeMatcher.java | 36 +
.../planner/assertions/ExpectedValueProvider.java | 30 +
.../planner/assertions/ExpressionMatcher.java | 82 +
.../planner/assertions/ExpressionVerifier.java | 505 +++
.../planner/assertions/FilterMatcher.java | 56 +
.../assertions/IdentityProjectionMatcher.java | 45 +
.../planner/assertions/LimitMatcher.java | 96 +
.../relational/planner/assertions/MatchResult.java | 63 +
.../relational/planner/assertions/Matcher.java | 67 +
.../planner/assertions/NotPlanNodeMatcher.java | 51 +
.../planner/assertions/OffsetMatcher.java | 51 +
.../planner/assertions/OutputMatcher.java | 68 +
.../relational/planner/assertions/PlanAssert.java | 92 +
.../planner/assertions/PlanMatchPattern.java | 895 +++++
.../planner/assertions/PlanMatchingState.java | 46 +
.../planner/assertions/PlanMatchingVisitor.java | 176 +
.../planner/assertions/PlanNodeMatcher.java | 55 +
.../planner/assertions/PlanTestSymbol.java | 20 +
.../planner/assertions/PredicateMatcher.java | 46 +
.../planner/assertions/RvalueMatcher.java | 36 +
.../relational/planner/assertions/SortMatcher.java | 62 +
.../assertions/StrictAssignedSymbolsMatcher.java | 65 +
.../planner/assertions/StrictSymbolsMatcher.java | 57 +
.../relational/planner/assertions/SymbolAlias.java | 36 +
.../planner/assertions/SymbolAliases.java | 231 ++
.../planner/assertions/TableScanMatcher.java | 101 +
.../plan/relational/planner/assertions/Util.java | 44 +
.../plan/statement/InsertStatementTest.java | 222 ++
.../plan/statement/StatementTestUtils.java | 257 ++
.../builder/EvaluationDAGBuilderTest.java | 7 +-
.../column/unary/UnaryColumnTransformerTest.java | 15 +
.../column/unary/scalar/DateBinFunctionTest.java | 101 +
.../datastructure/SerializableTVListTest.java | 2 +-
.../org/apache/iotdb/db/service/DaemonTest.java | 8 +-
.../DataNodeInternalRPCServiceImplTest.java | 15 +-
.../storageengine/buffer/BloomFilterCacheTest.java | 3 +-
.../db/storageengine/buffer/ChunkCacheTest.java | 11 +-
.../storageengine/dataregion/DataRegionTest.java | 311 +-
.../dataregion/LastFlushTimeMapTest.java | 53 +-
.../db/storageengine/dataregion/TTLQueryTest.java | 67 +-
.../iotdb/db/storageengine/dataregion/TTLTest.java | 24 +-
.../TsFileResourceProgressIndexTest.java | 79 +-
.../compaction/AbstractCompactionTest.java | 137 +-
.../BatchedCompactionWithTsFileSplitterTest.java | 350 ++
.../compaction/CompactionDataTypeNotMatchTest.java | 9 +-
.../compaction/CompactionSchedulerTest.java | 96 +-
.../CompactionSchedulerWithFastPerformerTest.java | 96 +-
.../compaction/CompactionTaskComparatorTest.java | 4 +-
.../compaction/CompactionTaskManagerTest.java | 5 +-
.../compaction/CompactionValidationTest.java | 65 +-
.../CrossSpaceCompactionWithUnusualCasesTest.java | 53 +-
.../compaction/FastAlignedCrossCompactionTest.java | 1597 ++++++---
.../FastCompactionPerformerWithEmptyPageTest.java | 11 +-
...InconsistentCompressionTypeAndEncodingTest.java | 16 +-
.../FastCrossCompactionPerformerTest.java | 1055 ++++--
.../FastInnerCompactionPerformerTest.java | 276 +-
.../FastNonAlignedCrossCompactionTest.java | 1597 ++++++---
.../compaction/ReadChunkInnerCompactionTest.java | 105 +-
.../ReadPointAlignedCrossCompactionTest.java | 1597 ++++++---
.../ReadPointCompactionPerformerTest.java | 1447 +++++---
.../ReadPointNonAlignedCrossCompactionTest.java | 1597 ++++++---
.../compaction/TestUtilsForAlignedSeries.java | 11 +-
.../TsFileValidationCorrectnessTests.java | 30 +-
...tchedAlignedSeriesCrossSpaceCompactionTest.java | 510 +++
.../cross/CrossSpaceCompactionSelectorTest.java | 63 +-
.../CrossSpaceCompactionWithFastPerformerTest.java | 10 +-
...eCompactionWithFastPerformerValidationTest.java | 253 +-
...sSpaceCompactionWithReadPointPerformerTest.java | 10 +-
...actionWithReadPointPerformerValidationTest.java | 236 +-
.../InsertionCrossSpaceCompactionRecoverTest.java | 42 +-
.../InsertionCrossSpaceCompactionSelectorTest.java | 760 ++--
.../cross/InsertionCrossSpaceCompactionTest.java | 19 +-
.../dataregion/compaction/cross/MergeTest.java | 9 +-
.../compaction/cross/MergeUpgradeTest.java | 10 +-
.../cross/RewriteCompactionFileSelectorTest.java | 58 +-
...eCrossSpaceCompactionWithFastPerformerTest.java | 49 +-
...sSpaceCompactionWithReadPointPerformerTest.java | 44 +-
.../inner/AbstractInnerSpaceCompactionTest.java | 9 +-
...atchedAlignedSeriesFastInnerCompactionTest.java | 415 +++
...atchedAlignedSeriesReadChunkCompactionTest.java | 683 ++++
.../inner/FastCompactionPerformerAlignedTest.java | 149 +-
.../FastCompactionPerformerNoAlignedTest.java | 83 +-
.../inner/InnerCompactionMoreDataTest.java | 20 +-
.../inner/InnerCompactionSchedulerTest.java | 18 +-
.../compaction/inner/InnerCompactionTest.java | 9 +-
.../InnerSeqCompactionWithFastPerformerTest.java | 8 +-
...nerSeqCompactionWithReadChunkPerformerTest.java | 8 +-
.../inner/InnerSequenceCompactionSpeedTest.java | 4 +-
.../inner/InnerSpaceCompactionExceptionTest.java | 9 +-
.../inner/InnerSpaceCompactionSelectorTest.java | 33 +-
...nkCompactionPerformerWithAlignedSeriesTest.java | 532 ++-
.../ReadChunkCompactionPerformerAlignedTest.java | 154 +-
.../ReadChunkCompactionPerformerNoAlignedTest.java | 107 +-
.../NewSizeTieredCompactionSelectorTest.java | 734 ++++
.../SizeTieredCompactionRecoverTest.java | 56 +-
.../SizeTieredCompactionSelectorTest.java | 15 +-
.../inner/sizetiered/SizeTieredCompactionTest.java | 9 +-
.../repair/RepairUnsortedFileCompactionTest.java | 438 +--
.../repair/RepairUnsortedFileSchedulerTest.java | 384 ++
.../settle/SettleCompactionRecoverTest.java | 4 +-
.../settle/SettleCompactionSelectorTest.java | 153 +-
.../settle/SettleCompactionTaskTest.java | 76 +-
.../settle/SettleRequestHandlerTest.java | 10 +-
.../CompactionTableModelTestFileWriter.java | 78 +
.../tablemodel/CompactionWithAllNullRowsTest.java | 317 ++
.../TableModelFastCompactionPerformerTest.java | 256 ++
...TableModelReadChunkCompactionPerformerTest.java | 328 ++
...TableModelReadPointCompactionPerformerTest.java | 268 ++
.../compaction/tools/UnseqSpaceStatisticsTest.java | 40 +-
.../compaction/utils/BatchCompactionUtilsTest.java | 432 +++
.../compaction/utils/CompactionCheckerUtils.java | 170 +-
.../compaction/utils/CompactionConfigRestorer.java | 4 +-
.../utils/CompactionFileGeneratorUtils.java | 14 +-
.../compaction/utils/CompactionTaskQueueTest.java | 8 +-
.../compaction/utils/CompactionTestFileWriter.java | 51 +-
.../compaction/utils/MergeReaderPriorityTest.java | 96 +
.../utils/MultiTsFileDeviceIteratorTest.java | 231 +-
.../compaction/utils/TsFileGeneratorUtils.java | 20 +-
.../dataregion/flush/CompressionRatioTest.java | 36 +
.../dataregion/memtable/MemTableTestUtils.java | 3 +-
.../dataregion/memtable/PrimitiveMemTableTest.java | 124 +-
.../dataregion/memtable/TsFileProcessorTest.java | 186 +-
.../modification/ModificationFileTest.java | 30 +-
.../io/LocalTextModificationAccessorTest.java | 10 +-
.../reader/chunk/AlignedMemPageReaderTest.java | 44 +-
.../read/reader/chunk/MemPageReaderTest.java | 6 +-
.../MemAlignedChunkMetadataLoaderTest.java | 7 +-
.../chunk/metadata/MemChunkMetadataLoaderTest.java | 4 +-
.../series/AbstractAlignedSeriesScanTest.java | 10 +-
.../read/reader/series/AbstractSeriesScanTest.java | 6 +-
.../AlignedSeriesScanLimitOffsetPushDownTest.java | 9 +-
.../AlignedSeriesScanPredicatePushDownTest.java | 13 +-
...gleColumnSeriesScanLimitOffsetPushDownTest.java | 9 +-
.../read/reader/series/SeriesReaderTestUtil.java | 21 +-
.../series/SeriesScanLimitOffsetPushDownTest.java | 3 +-
.../series/SeriesScanPredicatePushDownTest.java | 30 +-
.../dataregion/snapshot/IoTDBSnapshotTest.java | 9 +-
.../dataregion/tsfile/TsFileResourceTest.java | 24 +-
.../wal/compression/WALCompressionTest.java | 51 +-
.../dataregion/wal/io/WALFileTest.java | 60 +-
.../wal/node/ConsensusReqReaderTest.java | 5 +-
.../wal/recover/WALRecoverManagerTest.java | 102 +-
.../wal/recover/WALRecoverWriterTest.java | 299 --
.../wal/recover/WALRepairWriterTest.java | 299 ++
.../file/SealedTsFileRecoverPerformerTest.java | 7 +-
.../wal/recover/file/TsFilePlanRedoerTest.java | 63 +-
.../file/UnsealedTsFileRecoverPerformerTest.java | 10 +-
.../dataregion/wal/utils/WALByteBufferForTest.java | 12 +-
.../wal/utils/WALInsertNodeCacheTest.java | 6 +-
.../rescon/memory/ResourceManagerTest.java | 37 +-
.../db/subscription/SubscriptionStatesTest.java | 119 +
.../org/apache/iotdb/db/tools/MLogParserTest.java | 5 +-
.../iotdb/db/tools/TsFileAndModSettleToolTest.java | 5 +-
.../TsFileOverlapValidationAndRepairToolTest.java | 98 +-
.../iotdb/db/tools/TsFileSelfCheckToolTest.java | 7 +-
.../iotdb/db/tools/TsFileSketchToolTest.java | 17 +-
.../iotdb/db/tools/TsFileValidationScanTest.java | 204 ++
.../apache/iotdb/db/utils/DateTimeUtilsTest.java | 65 +-
.../apache/iotdb/db/utils/EnvironmentUtils.java | 6 +-
.../org/apache/iotdb/db/utils/MemUtilsTest.java | 18 +-
.../db/utils/SchemaRegionSnapshotParserTest.java | 33 +-
.../org/apache/iotdb/db/utils/SchemaTestUtils.java | 13 +
.../org/apache/iotdb/db/utils/SchemaUtilsTest.java | 10 +-
.../iotdb/db/utils/TypeInferenceUtilsTest.java | 6 +-
.../db/utils/datastructure/AlignedTVListTest.java | 8 +-
.../apache/iotdb/db/utils/sort/SortUtilTest.java | 10 +-
.../src/test/resources/oldwal/1723544967972-1-0-0 | Bin 0 -> 237 bytes
.../datanode/src/test/resources/oldwal/_0-0-0.wal | Bin 0 -> 265150 bytes
.../src/test/resources/oldwal/_0.checkpoint | Bin 0 -> 533 bytes
.../datanode/src/test/resources/oldwal/_1-0-0.wal | Bin 0 -> 259747 bytes
.../datanode/src/test/resources/oldwal/_2-0-0.wal | Bin 0 -> 36948 bytes
.../datanode/src/test/resources/oldwal/_3-0-1.wal | Bin 0 -> 513 bytes
.../test/resources/v3tsfile/compaction-test-tsfile | Bin 0 -> 51432 bytes
.../v3tsfile/compaction-test-tsfile-resource | Bin 0 -> 103 bytes
iotdb-core/metrics/core/pom.xml | 4 +-
iotdb-core/metrics/interface/pom.xml | 8 +-
.../reporter/iotdb/IoTDBSessionReporter.java | 2 +-
iotdb-core/metrics/pom.xml | 2 +-
iotdb-core/node-commons/pom.xml | 32 +-
.../conf/iotdb-system.properties.template | 139 +-
.../assembly/resources/sbin/destroy-datanode.bat | 12 +-
.../assembly/resources/sbin/destroy-datanode.sh | 4 +-
.../apache/iotdb/commons/ServerCommandLine.java | 117 +-
.../iotdb/commons/client/ClientPoolFactory.java | 52 +
.../iotdb/commons/client/ainode/AINodeClient.java | 237 ++
.../commons/client/ainode/AINodeClientManager.java | 40 +
.../iotdb/commons/client/ainode/AINodeInfo.java | 29 +
.../client/ainode/AsyncAINodeServiceClient.java | 143 +
.../AsyncConfigNodeInternalServiceClient.java | 28 +
.../async/AsyncDataNodeInternalServiceClient.java | 28 +
.../client/request/AsyncRequestManager.java | 9 +-
.../client/request/TestConnectionUtils.java | 113 +
.../apache/iotdb/commons/client/request/Utils.java | 78 -
.../org/apache/iotdb/commons/cluster/NodeType.java | 3 +-
.../iotdb/commons/concurrent/ThreadName.java | 16 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 113 +-
.../iotdb/commons/conf/CommonDescriptor.java | 47 +-
.../apache/iotdb/commons/conf/IoTDBConstant.java | 2 +
.../commons/consensus/index/ProgressIndex.java | 24 +-
.../consensus/index/impl/HybridProgressIndex.java | 30 +-
.../consensus/index/impl/IoTProgressIndex.java | 28 +-
.../consensus/index/impl/MetaProgressIndex.java | 23 +-
.../consensus/index/impl/RecoverProgressIndex.java | 22 +-
.../consensus/index/impl/SimpleProgressIndex.java | 3 +-
.../consensus/index/impl/StateProgressIndex.java | 23 +-
.../index/impl/TimeWindowStateProgressIndex.java | 48 +-
.../commons/exception/IllegalPathException.java | 14 +-
.../exception/IllegalPrivilegeException.java | 11 +-
.../iotdb/commons/exception/IoTDBException.java | 7 +-
.../commons/exception/IoTDBRuntimeException.java | 66 +
.../exception/ainode/LoadModelException.java | 28 +
.../PipeRuntimeConnectorCriticalException.java | 7 +-
.../pipe/PipeRuntimeCriticalException.java | 2 +-
.../exception/pipe/PipeRuntimeExceptionType.java | 2 +-
.../pipe/PipeRuntimeNonCriticalException.java | 7 +-
.../PipeRuntimeOutOfMemoryCriticalException.java | 7 +-
.../commons/executable/ExecutableManager.java | 3 +
.../iotdb/commons/model/ModelHyperparameter.java | 81 +
.../iotdb/commons/model/ModelInformation.java | 364 ++
.../apache/iotdb/commons/model/ModelStatus.java | 28 +
.../org/apache/iotdb/commons/model/ModelTable.java | 94 +
.../org/apache/iotdb/commons/model/ModelType.java | 26 +
.../model/exception/ModelManagementException.java | 26 +
.../iotdb/commons/partition/DataPartition.java | 130 +-
.../commons/partition/DataPartitionQueryParam.java | 29 +-
.../apache/iotdb/commons/partition/Partition.java | 6 +-
.../iotdb/commons/partition/SchemaPartition.java | 33 +-
.../executor/SeriesPartitionExecutor.java | 9 +
.../partition/executor/hash/APHashExecutor.java | 43 +
.../partition/executor/hash/BKDRHashExecutor.java | 29 +
.../partition/executor/hash/JSHashExecutor.java | 29 +
.../partition/executor/hash/SDBMHashExecutor.java | 29 +
.../apache/iotdb/commons/path/AlignedFullPath.java | 95 +
.../org/apache/iotdb/commons/path/AlignedPath.java | 56 +-
.../iotdb/commons/path/ExtendedPartialPath.java | 45 +
.../org/apache/iotdb/commons/path/IFullPath.java | 47 +
.../apache/iotdb/commons/path/MeasurementPath.java | 80 +-
.../iotdb/commons/path/NonAlignedFullPath.java | 95 +
.../org/apache/iotdb/commons/path/PartialPath.java | 192 +-
.../apache/iotdb/commons/path/PathPatternTree.java | 46 +-
.../apache/iotdb/commons/path/PathPatternUtil.java | 3 +-
.../apache/iotdb/commons/path/PatternTreeMap.java | 14 +
.../apache/iotdb/commons/path/fa/dfa/DFAState.java | 1 +
.../iotdb/commons/path/fa/nfa/SimpleNFA.java | 68 +-
.../agent/plugin/PipeConnectorConstructor.java | 53 -
.../agent/plugin/PipeExtractorConstructor.java | 53 -
.../commons/pipe/agent/plugin/PipePluginAgent.java | 5 +-
.../pipe/agent/plugin/PipePluginConstructor.java | 99 -
.../agent/plugin/PipeProcessorConstructor.java | 50 -
.../agent/plugin/builtin/BuiltinPipePlugin.java | 167 +
.../builtin/connector/PlaceholderConnector.java | 82 +
.../connector/donothing/DoNothingConnector.java | 72 +
.../iotdb/airgap/IoTDBAirGapConnector.java | 30 +
.../consensus/PipeConsensusAsyncConnector.java | 30 +
.../iotdb/thrift/IoTDBLegacyPipeConnector.java | 30 +
.../iotdb/thrift/IoTDBThriftAsyncConnector.java | 28 +
.../iotdb/thrift/IoTDBThriftConnector.java | 30 +
.../iotdb/thrift/IoTDBThriftSslConnector.java | 30 +
.../iotdb/thrift/IoTDBThriftSyncConnector.java | 28 +
.../builtin/connector/opcua/OpcUaConnector.java | 30 +
.../connector/websocket/WebSocketConnector.java | 30 +
.../connector/writeback/WriteBackConnector.java | 30 +
.../extractor/donothing/DoNothingExtractor.java | 55 +
.../builtin/extractor/iotdb/IoTDBExtractor.java | 64 +
.../builtin/processor/PlaceHolderProcessor.java | 68 +
.../processor/aggregate/AggregateProcessor.java | 30 +
.../aggregate/StandardStatisticsProcessor.java | 30 +
.../aggregate/TumblingWindowingProcessor.java | 30 +
.../processor/donothing/DoNothingProcessor.java | 67 +
.../ChangingValueSamplingProcessor.java | 30 +
.../SwingingDoorTrendingSamplingProcessor.java | 30 +
.../TumblingTimeSamplingProcessor.java | 30 +
.../pipeconsensus/PipeConsensusProcessor.java | 30 +
.../throwing/ThrowingExceptionProcessor.java | 99 +
.../processor/twostage/TwoStageCountProcessor.java | 30 +
.../constructor/PipeConnectorConstructor.java | 53 +
.../constructor/PipeExtractorConstructor.java | 53 +
.../plugin/constructor/PipePluginConstructor.java | 107 +
.../constructor/PipeProcessorConstructor.java | 50 +
.../meta/ConfigNodePipePluginMetaKeeper.java | 99 +
.../plugin/meta/DataNodePipePluginMetaKeeper.java | 22 +
.../pipe/agent/plugin/meta/PipePluginMeta.java | 155 +
.../agent/plugin/meta/PipePluginMetaKeeper.java | 138 +
.../plugin/service/PipePluginClassLoader.java | 90 +
.../service/PipePluginClassLoaderManager.java | 115 +
.../service/PipePluginExecutableManager.java | 137 +
.../iotdb/commons/pipe/agent/task/PipeTask.java | 31 +
.../commons/pipe/agent/task/PipeTaskAgent.java | 14 +-
.../commons/pipe/agent/task/PipeTaskManager.java | 131 +
.../task/connection/BlockingPendingQueue.java | 161 +
.../connection/BoundedBlockingPendingQueue.java | 32 +
.../pipe/agent/task/connection/EventSupplier.java | 34 +
.../connection/UnboundedBlockingPendingQueue.java | 40 +
.../agent/task/execution/PipeSubtaskExecutor.java | 163 +
.../agent/task/execution/PipeSubtaskScheduler.java | 89 +
.../commons/pipe/agent/task/meta/PipeMeta.java | 151 +
.../pipe/agent/task/meta/PipeMetaKeeper.java | 183 +
.../pipe/agent/task/meta/PipeRuntimeMeta.java | 327 ++
.../agent/task/meta/PipeRuntimeMetaVersion.java | 77 +
.../pipe/agent/task/meta/PipeStaticMeta.java | 226 ++
.../commons/pipe/agent/task/meta/PipeStatus.java | 50 +
.../commons/pipe/agent/task/meta/PipeTaskMeta.java | 185 +
.../pipe/agent/task/meta/PipeTemporaryMeta.java | 93 +
.../commons/pipe/agent/task/meta/PipeType.java | 42 +
.../pipe/agent/task/progress/CommitterKey.java | 95 +
.../task/progress/PipeEventCommitManager.java | 194 +
.../agent/task/progress/PipeEventCommitter.java | 134 +
.../pipe/agent/task/stage/PipeTaskStage.java | 144 +
.../task/subtask/PipeAbstractConnectorSubtask.java | 237 ++
.../agent/task/subtask/PipeReportableSubtask.java | 166 +
.../pipe/agent/task/subtask/PipeSubtask.java | 202 ++
.../iotdb/commons/pipe/config/PipeConfig.java | 46 +-
.../config/constant/PipeConnectorConstant.java | 31 +
.../config/constant/PipeExtractorConstant.java | 6 +
.../env/PipeTaskExtractorRuntimeEnvironment.java | 2 +-
.../env/PipeTaskProcessorRuntimeEnvironment.java | 2 +-
.../plugin/env/PipeTaskRuntimeEnvironment.java | 4 +-
.../pipe/connector/PipeReceiverStatusHandler.java | 251 --
.../pipe/connector/client/IoTDBSyncClient.java | 76 +
.../connector/client/IoTDBSyncClientManager.java | 16 +-
.../pipe/connector/limiter/GlobalRateLimiter.java | 2 +-
.../connector/limiter/PipeEndPointRateLimiter.java | 3 +-
.../common/PipeTransferHandshakeConstant.java | 2 +
.../thrift/common/PipeTransferSliceReqHandler.java | 135 +
.../payload/thrift/request/PipeRequestType.java | 3 +
.../thrift/request/PipeTransferSliceReq.java | 171 +
.../connector/protocol/IoTDBAirGapConnector.java | 1 +
.../pipe/connector/protocol/IoTDBConnector.java | 45 +-
.../connector/protocol/IoTDBSslSyncConnector.java | 42 +-
.../options/PipeInclusionOptions.java | 2 +-
.../datastructure/pattern/IoTDBPipePattern.java | 202 ++
.../pipe/datastructure/pattern/PipePattern.java | 135 +
.../datastructure/pattern/PrefixPipePattern.java | 125 +
.../listening/AbstractPipeListeningQueue.java | 2 +-
.../AbstractSerializableListeningQueue.java | 4 +-
.../iotdb/commons/pipe/event/EnrichedEvent.java | 167 +-
.../commons/pipe/event/PipeSnapshotEvent.java | 6 +-
.../commons/pipe/event/PipeWritePlanEvent.java | 4 +-
.../commons/pipe/event/ProgressReportEvent.java | 9 +-
.../execution/executor/PipeSubtaskExecutor.java | 164 -
.../execution/scheduler/PipeSubtaskScheduler.java | 90 -
.../commons/pipe/extractor/IoTDBExtractor.java | 2 +-
.../extractor/IoTDBNonDataRegionExtractor.java | 4 +-
.../pipe/metric/PipeEventCommitMetrics.java | 2 +-
.../commons/pipe/metric/PipeEventCounter.java | 6 +-
.../commons/pipe/pattern/IoTDBPipePattern.java | 196 --
.../iotdb/commons/pipe/pattern/PipePattern.java | 134 -
.../commons/pipe/pattern/PrefixPipePattern.java | 121 -
.../pipe/plugin/builtin/BuiltinPipePlugin.java | 163 -
.../builtin/connector/PlaceholderConnector.java | 82 -
.../connector/donothing/DoNothingConnector.java | 72 -
.../iotdb/airgap/IoTDBAirGapConnector.java | 30 -
.../consensus/PipeConsensusAsyncConnector.java | 30 -
.../iotdb/thrift/IoTDBLegacyPipeConnector.java | 30 -
.../iotdb/thrift/IoTDBThriftAsyncConnector.java | 28 -
.../iotdb/thrift/IoTDBThriftConnector.java | 30 -
.../iotdb/thrift/IoTDBThriftSslConnector.java | 30 -
.../iotdb/thrift/IoTDBThriftSyncConnector.java | 28 -
.../builtin/connector/opcua/OpcUaConnector.java | 30 -
.../connector/websocket/WebSocketConnector.java | 30 -
.../connector/writeback/WriteBackConnector.java | 30 -
.../extractor/donothing/DoNothingExtractor.java | 55 -
.../builtin/extractor/iotdb/IoTDBExtractor.java | 64 -
.../builtin/processor/PlaceHolderProcessor.java | 68 -
.../processor/aggregate/AggregateProcessor.java | 30 -
.../aggregate/StandardStatisticsProcessor.java | 30 -
.../aggregate/TumblingWindowingProcessor.java | 30 -
.../processor/donothing/DoNothingProcessor.java | 67 -
.../ChangingValueSamplingProcessor.java | 30 -
.../SwingingDoorTrendingSamplingProcessor.java | 30 -
.../TumblingTimeSamplingProcessor.java | 30 -
.../pipeconsensus/PipeConsensusProcessor.java | 30 -
.../throwing/ThrowingExceptionProcessor.java | 99 -
.../processor/twostage/TwoStageCountProcessor.java | 30 -
.../meta/ConfigNodePipePluginMetaKeeper.java | 99 -
.../plugin/meta/DataNodePipePluginMetaKeeper.java | 22 -
.../commons/pipe/plugin/meta/PipePluginMeta.java | 155 -
.../pipe/plugin/meta/PipePluginMetaKeeper.java | 141 -
.../pipe/plugin/service/PipePluginClassLoader.java | 90 -
.../service/PipePluginClassLoaderManager.java | 103 -
.../service/PipePluginExecutableManager.java | 94 -
.../pipe/progress/PipeEventCommitManager.java | 156 -
.../commons/pipe/progress/PipeEventCommitter.java | 143 -
.../commons/pipe/receiver/IoTDBFileReceiver.java | 26 +
.../pipe/receiver/PipeReceiverStatusHandler.java | 251 ++
.../pipe/resource/PipeSnapshotResourceManager.java | 160 -
.../snapshot/PipeSnapshotResourceManager.java | 160 +
.../iotdb/commons/pipe/task/EventSupplier.java | 34 -
.../apache/iotdb/commons/pipe/task/PipeTask.java | 31 -
.../iotdb/commons/pipe/task/PipeTaskManager.java | 118 -
.../pipe/task/connection/BlockingPendingQueue.java | 136 -
.../connection/BoundedBlockingPendingQueue.java | 32 -
.../connection/UnboundedBlockingPendingQueue.java | 40 -
.../iotdb/commons/pipe/task/meta/PipeMeta.java | 151 -
.../commons/pipe/task/meta/PipeMetaKeeper.java | 183 -
.../commons/pipe/task/meta/PipeRuntimeMeta.java | 327 --
.../pipe/task/meta/PipeRuntimeMetaVersion.java | 77 -
.../commons/pipe/task/meta/PipeStaticMeta.java | 226 --
.../iotdb/commons/pipe/task/meta/PipeStatus.java | 50 -
.../iotdb/commons/pipe/task/meta/PipeTaskMeta.java | 184 -
.../commons/pipe/task/meta/PipeTemporaryMeta.java | 93 -
.../iotdb/commons/pipe/task/meta/PipeType.java | 42 -
.../commons/pipe/task/stage/PipeTaskStage.java | 144 -
.../task/subtask/PipeAbstractConnectorSubtask.java | 235 --
.../pipe/task/subtask/PipeReportableSubtask.java | 166 -
.../commons/pipe/task/subtask/PipeSubtask.java | 181 -
.../apache/iotdb/commons/schema/MemUsageUtil.java | 61 +
.../iotdb/commons/schema/SchemaConstant.java | 12 +
.../iotdb/commons/schema/filter/SchemaFilter.java | 55 +-
.../commons/schema/filter/SchemaFilterFactory.java | 9 +-
.../commons/schema/filter/SchemaFilterType.java | 26 +
.../commons/schema/filter/SchemaFilterVisitor.java | 94 +-
.../commons/schema/filter/impl/AndFilter.java | 74 -
.../commons/schema/filter/impl/DataTypeFilter.java | 29 +-
.../schema/filter/impl/DeviceFilterUtil.java | 82 +
.../schema/filter/impl/PathContainsFilter.java | 29 +-
.../filter/impl/StringValueFilterVisitor.java | 105 +
.../commons/schema/filter/impl/TagFilter.java | 31 +-
.../commons/schema/filter/impl/TemplateFilter.java | 28 +-
.../commons/schema/filter/impl/ViewTypeFilter.java | 29 +-
.../multichildren/AbstractMultiChildrenFilter.java | 85 +
.../filter/impl/multichildren/AndFilter.java | 48 +
.../schema/filter/impl/multichildren/OrFilter.java | 47 +
.../singlechild/AbstractSingleChildFilter.java | 76 +
.../filter/impl/singlechild/AttributeFilter.java | 93 +
.../schema/filter/impl/singlechild/IdFilter.java | 93 +
.../schema/filter/impl/singlechild/NotFilter.java | 47 +
.../filter/impl/values/ComparisonFilter.java | 106 +
.../schema/filter/impl/values/InFilter.java | 102 +
.../schema/filter/impl/values/LikeFilter.java | 106 +
.../schema/filter/impl/values/PreciseFilter.java | 84 +
.../schema/node/role/IMeasurementMNode.java | 2 +-
.../commons/schema/node/utils/IMNodeFactory.java | 1 +
.../schema/table/AlterTableOperationType.java | 46 +
.../apache/iotdb/commons/schema/table/TsTable.java | 254 ++
.../schema/table/TsTableInternalRPCType.java | 64 +
.../schema/table/TsTableInternalRPCUtil.java | 165 +
.../schema/table/column/AttributeColumnSchema.java | 57 +
.../schema/table/column/IdColumnSchema.java | 57 +
.../table/column/MeasurementColumnSchema.java | 102 +
.../schema/table/column/TimeColumnSchema.java | 57 +
.../schema/table/column/TsTableColumnCategory.java | 108 +
.../schema/table/column/TsTableColumnSchema.java | 78 +
.../table/column/TsTableColumnSchemaUtil.java | 117 +
.../commons/schema/tree/AbstractTreeVisitor.java | 27 +-
.../apache/iotdb/commons/schema/ttl/TTLCache.java | 37 +-
.../commons/schema/view/LogicalViewSchema.java | 3 +-
.../viewExpression/unary/LikeViewExpression.java | 72 +-
.../apache/iotdb/commons/service/ServiceType.java | 1 +
.../iotdb/commons/service/ThriftService.java | 15 +-
.../commons/service/metric/GcTimeAlerter.java | 2 +
.../iotdb/commons/service/metric/enums/Metric.java | 4 +
.../subscription/config/SubscriptionConfig.java | 12 +
.../commons/subscription/meta/topic/TopicMeta.java | 5 +-
.../apache/iotdb/commons/udf/builtin/UDTFAbs.java | 21 +
.../iotdb/commons/udf/builtin/UDTFBottomK.java | 2 +
.../commons/udf/builtin/UDTFChangePoints.java | 6 +
.../commons/udf/builtin/UDTFCommonDerivative.java | 6 +
.../udf/builtin/UDTFCommonValueDifference.java | 6 +
.../udf/builtin/UDTFContinuouslySatisfy.java | 10 +
.../udf/builtin/UDTFEqualSizeBucketAggSample.java | 6 +
.../udf/builtin/UDTFEqualSizeBucketM4Sample.java | 6 +
.../builtin/UDTFEqualSizeBucketOutlierSample.java | 6 +
.../builtin/UDTFEqualSizeBucketRandomSample.java | 6 +
.../iotdb/commons/udf/builtin/UDTFInRange.java | 18 +
.../apache/iotdb/commons/udf/builtin/UDTFJexl.java | 15 +
.../apache/iotdb/commons/udf/builtin/UDTFM4.java | 6 +
.../apache/iotdb/commons/udf/builtin/UDTFMath.java | 18 +
.../udf/builtin/UDTFNonNegativeDerivative.java | 6 +
.../builtin/UDTFNonNegativeValueDifference.java | 6 +
.../iotdb/commons/udf/builtin/UDTFOnOff.java | 18 +
.../iotdb/commons/udf/builtin/UDTFSelectK.java | 4 +
.../apache/iotdb/commons/udf/builtin/UDTFTopK.java | 2 +
.../iotdb/commons/udf/builtin/UDTFValueTrend.java | 6 +
.../iotdb/commons/udf/utils/MasterRepairUtil.java | 6 +
.../org/apache/iotdb/commons/utils/AuthUtils.java | 2 +-
.../org/apache/iotdb/commons/utils/FileUtils.java | 70 +-
.../org/apache/iotdb/commons/utils/IOUtils.java | 32 +
.../apache/iotdb/commons/utils/JVMCommonUtils.java | 30 +-
.../org/apache/iotdb/commons/utils/PathUtils.java | 23 +-
.../apache/iotdb/commons/utils/SerializeUtils.java | 24 +
.../apache/iotdb/commons/utils/StatusUtils.java | 10 +-
.../commons/utils/ThriftCommonsSerDeUtils.java | 59 +
.../iotdb/commons/ServerCommandLineTest.java | 337 ++
.../exception/pipe/PipeRuntimeExceptionTest.java | 2 +-
.../partition/executor/HashExecutorTest.java | 63 +
.../apache/iotdb/commons/path/PartialPathTest.java | 213 +-
.../iotdb/commons/path/PathPatternTreeTest.java | 5 +-
.../pipe/plugin/builtin/BuiltinPipePluginTest.java | 10 +-
.../pipe/plugin/meta/PipePluginMetaTest.java | 6 +-
.../iotdb/commons/pipe/task/PipeMetaDeSerTest.java | 153 +
.../commons/pipe/task/meta/PipeMetaDeSerTest.java | 141 -
.../commons/schema/SchemaFilterSerDeTest.java | 92 +
iotdb-core/pom.xml | 11 +-
iotdb-core/relational-grammar/pom.xml | 106 +
.../db/relational/grammar/sql/RelationalSql.g4 | 1343 +++++++
.../db/relational/grammar/type/TypeCalculation.g4 | 72 +
.../grammar/sql/RelationalSqlKeywords.java | 48 +
iotdb-doap.rdf | 29 +-
iotdb-protocol/openapi/pom.xml | 2 +-
iotdb-protocol/pom.xml | 3 +-
iotdb-protocol/thrift-ainode/pom.xml | 69 +
.../thrift-ainode/src/main/thrift/ainode.thrift | 91 +
iotdb-protocol/thrift-commons/pom.xml | 2 +-
.../thrift-commons/src/main/thrift/common.thrift | 30 +
iotdb-protocol/thrift-confignode/pom.xml | 4 +-
.../src/main/thrift/confignode.thrift | 211 +-
iotdb-protocol/thrift-consensus/pom.xml | 4 +-
.../src/main/thrift/iotconsensus.thrift | 9 +
iotdb-protocol/thrift-datanode/pom.xml | 4 +-
.../thrift-datanode/src/main/thrift/client.thrift | 8 +
.../src/main/thrift/datanode.thrift | 68 +-
library-udf/pom.xml | 11 +-
.../apache/iotdb/library/anomaly/UDTFKSigma.java | 12 +
.../apache/iotdb/library/anomaly/UDTFRange.java | 6 +
.../iotdb/library/anomaly/UDTFTwoSidedFilter.java | 6 +
.../org/apache/iotdb/library/dlearn/UDTFAR.java | 1 +
.../apache/iotdb/library/dmatch/UDTFPtnSym.java | 1 +
.../iotdb/library/dprofile/UDAFPercentile.java | 24 +
.../iotdb/library/dprofile/UDAFQuantile.java | 18 +
.../apache/iotdb/library/dprofile/UDAFSpread.java | 12 +
.../iotdb/library/dprofile/UDTFDistinct.java | 16 +
.../apache/iotdb/library/dprofile/UDTFSample.java | 31 +-
.../apache/iotdb/library/dprofile/util/Area.java | 62 +
.../apache/iotdb/library/dprofile/util/Bucket.java | 85 +
.../dprofile/util/ExactOrderStatistics.java | 30 +
.../library/dprofile/util/LTThreeBuckets.java | 57 +
.../library/dprofile/util/OnePassBucketizer.java | 68 +
.../library/dprofile/util/SlidingCollector.java | 111 +
.../iotdb/library/dprofile/util/Triangle.java | 59 +
.../iotdb/library/drepair/UDTFTimestampRepair.java | 6 +
.../iotdb/library/drepair/UDTFValueFill.java | 6 +
.../iotdb/library/drepair/UDTFValueRepair.java | 7 +
.../library/frequency/UDFEnvelopeAnalysis.java | 6 +
.../java/org/apache/iotdb/library/util/Util.java | 15 +
pom.xml | 215 +-
src/main/groovy/checkDependencies.groovy | 60 +
src/main/xslt/sbom-filter.xsl | 41 +
2962 files changed, 259142 insertions(+), 61586 deletions(-)
diff --cc iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/WritableMemChunk.java
index b1f30509a5f,4aad11dee53..ef23afd96f4
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/WritableMemChunk.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/WritableMemChunk.java
@@@ -343,12 -337,10 +343,8 @@@ public class WritableMemChunk implement
for (int sortedRowIndex = 0; sortedRowIndex < list.rowCount(); sortedRowIndex++) {
long time = list.getTime(sortedRowIndex);
- TSDataType tsDataType = schema.getType();
-
// skip duplicated data
if ((sortedRowIndex + 1 < list.rowCount() && (time == list.getTime(sortedRowIndex + 1)))) {
- long recordSize =
- MemUtils.getRecordSize(
- tsDataType, tsDataType.isBinary() ? list.getBinary(sortedRowIndex) : null, true);
- CompressionRatio.decreaseDuplicatedMemorySize(recordSize);
continue;
}