This is an automated email from the ASF dual-hosted git repository.
shuwenwei pushed a change to branch
reduceDuplicatedDeviceIdInCompactionSelection
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from e9c4cefd916 fix ut
add 4e4a215f57a Add sql to show configurations
add f8875c01213 Fix NodeSupplier connection leaky while encountering
exception
add aaf5139029e refine tsfileWriter reset logic (#16309)
add 5339c4a0990 fixup! Pipe: split full-sync pipe into history and
realtime pipes (#16250) (#16316)
add 64c69006964 reduce log (#16298)
add 182a78ae2df [AINode] Refactor thrift integration (#16323)
add 01d88b7d120 Fix some bugs in AlignedTVListIterator
add ded266441d8 Pipe: Further reduce the pipe logs & Added configurations
for tsFile segment lock (#16315)
add 7dee0574ad4 Fix occasional failure of DistinctTagIT caused by read of
old attribute #16326
add f76e96d103c Fix the issue where string filtering cannot be used in the
DEFINE clause
add 23105765868 Fix deleting wrong compression ratio file after flush &
delete compression ratio file after region removal (#16335)
add a5d33b20c21 fix deletion file handler leak (#16332)
add b2a3caeba9e Enhanced device cross region it
add 41cbcfeda67 fix: avoid return null ListenableFuture when checking if
operator is blocked (#16337)
add 68da097d2fb Use global sink executor pool for IoTV2 (#16163)
add 1504f9c6a7d Page time range set in TVListIterator is not processed
(#16338)
add 0e0b1545ad3 Try to make CI more stable (#16340)
add f26f13d2da5 Support SSL in cluster internal connections (#15994)
add d29e45cad29 Pipe: Fix unnecessary client shutdown logic and reduce
handshake waiting time (#16341)
add 6fb776cae12 Pipe: Restore RPC thread name after Pipe receiver exit
(#16344)
add cfb244b877d Add comments in docker-compose for startup hang (#16342)
add a1cf26093e1 Fix show regions compressionRatio issue (#16343)
add 164b58140a2 Pipe IT: Moved rate-limiter in zstd-test to non-tested
pipe to avoid blocking potential failure (#16347)
add 7466e2ce1f0 Concurrently querying and writing to the memtable may
cause the query results out of order (#16328)
add 0b74d2b923b Pipe: Checked the enable_auto_create_schema in database
auto creation (#16354)
add 62f65d1c655 [AINode] Fix log file compressing name (#16358)
add d9075a6b1be Fix potential NPE in Unseq List (#16359)
add f5c0e8af466 Try to make IoTDBTableAggregationNonStream2IT more stable
(#16361)
add 31fa71e2e02 Upgrade netty and reactor (#16362)
add 5b0800920e2 Changed the default MQTT handler size to 1/2 number of
processors & Fixed some default parameters when core number is 1 (#16363)
add a2bbb5104b8 Fix that compression ratio is not transferred during
region migration (#16352)
add 51da71f73bd Pipe: Fix epoch status metric (#16355)
add 2ff8310ca2e Avoided "table not exist" related NPEs (#16357)
add 47e02c889e7 Pipe: Fix lost transfer time metric & Support transfer
time tracking for RawTablet events converted from InsertNode/TsFile events
(#16364)
add b918b3b7caf Update RetryUtils.java (#16368)
add 333986442bc [AINode] Refactor the dependencies to IoTDB (#16369)
add 7377aaa4360 [AINode] Fix maven verify bug (#16373)
add 9765ec84892 Pipe: Show "CONFIG_REGION" string instead of MIN_VALUE in
PipeTableResp (#16372)
add dd18e71678c Optimize ttl deletion in fast compaction performer (#16367)
add db0c69a8715 Fixed the potential NPE in clear all cache on local
(#16378)
add 2bec9c70eca Disable the last cache for some last-related tests
temporarily
add b422e9a5c59 Fix CN pipe procedures restore dead lock (#16324)
add 8106d97db49 Revert "Fix CN pipe procedures restore dead lock (#16324)"
(#16384)
add ff20bbf315d Metric connection security enhanced (#16379)
add 71603e5fd4d Fix read lock not release when unexpected exception
occurred. (#16385)
add 32bb39ae308 [AINode] Renew python dependencies (#16380)
add 699c90eff9d Load: add the function of transferring too many time
partitions of files to tablets and fixed the problem that the data written to
tablets is more than expected. (#16320)
add 87bd830fc28 Pipe: Set placeholder for required pipeMetaList &
Prevented the empty progress report when shutdown (#16388)
add e9994aa6511 Update LICENSE and remove useless code (#16389)
add 3d8522a0cb2 Add dropwizard related modification to LICENSE
add ba2c3a853aa Add some classes modified from trino to LICENSE file
(#16393)
add 1d7e82dfff8 Fixed the potential problem in DataNodeDevicePathCache &
Pipe: Reduced the logs in "PipeReceiverStatusHandler" (#16397)
add a1fe2418260 Pipe: Avoided the OOM risks by replacing the progressive
cheating factor with policy change (#16398)
add 44291877b93 [AINode] Revert transformer and tokenizer dependencies
update (#16394)
add a63a23ee1e8 [AINode] Fix pom.xml of ainode (#16375)
add 1bc2c7f0f61 Pipe: Avoid throwing null pointer during Close process
(#16391)
add 7b9ec7ea83d [AINode] Implement concurrent inference framework (#16311)
add 08708d1c5fc Avoid create region group NPE when concurrent use and
delete database (#16407)
add 40b2b33964e [AINode] Fix bugs for SHOW LOADED MODELS (#16410)
add 03e8e51b5a0 Pipe: Removed the MQTT source (#16405)
add a36cf151cfc Pipe: Avoided timeIndexes' memory occupation for deleted
tsFiles && Removed useless stale logic && Improved the memory calculation of
tsFileResource && Avoided the potential failure for permission check when the
source file is deleted (#16399)
add d12a9b33940 Pipe: Implemented better permission check for showing pipe
(#16403)
add 048a108ec17 Pipe: Further reduced the repeating exception log &
Changed the default log reducer size to 16M & Did some minor fixes in Device
Schema Cache (#16417)
add 77ff8f91730 Fix that oldPassword is not recorded during user creation
& delete password history after user removal (#16416)
add 33f1e360787 Using Visitor design pattern to refactor the access
control logical
add 773433176dc [AINode] Add a batcher for inference (#16411)
add 14ade2b8778 Avoid using tree model device cache to cache table names
(#16413)
add e60408ce67c Fix last cache bugs because init the time last cache but
not updated in later process
add ff98e834bcd Pipe: Add Thrift callback processing logic for
ClosedChannelException (#16421)
add 9f699e15762 Implement DataNode cache TableSchema function to prevent
OOM (#16412)
add 89ef1337744 Revert: cannot reuse time and column array in
InsertTabletStatementGenerator (#16424)
add eb0d3cb9ce0 some tools use getColumnDisplaySize, No exceptions should
be thrown. (#16429)
add 84ac94d1d0c Fix ConfigNodeClient thread leak at DataRegion.java
(#16427)
add c7b459c43d0 move TabletDecoder to org.apache.iotdb.db.utils (#16433)
add 9e0316fe21e Fix concurrent last cache query bug because of one device
in multi regions
add dd6f958ee98 Optimize FetchSchema requests (#16434)
add 9cbb7738ce6 fix cpp session mem leak (#16443)
add 5e7a8c763a9 Avoid NPE for show variables task (#16444)
add c49c06878e1 Subscription: Prevent IllegalArgumentException in
SubscriptionLogStatus by validating bounds for nextLong (#16447)
add d39e9a354e9 Pipe IT: always throw exception with failure when
executing non-queries & Fixed some semantic errors of IT (#16331)
add 993ec2f07ac AuditLogger Implementation (#16428)
add 0e2f911b22f Auth refactor
add 4ebfe9eab86 Append user index field for User (#16432)
add 21c1893db08 Append some interfaces for Nodes startup (#16452)
add 205e373a013 Refactored the schema cache (#16446)
add 25427da164a Insert SQL authentication audit logs for table model
(#16450)
add 05072035af8 Fix vulnerability check (#16455)
add 13afc0348e1 Add IAuthorPlanExecutor
add 5d6609c6e17 Add auth check for show related
add 7cd568c5ded remove org.reflections:reflections, only test use it
add f431f050d7d Add UserId in IClientSession (#16459)
add 7972dd8a884 Fix authentication related CI
add 2b641fdc952 Fix CreateTraining IT
add db819be0db6 Fix some metric bugs
add 19834e45cd8 Pipe: Fixed the concurrency bug of stop / start (#16461)
add 33be57566cf Implement IAuditEntity interface for
TreeAccessCheckContext (#16469)
add 4da1c88a415 Connection limit function. (#16462)
add c9b441a212c Refactor TreeAccessCheckVisitor
add f2fb4a8ff1a Feature/client hide password (#16468)
add 877c1c0d857 Fix compatibility issues for userid (#16473)
add 19de5b10f38 Fix some sonar smell
add 5be7be25d14 Unify access control to AccessControl
add c7515420f12 fix jdbc-srouce.jar include an abs path on feature.xml
(#16484)
add 6de15db3b37 fix client win-cmd exec issue (#16480)
add 078301bec02 Fix jdbc feature.xml error (#16487)
add 4b65b8de02f Added some common interfaces for compatibility
add 7ad8778ea5f Load: Re-enabled the is aligned exception check
add c73e0c0de3b Fix more sonar
add 5ea679f3af3 Implement audit log for tree model (#16475)
add 4b2913050c7 Move password history under __audit (#16496)
add 2ed021362c7 Audit log patch for both tree and table models (#16497)
add 326850435b6 Revert recent updates about audit log (#16498)
add 4bdba5c953d Pipe: Reduced the conversion logger & Fixed the illegal
formats of PipeLogger (#16503)
add 8160a18727a reformat procedure
add 49e857287a6 spotless procedure
add 2d9afef27d2 Throw exception when client with ssl try to connect with
server without ssl (#16504)
add 26a0534b0fa Fix the issue of incorrect %IOTDB_HOME% setting when
running start-cli.bat with parameters in other directories (#16508)
add 755cf0149b4 Audit log big patch (#16501)
add 254f016b75c Fix that TableSchema written in TsFile can be stale after
drop/alter table (#16495)
add a6c5650d2d0 set executedByUserID for AuthorRelationalPlan (#16506)
add 2d44ef034e9 Support user rename (#16512)
add e03560fa653 Fix ratis TLS not working (#16510)
add b4dde12d4cf [AINode][Bug fix] Concurrent inference (#16518)
add e7fb8c38fe5 No need to retry when meets SSL Handshake error between DN
and CN (#16513)
add 5c39de0ccd4 Improve string array class name constant implementation​
(#16514)
add 8ec5aace9c8 Ignore device alignment in timeSeries auto-creation
(#16516)
add 91c51321f3b [To dev/1.3] Load: Optimized the exception error message
of convertion to tablet (#16499)
add 5e00ed5e815 update readme links (#16523)
add 677f9b8e164 Load: Added "skipFailedTableSchemaCheck" parameter (#16522)
add b2175ffa672 Added some common interfaces for compatibility
add dbdc4b43cd2 fix confignode start (#16527)
add 764cedcbfed Pipe: Fixed the potentially missing database auto-create
in receiver (#16529)
add 781a3c98dce Feature/login lock manager (#16494)
add d583362ab98 Optimized the value type check for update device (#16448)
add b86ea430b69 Create Multi Time Series: Modify logger level & Pipe:
Adjusted the show pipe privilege (#16439)
add 7235ec91305 Adjust encrypt config file. (#16528)
add c2696b33ae4 Add audit logic for login and logout event (#16520)
add 6d610816259 Revert "Adjust encrypt config file. (#16528)" (#16534)
add 32c80280eba Patch for rename user and audit log (#16535)
add e4081b90a2c [AINode] Fix: reduce package size (#16511)
add 451024279b8 [AINode] Fix compile bug (#16536)
add 080a810b4e8 Modify script to use local environment variable changes
and avoid pol… (#16541)
add c4fc2e9c7bf Use userId to record password history (#16542)
add f39cf38d570 Ignore data of deprecated table in compaction (#16543)
add 73a0cd8d399 No filtering audit DBs in some procdure & update idle time
after logging in
add 72c3e915f70 Fixed the failure of IoTDBDistinctTagIT
add e188287645f fix: Handle NaN results in approx_percentile evaluation
add 9a25d725313 fix login locked error message (#16550)
add 76852612417 User userId to check whether the user is admin in
ConfigNode (#16554)
add db28f95e901 Add method to convert author type
add 26aa85378f5 Fix NPE for audit func. (#16556)
add a7e042fae03 fix: count device operation
add a3116f46591 Fix initial old password not encrypted & bump TsFile
Version (#16557)
add d6c2719f95a Fix that quotes cannot be passed to start-cli-table.bat
(#16558)
add 36f98a99910 encrypt audit log (#16551)
add 4256d38070d Add keystore truststore expire check and avoid unnecessary
error log printed (#16552)
add 38793052091 Fix UserLockInfo concurrency (#16559)
add 7110f166d64 Update keystore truststore for tests (#16561)
add 558839f3d59 Fix audit log for list user, role and privilege (#16562)
add 18964f41cda Patch for AUDIT privilege authentication on table model
(#16563)
add 2df8710feef Pipe: Cleaned some questionable parameters & Fixed
unstable testPipeAfterDataRegionLeaderStop (#16555)
add ea7e2a68b92 Fix cast of TimeColumn after deserialize
add d65fa92f563 Fix author type conversion (#16560)
add 5621279d5e2 Audit SQL 'COUNT DATABASE' (#16569)
add 629860ade15 fix: Updated TSFile version to fix Load failure in
creating aligned time series (#16502)
add e22a54f44b2 Pipe: Fixed the potential memory shortage may lead to
forever blocking (#16570)
add 006b6fc57d4 enable_grant_option first start take effect (#16572)
add c983221c6a7 Hide keystore truststore file name in logs (#16573)
add 41fd7b8cf4f [AINode] Modify timer_xl and sundial for
transformersv4.56.2 (#16568)
add be172fb23ea add encrypt param when constructing CompactionTsFileReader
(#16578)
add 32f287a400a Fix compatibility issues when loading snapshot in pipe.
(#16580)
add d289944750f Fixed lock error messages and default values in
LoginLockManager. Corrected table model unlock syntax. Resolved errors in
security administrator unlock functionality. (#16579)
add 2c6e5b83120 Fix rename user ConfigNode physical plan
serialize/deserialize NPE (#16582)
add 4c037e7df03 Pipe: Fixed the bug that mark-as-pipe-request may not be
of use in configNode events (#16581)
add a29bf52950e Pipe: Fixed the NPE bug in historical user parsing (#16584)
add b098e34d9c6 Pipe: Fixed the bug that the schema may be sent twice when
split-enabled & database may be null for non-first schema pipes (#16586)
add 867a457d8be Pipe: Stablized the table model IoTDBPipeSyntaxIT (#16585)
add d719d4651d8 Fix some data types are not supported in Mode
AggregationFunction
add a1c34887c3b [AINode] Code format
add 1d852bf406e [AINode] Reformat codebase
add 2a120776bce Don't print warn msg while meeting 400 (#16597)
add 2a591bd267b Pipe: Added parameter check to handshake of legacy
receiver (#16596)
add c72f67e80bf Pipe: Banned the audit / system DB from configNode sync
(#16592)
add 7db498025f0 Fix that ConcurrentLinkedDeque.removeIf is not actually
thread-safe (#16598)
add d49baf77096 Fix IoTDBClusterNodeShutdownHookIT (#16601)
add 8d933843dec Delete unused and vulnerable rpc interface (#16603)
add 46a0c6ac0b1 [AINode] Concurrent inference bug fix (#16595)
add 0d0b7d1e926 Fix aggregation query when device cross region in TreeModel
add fe96a5573dd Perfect implicit time process in first, last, first_by,
last_by of TableModel
add 2ae06e811bd Optimize memtable scan
add b20558f3158 Avoid NPE in the Procedure framework #16607
add 4e2b3b935a3 Set ExternalRPCService server connection with ssl no
timeout (#16617)
add dd4a21c76b2 Fix Cannot invoke
jdk.internal.platform.CgroupInfo.getMountPoint() issue in CI (#16621)
add 332ba5b56ed Pipe: support multiple path patterns under tree model
(#16575)
add 01ae4dcc481 Load: Deleted the unnecessary auto-creation (#16624)
add 09da138a93f Resolve the problem that it will execute endFile() twice
and generate an invalid wal file that… (#16627)
add 1ba2bb79c92 Resolve the situation where the field value contains
commas in line formatter. (#16609)
add aa560e7ddc5 No need to include http client in distribution (#16634)
add 07d457e36df Fix union when cross region or need mapping from child
input
add 9daaaa8687d fix/loginlockmgr-constructor (#16636)
add fd98737405c Delete concurrent-206 and checker-qual directly dependency
add 2c9064ff67c [AINode] Adjust the maximum inference input length (#16640)
add dbf55834d67 Refactored some dependencies
add 656b4fc1a85 Pipe: Fixed the semantics for new regions & realtime /
history only pipes (#16622)
add 9b0e48f2f42 Pipe: Fixed the shouldMarkAsPipeRequest for CreateTable
and AlterLogicalView Sync (#16619)
add a429dfcb3b6 Pipe: Implementing DisruptorQueue (#16639)
add bbe7882f297 Made the schemaRegionMap nonnull for SchemaEngine (#15775)
add ca85e803ecd Pipe: Add TsFile parsing with Mods function (#16540)
add e15fb6aa227 Refactored IoTDB codes (#16644)
add 8867ab60185 Revert "Refactored IoTDB codes (#16644)" (#16645)
add a527b929822 Set the parameter names from default_storage_group_level
to default_database_level (#16626)
add 70b964386f9 Push the aggregation node down the union node
add 25c86c26a69 reject grant/revoke author statement on audit database
add 7131dab25fd feat: Add 36 new built-in scalar functions about BLOB type
add 18cd382b186 Pipe: Fixed the potential NPE in receiver tablet
construction (#16648)
add c1580924bca Support built-in forecast function through UDTF for tree
model (#15682)
add 1e4238f6e32 Pipe: Deleted the reflection code of AtomicUpdater (#16663)
add 23b1313bad3 Fix group by time in tree model bug
add aa899ccf8f5 Pipe: Added log control for pipe receiver auth exception
(#16659)
add 74fe8e69c06 Fix some dependencies version fallback (#16664)
add 57fe5734dd3 Optimize the efficiency of DualKeyCacheImpl's mayEvict
(#16445)
add b5949d2c36b Merge branch 'master' into
reduceDuplicatedDeviceIdInCompactionSelection
No new revisions were added by this update.
Summary of changes:
.github/workflows/cluster-it-1c1d.yml | 31 +-
.github/workflows/cluster-it-1c1d1a.yml | 4 +-
.github/workflows/cluster-it-1c3d.yml | 28 +-
.github/workflows/compile-check.yml | 24 +-
.github/workflows/daily-it.yml | 208 +-
.github/workflows/daily-ut.yml | 14 +-
.github/workflows/dependency-check.yml | 20 +-
.github/workflows/pipe-it.yml | 214 +-
.github/workflows/sonar-codecov.yml | 10 +-
.github/workflows/table-cluster-it-1c1d.yml | 33 +-
.github/workflows/table-cluster-it-1c3d.yml | 28 +-
.github/workflows/unit-test.yml | 22 +-
.github/workflows/vulnerability-check.yml | 12 +-
CONTRIBUTING.md | 2 +-
LICENSE | 57 +-
LICENSE-binary | 26 +-
README.md | 18 +-
README_ZH.md | 17 +-
dependencies.json | 335 +--
docker/ReadMe.md | 2 +-
.../main/DockerCompose/docker-compose-ainode.yml | 9 +-
.../docker-compose-cluster-1c1d1a.yml | 15 +-
.../DockerCompose/docker-compose-cluster-1c2d.yml | 21 +
.../DockerCompose/docker-compose-host-3c3d.yml | 14 +
.../DockerCompose/docker-compose-standalone.yml | 9 +-
.../src/TableModelSessionExample.cpp | 4 +-
example/jdbc/pom.xml | 8 +
.../server/CustomizedJsonPayloadFormatter.java | 2 +-
.../java/org/apache/iotdb/mqtt/MQTTClient.java | 13 +-
integration-test/import-control.xml | 2 +-
integration-test/pom.xml | 23 +-
.../java/org/apache/iotdb/it/env/EnvFactory.java | 2 +-
.../iotdb/it/env/cluster/ClusterConstant.java | 2 +-
.../org/apache/iotdb/it/env/cluster/EnvUtils.java | 2 +-
.../it/env/cluster/config/MppCommonConfig.java | 56 +-
.../env/cluster/config/MppSharedCommonConfig.java | 64 +
.../iotdb/it/env/cluster/env/AbstractEnv.java | 2 +-
.../iotdb/it/env/cluster/node/AINodeWrapper.java | 4 +-
.../it/env/cluster/node/AbstractNodeWrapper.java | 8 +-
.../iotdb/it/env/cluster/node/DataNodeWrapper.java | 10 +-
.../it/env/remote/config/RemoteCommonConfig.java | 45 +
.../constant/BuiltinAggregationFunctionEnum.java | 7 +-
.../BuiltinTimeSeriesGeneratingFunctionEnum.java | 1 +
.../org/apache/iotdb/itbase/env/CommonConfig.java | 18 +
.../itbase/runtime/ClusterTestConnection.java | 12 +-
.../iotdb/itbase/runtime/ClusterTestStatement.java | 4 +-
.../iotdb/itbase/runtime/NodeConnection.java | 12 +-
.../ainode/it/AINodeConcurrentInferenceIT.java | 247 ++
.../iotdb/ainode/it/AINodeInferenceSQLIT.java | 118 +-
.../ainode/it/AINodeInstanceManagementIT.java | 212 ++
.../apache/iotdb/ainode/utils/AINodeTestUtils.java | 35 +
.../iotdb/auth/it/IoTDBLoginLockManagerIT.java | 181 ++
.../confignode/it/IoTDBConfigNodeSnapshotIT.java | 2 +-
.../it/cluster/IoTDBClusterNodeShutdownHookIT.java | 2 +-
...oTDBMultiDBRegionGroupLeaderDistributionIT.java | 3 +-
.../load/IoTDBRegionGroupLeaderDistributionIT.java | 15 +
.../IoTDBAutoRegionGroupExtension2IT.java | 2 +
.../partition/IoTDBAutoRegionGroupExtensionIT.java | 5 +-
.../it/partition/IoTDBPartitionCreationIT.java | 6 +
.../it/partition/IoTDBPartitionDurableIT.java | 12 +
.../it/partition/IoTDBPartitionGetterIT.java | 2 +-
.../partition/IoTDBPartitionShuffleStrategyIT.java | 4 +-
...IoTDBRegionOperationReliabilityITFramework.java | 10 +-
.../IoTDBRegionGroupExpandAndShrinkForIoTV1IT.java | 4 +-
.../commit/IoTDBRegionReconstructForIoTV1IT.java | 2 +-
.../IoTDBRegionMigrateWithCompressionRatioIT.java | 130 ++
.../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java | 9 +-
.../java/org/apache/iotdb/db/it/IoTDBMiscIT.java | 116 +
.../org/apache/iotdb/db/it/IoTDBRestServiceIT.java | 6 +-
.../org/apache/iotdb/db/it/IoTDBRestartIT.java | 2 +-
.../iotdb/db/it/IoTDBSetConfigurationIT.java | 10 +-
.../iotdb/db/it/aggregation/IoTDBModeIT.java | 24 +-
.../db/it/alignbydevice/IoTDBAlignByDevice2IT.java | 8 +-
.../db/it/alignbydevice/IoTDBAlignByDevice3IT.java | 8 +-
...ByDevice3IT.java => IoTDBAlignByDevice4IT.java} | 20 +-
.../db/it/alignbydevice/IoTDBAlignByDeviceIT.java | 34 +-
.../IoTDBAlignByDeviceWithTemplate2IT.java | 8 +-
...java => IoTDBAlignByDeviceWithTemplate3IT.java} | 21 +-
...DBAlignByDeviceWithTemplateAggregation2IT.java} | 23 +-
...oTDBAlignByDeviceWithTemplateAggregationIT.java | 4 +-
.../IoTDBAlignByDeviceWithTemplateIT.java | 11 +-
.../IoTDBOrderByLimitOffsetAlignByDevice2IT.java | 8 +-
...> IoTDBOrderByLimitOffsetAlignByDevice3IT.java} | 17 +-
.../IoTDBOrderByLimitOffsetAlignByDeviceIT.java | 4 +-
.../IoTDBOrderByWithAlignByDevice2IT.java | 8 +-
.../IoTDBOrderByWithAlignByDevice3IT.java | 8 +-
....java => IoTDBOrderByWithAlignByDevice4IT.java} | 19 +-
.../IoTDBOrderByWithAlignByDeviceIT.java | 4 +-
.../db/it/alignbydevice/IoTDBShuffleSink1IT.java | 8 +-
...ByDevice2IT.java => IoTDBShuffleSink1_2IT.java} | 27 +-
.../db/it/alignbydevice/IoTDBShuffleSink2IT.java | 10 +-
...ByDevice2IT.java => IoTDBShuffleSink2_2IT.java} | 29 +-
.../db/it/aligned/IoTDBAlignedMemQueryIT.java | 97 +
.../org/apache/iotdb/db/it/audit/AuditLogSet.java | 87 +
.../iotdb/db/it/audit/IoTDBAuditLogBasicIT.java | 2427 ++++++++++++++++++++
.../org/apache/iotdb/db/it/auth/IoTDBAuthIT.java | 424 ++--
.../iotdb/db/it/auth/IoTDBClusterAuthorityIT.java | 98 +-
.../it/auth/IoTDBClusterAuthorityRelationalIT.java | 61 +-
.../iotdb/db/it/auth/IoTDBRelationalAuthIT.java | 191 +-
.../iotdb/db/it/auth/IoTDBSeriesPermissionIT.java | 64 +-
.../iotdb/db/it/auth/IoTDBSystemPermissionIT.java | 197 +-
.../it/auth/IoTDBSystemPermissionRelationalIT.java | 144 ++
.../iotdb/db/it/auth/IoTDBTemplateAuthIT.java | 568 +++++
.../db/it/auth/IoTDBTemplatePermissionIT.java | 36 +-
.../apache/iotdb/db/it/auth/IoTDBUserRenameIT.java | 132 ++
.../iotdb/db/it/schema/IoTDBCountDeviceIT.java | 268 +++
.../db/it/schema/IoTDBCreateTimeseriesIT.java | 12 +
.../iotdb/db/it/schema/IoTDBDeleteDatabaseIT.java | 3 +-
.../it/udf/IoTDBUDFIntermediateBlockSerdeIT.java | 74 +
.../org/apache/iotdb/db/it/utils/TestUtils.java | 148 +-
.../iotdb/it/framework/IoTDBTestListener.java | 2 +-
.../apache/iotdb/it/framework/IoTDBTestRunner.java | 3 +
.../pipe/it/dual/tablemodel/TableModelUtils.java | 58 +-
.../manual/AbstractPipeTableModelDualManualIT.java | 1 -
.../tablemodel/manual/basic/IoTDBPipeAlterIT.java | 59 +-
.../manual/basic/IoTDBPipeDataSinkIT.java | 217 +-
.../manual/basic/IoTDBPipeLifeCycleIT.java | 220 +-
.../manual/basic/IoTDBPipePermissionIT.java | 125 +-
.../manual/basic/IoTDBPipeProtocolIT.java | 59 +-
.../tablemodel/manual/basic/IoTDBPipeSourceIT.java | 265 +--
.../manual/basic/IoTDBPipeSwitchStatusIT.java | 62 +-
.../tablemodel/manual/basic/IoTDBPipeSyntaxIT.java | 48 +-
.../IoTDBPipeTsFileDecompositionWithModsIT.java | 192 ++
.../manual/basic/IoTDBPipeWithLoadIT.java | 8 +-
.../manual/basic/IoTDBTablePatternFormatIT.java | 287 +--
.../manual/enhanced/IoTDBPipeAutoConflictIT.java | 1 -
.../manual/enhanced/IoTDBPipeAutoDropIT.java | 13 +-
.../manual/enhanced/IoTDBPipeClusterIT.java | 494 ++--
.../manual/enhanced/IoTDBPipeDoubleLivingIT.java | 88 +-
.../manual/enhanced/IoTDBPipeIdempotentIT.java | 32 +-
.../manual/enhanced/IoTDBPipeMetaIT.java | 72 +-
.../enhanced/IoTDBPipeSinkCompressionIT.java | 28 +-
.../manual/enhanced/IoTDBPipeSinkParallelIT.java | 6 +-
.../IoTDBPipeTypeConversionISessionIT.java | 118 +-
.../manual/enhanced/IoTDBPipeTypeConversionIT.java | 14 +-
.../auto/AbstractPipeDualTreeModelAutoIT.java | 5 +-
.../treemodel/auto/basic/IoTDBPipeAlterIT.java | 57 +-
.../treemodel/auto/basic/IoTDBPipeAutoSplitIT.java | 4 +-
.../treemodel/auto/basic/IoTDBPipeDataSinkIT.java | 79 +-
.../treemodel/auto/basic/IoTDBPipeLifeCycleIT.java | 218 +-
.../treemodel/auto/basic/IoTDBPipeProcessorIT.java | 13 +-
.../treemodel/auto/basic/IoTDBPipeProtocolIT.java | 53 +-
.../auto/basic/IoTDBPipeSinkParallelIT.java | 6 +-
.../treemodel/auto/basic/IoTDBPipeSourceIT.java | 99 +-
.../auto/basic/IoTDBPipeSwitchStatusIT.java | 64 +-
.../treemodel/auto/basic/IoTDBPipeSyntaxIT.java | 25 +-
.../auto/basic/IoTDBTreePatternFormatIT.java | 344 ++-
.../auto/enhanced/IoTDBPipeAutoConflictIT.java | 105 +-
.../auto/enhanced/IoTDBPipeAutoDropIT.java | 12 +-
.../auto/enhanced/IoTDBPipeClusterIT.java | 143 +-
.../enhanced/IoTDBPipeConditionalOperationsIT.java | 16 +-
.../auto/enhanced/IoTDBPipeIdempotentIT.java | 16 +-
.../auto/enhanced/IoTDBPipeNullValueIT.java | 28 +-
.../auto/enhanced/IoTDBPipeSinkCompressionIT.java | 22 +-
.../auto/enhanced/IoTDBPipeWithLoadIT.java | 13 +-
.../treemodel/auto/enhanced/PipeNowFunctionIT.java | 13 +-
.../manual/AbstractPipeDualTreeModelManualIT.java | 5 +-
.../treemodel/manual/IoTDBPipeInclusionIT.java | 163 +-
.../manual/IoTDBPipeManualConflictIT.java | 24 +-
.../manual/IoTDBPipeMetaHistoricalIT.java | 44 +-
.../manual/IoTDBPipeMetaLeaderChangeIT.java | 28 +-
.../treemodel/manual/IoTDBPipeMetaRestartIT.java | 23 +-
.../manual/IoTDBPipeMultiSchemaRegionIT.java | 12 +-
.../treemodel/manual/IoTDBPipePermissionIT.java | 92 +-
.../treemodel/manual/IoTDBPipeReqAutoSliceIT.java | 4 +-
.../IoTDBPipeTsFileDecompositionWithModsIT.java | 660 ++++++
.../manual/IoTDBPipeTypeConversionISessionIT.java | 107 +-
.../manual/IoTDBPipeTypeConversionIT.java | 15 +-
.../iotdb/pipe/it/single/IoTDBPipeAggregateIT.java | 18 +-
.../iotdb/pipe/it/single/IoTDBPipeOPCUAIT.java | 15 +-
.../pipe/it/single/IoTDBPipePermissionIT.java | 86 +-
.../AbstractPipeTripleManualIT.java} | 57 +-
.../iotdb/pipe/it/triple/IoTDBPipeForwardIT.java | 117 +
.../it/db/it/IoTDBAuthenticationTableIT.java | 8 +
.../relational/it/db/it/IoTDBDeletionTableIT.java | 6 +-
.../relational/it/db/it/IoTDBInsertTableIT.java | 56 +
.../db/it/IoTDBMultiTAGsWithAttributesTableIT.java | 39 +-
.../it/IoTDBPatternAggregation2IT.java} | 26 +-
.../it/db/it/IoTDBPatternAggregationIT.java | 96 +-
.../it/IoTDBPatternRecognition2IT.java} | 27 +-
.../it/db/it/IoTDBPatternRecognitionIT.java | 17 +-
.../it/db/it/IoTDBSetConfigurationTableIT.java | 78 +-
.../it/db/it/IoTDBWindowFunction2IT.java} | 24 +-
.../relational/it/db/it/IoTDBWindowFunctionIT.java | 14 +-
.../it/db/it/IoTDBWindowTVF2IT.java} | 22 +-
.../relational/it/db/it/IoTDBWindowTVFIT.java | 38 +-
.../it/insertquery/IoTDBInsertQueryIT.java | 4 +-
.../IoTDBInsertQueryWithInternalSSLIT.java | 90 +
.../relational/it/mqtt/IoTDBMQTTServiceIT.java | 85 +-
.../scalar/IoTDBBitwiseFunctionTableIT.java | 36 +-
.../it/query/old/orderBy/IoTDBOrderByTableIT.java | 2 +-
.../it/query/recent/IoTDBDistinctTagIT.java | 11 +
...tionNonStreamIT.java => IoTDBFillTable2IT.java} | 21 +-
.../it/query/recent/IoTDBFillTableIT.java | 6 +-
...nNonStreamIT.java => IoTDBGapFillTable2IT.java} | 20 +-
.../it/query/recent/IoTDBGapFillTableIT.java | 6 +-
.../it/query/recent/IoTDBMaintainAuthIT.java | 40 +-
...StreamIT.java => IoTDBTableAggregation2IT.java} | 18 +-
.../it/query/recent/IoTDBTableAggregationIT.java | 76 +-
...java => IoTDBTableAggregationNonStream2IT.java} | 12 +-
.../recent/IoTDBTableAggregationNonStreamIT.java | 7 +-
...ionNonStreamIT.java => IoTDBUnionTable2IT.java} | 19 +-
.../it/query/recent/IoTDBUnionTableIT.java | 18 +
.../query/recent/scalar/IoTDBCRC32FunctionIT.java | 149 ++
.../scalar/IoTDBFromBase32ColumnFunctionIT.java | 197 ++
.../scalar/IoTDBFromBase64ColumnFunctionIT.java | 117 +
.../scalar/IoTDBFromBase64UrlColumnFunctionIT.java | 186 ++
.../scalar/IoTDBFromBigEndian32FunctionIT.java | 170 ++
.../scalar/IoTDBFromBigEndian64FunctionIT.java | 169 ++
.../scalar/IoTDBFromHexColumnFunctionIT.java | 133 ++
.../scalar/IoTDBFromIEEE754_32FunctionIT.java | 154 ++
.../scalar/IoTDBFromIEEE754_64FunctionIT.java | 154 ++
.../scalar/IoTDBFromLittleEndian32FunctionIT.java | 173 ++
.../scalar/IoTDBFromLittleEndian64FunctionIT.java | 173 ++
.../recent/scalar/IoTDBHmacMd5FunctionIT.java | 211 ++
.../recent/scalar/IoTDBHmacSha1FunctionIT.java | 211 ++
.../recent/scalar/IoTDBHmacSha256FunctionIT.java | 217 ++
.../recent/scalar/IoTDBHmacSha512FunctionIT.java | 221 ++
.../query/recent/scalar/IoTDBLpadFunctionIT.java | 230 ++
.../recent/scalar/IoTDBMd5ColumnFunctionIT.java | 132 ++
.../scalar/IoTDBMurmur3ColumnFunctionIT.java | 132 ++
.../recent/scalar/IoTDBReverseFunctionIT.java | 136 ++
.../query/recent/scalar/IoTDBRpadFunctionIT.java | 230 ++
.../recent/scalar/IoTDBSha1ColumnFunctionIT.java | 132 ++
.../recent/scalar/IoTDBSha256ColumnFunctionIT.java | 134 ++
.../recent/scalar/IoTDBSha512ColumnFunctionIT.java | 132 ++
.../scalar/IoTDBSpookyHashV2_32FunctionIT.java | 156 ++
.../scalar/IoTDBSpookyHashV2_64FunctionIT.java | 156 ++
.../scalar/IoTDBToBase32ColumnFunctionIT.java | 141 ++
.../scalar/IoTDBToBase64ColumnFunctionIT.java | 149 ++
.../scalar/IoTDBToBase64UrlColumnFunctionIT.java | 126 +
.../scalar/IoTDBToBigEndian32FunctionIT.java | 143 ++
.../scalar/IoTDBToBigEndian64FunctionIT.java | 139 ++
.../recent/scalar/IoTDBToHexColumnFunctionIT.java | 149 ++
.../recent/scalar/IoTDBToIEEE754_32FunctionIT.java | 118 +
.../recent/scalar/IoTDBToIEEE754_64FunctionIT.java | 119 +
.../scalar/IoTDBToLittleEndian32FunctionIT.java | 140 ++
.../scalar/IoTDBToLittleEndian64FunctionIT.java | 140 ++
.../scalar/IoTDBXXHash64ColumnFunctionIT.java | 132 ++
.../view/old/orderby/IoTDBOrderByTableViewIT.java | 2 +-
.../relational/it/schema/IoTDBDatabaseIT.java | 19 +-
.../iotdb/relational/it/schema/IoTDBDeviceIT.java | 4 +-
.../it/session/IoTDBSessionRelationalIT.java | 126 +-
.../iotdb/session/it/IoTDBSessionComplexIT.java | 15 +-
.../iotdb/session/it/IoTDBSessionCompressedIT.java | 10 +-
.../session/it/IoTDBSessionSchemaTemplateIT.java | 4 -
.../iotdb/session/it/IoTDBSessionSimpleIT.java | 2 +-
.../it/SkipOnSetUpAndTearDownFailure.java | 3 +-
.../IoTDBSubscriptionConsumerGroupIT.java | 58 +-
.../tablemodel/IoTDBSubscriptionPermissionIT.java | 20 +-
.../org/apache/iotdb/util/AbstractSchemaIT.java | 2 +-
integration-test/src/test/resources/test-keystore | Bin 0 -> 2710 bytes
.../src/test/resources/test-truststore | Bin 0 -> 1238 bytes
.../relational/table/argument/ScalarArgument.java | 22 +-
iotdb-client/cli/pom.xml | 8 -
.../java/org/apache/iotdb/cli/AbstractCli.java | 12 +-
.../src/main/java/org/apache/iotdb/cli/Cli.java | 6 +-
.../apache/iotdb/cli/IoTDBSyntaxHighlighter.java | 80 -
.../org/apache/iotdb/cli/utils/IoTPrinter.java | 2 +-
.../iotdb/tool/backup/IoTDBDataBackTool.java | 4 +-
.../apache/iotdb/tool/data/AbstractDataTool.java | 4 +-
.../org/apache/iotdb/tool/data/ExportData.java | 4 +-
.../apache/iotdb/tool/data/ExportDataTable.java | 6 +-
.../org/apache/iotdb/tool/data/ExportDataTree.java | 9 +-
.../org/apache/iotdb/tool/data/ImportData.java | 4 +-
.../apache/iotdb/tool/data/ImportDataTable.java | 8 +-
.../iotdb/tool/schema/AbstractSchemaTool.java | 2 +-
.../org/apache/iotdb/tool/schema/ExportSchema.java | 2 +-
.../iotdb/tool/schema/ExportSchemaTable.java | 6 +-
.../apache/iotdb/tool/schema/ExportSchemaTree.java | 2 +
.../org/apache/iotdb/tool/schema/ImportSchema.java | 2 +-
.../iotdb/tool/schema/ImportSchemaTable.java | 4 +-
.../apache/iotdb/tool/schema/ImportSchemaTree.java | 11 +-
.../org/apache/iotdb/tool/tsfile/ExportTsFile.java | 2 +-
.../org/apache/iotdb/tool/tsfile/ImportTsFile.java | 2 +
.../iotdb/tool/tsfile/ImportTsFileRemotely.java | 12 +
.../subscription/SubscriptionTableTsFile.java | 2 +-
.../subscription/SubscriptionTreeTsFile.java | 2 +-
iotdb-client/client-cpp/README.md | 2 +-
iotdb-client/client-cpp/src/main/SessionBuilder.h | 6 +-
iotdb-client/client-cpp/src/main/TableSession.h | 12 +-
.../client-cpp/src/main/TableSessionBuilder.h | 6 +-
iotdb-client/client-py/pom.xml | 3 +
.../tests/integration/sqlalchemy/test_dialect.py | 2 +-
iotdb-client/jdbc/pom.xml | 8 +-
.../iotdb/jdbc/IoTDBAbstractDatabaseMetadata.java | 1763 +++++++-------
.../org/apache/iotdb/jdbc/IoTDBConnection.java | 16 +-
.../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java | 574 +++--
.../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java | 2 +-
.../apache/iotdb/jdbc/IoTDBPreparedStatement.java | 2 -
.../org/apache/iotdb/jdbc/IoTDBResultMetadata.java | 4 +-
.../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 2 +-
iotdb-client/service-rpc/pom.xml | 16 +
.../apache/iotdb/rpc/BaseRpcTransportFactory.java | 25 +
.../iotdb/rpc/NettyTNonblockingTransport.java | 623 +++++
.../apache/iotdb/rpc/TElasticFramedTransport.java | 44 +-
...pper.java => TNonblockingTransportWrapper.java} | 28 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 3 +
.../iotdb/rpc/TElasticFramedTransportTest.java | 37 +
.../java/org/apache/iotdb/session/Session.java | 10 +-
.../apache/iotdb/session/TableSessionBuilder.java | 12 +-
.../org/apache/iotdb/session/ThriftConnection.java | 1 +
.../org/apache/iotdb/session/pool/SessionPool.java | 8 +-
.../session/pool/TableSessionPoolBuilder.java | 12 +-
iotdb-core/ainode/.gitignore | 16 +-
.../core/inference/inference_request_pool.py | 206 --
.../ainode/core/inference/pool_controller.py | 188 --
.../pool_scheduler/basic_pool_scheduler.py | 59 -
iotdb-core/ainode/ainode/core/rpc/handler.py | 76 -
iotdb-core/ainode/{ainode => iotdb}/__init__.py | 0
.../{ainode/core => iotdb/ainode}/__init__.py | 0
.../inference => iotdb/ainode/core}/__init__.py | 0
.../ainode/{ => iotdb}/ainode/core/ai_node.py | 18 +-
.../ainode/{ => iotdb}/ainode/core/config.py | 57 +-
.../ainode/{ => iotdb}/ainode/core/constant.py | 9 +-
.../ainode/{ => iotdb}/ainode/core/exception.py | 9 +-
.../ainode/core/inference}/__init__.py | 0
.../ainode/core/inference/batcher}/__init__.py | 0
.../core/inference/batcher/abstract_batcher.py} | 19 +-
.../ainode/core/inference/batcher/basic_batcher.py | 63 +
.../ainode/core/inference/dispatcher}/__init__.py | 0
.../inference/dispatcher/abstract_dispatcher.py | 4 +-
.../core/inference/dispatcher/basic_dispatcher.py | 12 +-
.../ainode/core/inference/inference_request.py | 16 +-
.../core/inference/inference_request_pool.py | 223 ++
.../iotdb/ainode/core/inference/pool_controller.py | 518 +++++
.../ainode/core/inference/pool_group.py | 62 +-
.../core/inference/pool_scheduler}/__init__.py | 0
.../pool_scheduler/abstract_pool_scheduler.py | 36 +-
.../pool_scheduler/basic_pool_scheduler.py | 194 ++
.../core/inference/request_scheduler}/__init__.py | 0
.../abstract_request_scheduler.py | 0
.../request_scheduler/basic_request_scheduler.py | 4 +-
.../ainode/core/inference/strategy}/__init__.py | 0
.../strategy/abstract_inference_pipeline.py | 0
.../strategy/timer_sundial_inference_pipeline.py | 6 +-
.../strategy/timerxl_inference_pipeline.py | 12 +-
.../{ => iotdb}/ainode/core/inference/utils.py | 0
.../ainode/core/ingress}/__init__.py | 0
.../{ => iotdb}/ainode/core/ingress/dataset.py | 0
.../{ => iotdb}/ainode/core/ingress/iotdb.py | 22 +-
iotdb-core/ainode/{ => iotdb}/ainode/core/log.py | 5 +-
.../ainode/core/manager}/__init__.py | 0
.../ainode/core/manager/cluster_manager.py | 4 +-
.../ainode/core/manager/inference_manager.py | 165 +-
.../ainode/core/manager/model_manager.py | 38 +-
.../{ => iotdb}/ainode/core/manager/utils.py | 27 +-
.../ainode/core/model}/__init__.py | 0
.../ainode/core/model/built_in_model_factory.py | 16 +-
.../{ => iotdb}/ainode/core/model/model_enums.py | 0
.../{ => iotdb}/ainode/core/model/model_factory.py | 14 +-
.../{ => iotdb}/ainode/core/model/model_info.py | 4 +-
.../{ => iotdb}/ainode/core/model/model_storage.py | 37 +-
.../ainode/core/model/sundial}/__init__.py | 0
.../core/model/sundial/configuration_sundial.py | 0
.../ainode/core/model/sundial/flow_loss.py | 0
.../ainode/core/model/sundial/modeling_sundial.py | 88 +-
.../core/model/sundial/ts_generation_mixin.py | 14 +-
.../ainode/core/model/timerxl}/__init__.py | 0
.../core/model/timerxl/configuration_timer.py | 0
.../ainode/core/model/timerxl/modeling_timer.py | 83 +-
.../core/model/timerxl/ts_generation_mixin.py | 12 +-
.../{ => iotdb}/ainode/core/model/uri_utils.py | 10 +-
.../ainode/iotdb/ainode/core/rpc}/__init__.py | 0
.../ainode/{ => iotdb}/ainode/core/rpc/client.py | 46 +-
iotdb-core/ainode/iotdb/ainode/core/rpc/handler.py | 135 ++
.../ainode/{ => iotdb}/ainode/core/rpc/service.py | 41 +-
.../ainode/{ => iotdb}/ainode/core/rpc/status.py | 6 +-
.../ainode/{ => iotdb}/ainode/core/script.py | 17 +-
.../ainode/iotdb/ainode/core/util}/__init__.py | 0
.../{ => iotdb}/ainode/core/util/activation.py | 0
.../ainode/iotdb/ainode/core/util/atmoic_int.py | 66 +
.../iotdb/ainode/core/util/batch_executor.py | 133 ++
.../ainode/{ => iotdb}/ainode/core/util/cache.py | 4 +-
.../{ => iotdb}/ainode/core/util/decorator.py | 0
.../ainode/iotdb/ainode/core/util/gpu_mapping.py | 93 +
.../ainode/core/util/huggingface_cache.py | 0
.../ainode/{ => iotdb}/ainode/core/util/lock.py | 0
.../ainode/{ => iotdb}/ainode/core/util/masking.py | 0
.../ainode/{ => iotdb}/ainode/core/util/serde.py | 2 +-
.../ainode/core/util/thread_name.py} | 5 +
iotdb-core/ainode/poetry.lock | 2387 +++++++++----------
iotdb-core/ainode/pom.xml | 44 +-
iotdb-core/ainode/pyproject.toml | 110 +-
.../ainode/resources/conf/iotdb-ainode.properties | 20 +-
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 5 +-
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 49 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 25 +
iotdb-core/confignode/pom.xml | 27 +-
.../iotdb/confignode/audit/CNAuditLogger.java | 94 +
.../confignode/client/CnToCnNodeRequestType.java | 1 +
.../async/AsyncDataNodeHeartbeatClientPool.java | 11 +
.../client/async/CnToDnAsyncRequestType.java | 3 +-
.../CnToDnInternalServiceAsyncRequestManager.java | 8 +-
.../audit/DataNodeWriteAuditLogHandler.java} | 29 +-
.../client/sync/CnToDnSyncRequestType.java | 1 +
.../client/sync/SyncConfigNodeClientPool.java | 2 +
.../client/sync/SyncDataNodeClientPool.java | 6 +-
.../iotdb/confignode/conf/ConfigNodeConfig.java | 9 +-
.../confignode/conf/ConfigNodeDescriptor.java | 3 +
.../confignode/conf/ConfigNodeRemoveCheck.java | 155 --
.../conf/ConfigNodeSystemPropertiesHandler.java | 23 +-
.../consensus/request/ConfigPhysicalPlan.java | 6 +
.../consensus/request/ConfigPhysicalPlanType.java | 20 +
.../request/ConfigPhysicalPlanVisitor.java | 4 +
.../request/read/database/CountDatabasePlan.java | 13 +-
.../request/read/database/GetDatabasePlan.java | 10 +-
.../read/partition/GetNodePathsPartitionPlan.java | 9 +
.../consensus/request/write/auth/AuthorPlan.java | 48 +-
.../request/write/auth/AuthorRelationalPlan.java | 85 +-
.../request/write/auth/AuthorTreePlan.java | 92 +-
.../consensus/request/write/cq/ActiveCQPlan.java | 2 +-
.../consensus/request/write/cq/AddCQPlan.java | 2 +-
.../consensus/request/write/cq/DropCQPlan.java | 2 +-
.../request/write/cq/UpdateCQLastExecTimePlan.java | 2 +-
.../response/auth/PermissionInfoResp.java | 11 +
.../consensus/response/model/GetModelInfoResp.java | 8 -
.../response/pipe/task/PipeTableResp.java | 91 +-
.../exception/NoAvailableAINodeException.java} | 13 +-
.../iotdb/confignode/manager/ConfigManager.java | 163 +-
.../apache/iotdb/confignode/manager/IManager.java | 39 +-
.../iotdb/confignode/manager/ModelManager.java | 134 +-
.../confignode/manager/PermissionManager.java | 21 +-
.../iotdb/confignode/manager/ProcedureManager.java | 10 +-
.../manager/consensus/ConsensusManager.java | 5 +
.../manager/load/balancer/PartitionBalancer.java | 4 +-
.../region/GreedyCopySetRegionGroupAllocator.java | 4 +-
.../region/GreedyRegionGroupAllocator.java | 4 +-
.../load/cache/detector/PhiAccrualDetector.java | 14 +-
.../manager/load/service/HeartbeatService.java | 4 +-
.../iotdb/confignode/manager/node/NodeManager.java | 82 +-
.../manager/partition/PartitionManager.java | 8 +-
.../runtime/PipeLeaderChangeHandler.java | 4 +-
.../runtime/PipeRuntimeCoordinator.java | 2 +-
.../runtime/heartbeat/PipeHeartbeat.java | 4 +-
.../runtime/heartbeat/PipeHeartbeatScheduler.java | 3 +-
.../pipe/coordinator/task/PipeTaskCoordinator.java | 2 +-
.../pipe/event/PipeConfigRegionSnapshotEvent.java | 45 +-
.../pipe/event/PipeConfigRegionWritePlanEvent.java | 10 +-
.../receiver/protocol/IoTDBConfigNodeReceiver.java | 122 +-
.../client/IoTDBConfigNodeSyncClientManager.java | 5 +-
.../payload/PipeTransferConfigSnapshotSealReq.java | 8 +-
.../sink/protocol/IoTDBConfigRegionAirGapSink.java | 5 +-
.../pipe/sink/protocol/IoTDBConfigRegionSink.java | 8 +-
.../pipe/source/ConfigRegionListeningFilter.java | 31 +-
.../pipe/source/ConfigRegionListeningQueue.java | 31 +-
.../pipe/source/IoTDBConfigRegionSource.java | 9 +-
...eConfigPhysicalPlanTreePatternParseVisitor.java | 60 +-
.../manager/schema/ClusterSchemaManager.java | 14 +-
.../iotdb/confignode/persistence/ModelInfo.java | 2 -
.../confignode/persistence/auth/AuthorInfo.java | 224 ++
.../AuthorPlanExecutor.java} | 294 +--
.../persistence/auth/IAuthorPlanExecutor.java | 62 +
.../persistence/executor/ConfigPlanExecutor.java | 17 +-
.../persistence/partition/PartitionInfo.java | 13 +-
.../confignode/persistence/pipe/PipeTaskInfo.java | 16 +-
.../schema/CNPhysicalPlanGenerator.java | 53 +-
.../persistence/schema/ClusterSchemaInfo.java | 20 +-
.../confignode/persistence/schema/ConfigMTree.java | 15 +-
.../schema/ConfigNodeSnapshotParser.java | 5 +-
.../persistence/schema/TemplateTable.java | 10 +-
.../procedure/impl/cq/CreateCQProcedure.java | 2 +-
.../impl/pipe/AbstractOperatePipeProcedureV2.java | 31 +-
.../impl/pipe/runtime/PipeMetaSyncProcedure.java | 18 +-
.../impl/pipe/task/AlterPipeProcedureV2.java | 47 +-
.../impl/pipe/task/CreatePipeProcedureV2.java | 46 +-
.../impl/schema/AlterLogicalViewProcedure.java | 2 +-
.../impl/schema/DeleteTimeSeriesProcedure.java | 17 +-
.../scheduler/AbstractProcedureScheduler.java | 2 +-
.../confignode/procedure/store/ProcedureType.java | 2 +
.../iotdb/confignode/service/ConfigNode.java | 27 +
.../service/thrift/ConfigNodeRPCService.java | 38 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 90 +-
.../request/ConfigPhysicalPlanSerDeTest.java | 35 +-
.../pipe/sink/PipeConfigNodeThriftRequestTest.java | 3 +-
...figPhysicalPlanTreePatternParseVisitorTest.java | 79 +-
.../confignode/persistence/AuthorInfoTest.java | 7 +-
.../persistence/CNPhysicalPlanGeneratorTest.java | 43 +-
.../iotdb/confignode/persistence/CQInfoTest.java | 2 +-
.../ConfigRegionListeningQueueTest.java | 2 +-
.../iotdb/confignode/persistence/NodeInfoTest.java | 2 +-
.../confignode/persistence/PartitionInfoTest.java | 2 +-
.../iotdb/confignode/persistence/PipeInfoTest.java | 2 +-
.../confignode/persistence/QuotaInfoTest.java | 2 +-
.../iotdb/confignode/persistence/TTLInfoTest.java | 2 +-
.../confignode/persistence/TriggerInfoTest.java | 2 +-
.../iotdb/confignode/persistence/UDFInfoTest.java | 2 +-
.../persistence/schema/ClusterSchemaInfoTest.java | 3 +-
.../persistence/schema/ConfigMTreeTest.java | 22 +-
.../schema/TemplatePreSetTableTest.java | 2 +-
.../persistence/schema/TemplateTableTest.java | 2 +-
.../pipe/annotation/PipePluginAnnotationTest.java | 11 +-
.../pipe/receiver/PipeEnrichedProcedureTest.java | 2 +-
.../impl/schema/DeleteTimeSeriesProcedureTest.java | 2 +-
iotdb-core/consensus/pom.xml | 9 -
.../apache/iotdb/consensus/ConsensusFactory.java | 2 +-
.../iotdb/consensus/config/IoTConsensusConfig.java | 76 +-
.../consensus/config/PipeConsensusConfig.java | 76 +-
.../apache/iotdb/consensus/config/RatisConfig.java | 74 +-
.../consensus/iot/IoTConsensusServerImpl.java | 2 +-
.../iot/client/AsyncIoTConsensusServiceClient.java | 20 +-
.../consensus/iot/client/DispatchLogHandler.java | 2 +-
.../iot/client/SyncIoTConsensusServiceClient.java | 24 +-
.../iot/logdispatcher/IndexController.java | 2 +-
.../iot/service/IoTConsensusRPCService.java | 38 +-
.../apache/iotdb/consensus/pipe/PipeConsensus.java | 2 +-
.../pipe/consensuspipe/ConsensusPipeManager.java | 7 +-
.../pipe/service/PipeConsensusRPCService.java | 38 +-
.../apache/iotdb/consensus/ratis/RatisClient.java | 13 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 15 +-
.../iotdb/consensus/ratis/SnapshotStorage.java | 2 +-
.../utils/NoHostnameVerificationTrustManager.java | 88 +
.../apache/iotdb/consensus/ratis/utils/Utils.java | 62 +-
iotdb-core/datanode/pom.xml | 39 +-
.../src/main/codegen/templates/ModeAccumulator.ftl | 2 +-
.../org/apache/iotdb/db/audit/AuditLogger.java | 271 ---
.../org/apache/iotdb/db/audit/DNAuditLogger.java | 461 ++++
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 150 +-
.../apache/iotdb/db/auth/BasicAuthorityCache.java | 3 +
.../iotdb/db/auth/ClusterAuthorityFetcher.java | 97 +-
.../apache/iotdb/db/auth/IAuthorityFetcher.java | 6 +-
.../org/apache/iotdb/db/auth/LoginLockManager.java | 405 ++++
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 252 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 132 +-
.../org/apache/iotdb/db/conf/IoTDBStartCheck.java | 2 +-
.../db/consensus/DataRegionConsensusImpl.java | 18 +
.../db/consensus/SchemaRegionConsensusImpl.java | 11 +-
.../dataregion/DataExecutionVisitor.java | 4 +-
.../runtime/TableNotExistsRuntimeException.java | 36 -
.../PipeDataRegionSourceConstructor.java | 4 -
.../agent/runtime/PipeDataNodeRuntimeAgent.java | 28 +-
.../agent/runtime/SimpleProgressIndexAssigner.java | 2 +-
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 46 +-
.../task/builder/PipeDataNodeTaskBuilder.java | 100 +-
.../agent/task/connection/PipeEventCollector.java | 20 +-
.../task/execution/PipeSubtaskExecutorManager.java | 15 +-
.../agent/task/subtask/sink/PipeSinkSubtask.java | 3 +
.../task/subtask/sink/PipeSinkSubtaskManager.java | 3 +-
.../consensus/PipeConsensusSubtaskExecutor.java | 39 +-
.../deletion/persist/PageCacheDeletionBuffer.java | 24 +-
.../consensus/deletion/recover/DeletionReader.java | 2 +-
.../db/pipe/event/UserDefinedEnrichedEvent.java | 6 +
.../db/pipe/event/common/PipeInsertionEvent.java | 16 +-
.../common/deletion/PipeDeleteDataNodeEvent.java | 19 +-
.../event/common/heartbeat/PipeHeartbeatEvent.java | 10 +-
.../schema/PipeSchemaRegionSnapshotEvent.java | 10 +
.../schema/PipeSchemaRegionWritePlanEvent.java | 10 +-
.../statement/PipeStatementInsertionEvent.java | 6 +
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 24 +-
.../common/tablet/PipeRawTabletInsertionEvent.java | 43 +-
.../tablet/parser/TabletInsertionEventParser.java | 11 +-
.../event/common/terminate/PipeTerminateEvent.java | 4 +
.../tsfile/PipeCompactedTsFileInsertionEvent.java | 8 +
.../common/tsfile/PipeTsFileInsertionEvent.java | 91 +-
.../tsfile/parser/TsFileInsertionEventParser.java | 16 +
.../parser/TsFileInsertionEventParserProvider.java | 26 +-
.../query/TsFileInsertionEventQueryParser.java | 79 +-
...ileInsertionEventQueryParserTabletIterator.java | 33 +-
.../scan/TsFileInsertionEventScanParser.java | 359 ++-
.../table/TsFileInsertionEventTableParser.java | 41 +-
...ileInsertionEventTableParserTabletIterator.java | 78 +-
.../tsfile/parser/util/ModsOperationUtil.java | 314 +++
.../db/pipe/event/realtime/PipeRealtimeEvent.java | 25 +-
.../overview/PipeDataNodeSinglePipeMetrics.java | 34 +
.../metric/processor/PipeProcessorMetrics.java | 3 +-
.../schema/PipeSchemaRegionListenerMetrics.java | 4 +-
.../metric/schema/PipeSchemaRegionSinkMetrics.java | 3 +-
.../schema/PipeSchemaRegionSourceMetrics.java | 3 +-
.../metric/sink/PipeDataRegionSinkMetrics.java | 3 +-
.../db/pipe/metric/source/PipeAssignerMetrics.java | 3 +-
.../metric/source/PipeDataRegionSourceMetrics.java | 3 +-
.../downsampling/PartialPathLastObjectCache.java | 60 +-
.../schemachange/RenameDatabaseProcessor.java | 2 +-
.../legacy/IoTDBLegacyPipeReceiverAgent.java | 20 +-
.../protocol/legacy/loader/DeletionLoader.java | 9 +-
.../protocol/legacy/loader/TsFileLoader.java | 9 +-
.../pipeconsensus/PipeConsensusReceiver.java | 306 +--
.../pipeconsensus/PipeConsensusReceiverAgent.java | 2 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 98 +-
.../transform/converter/ValueConverter.java | 2 +-
.../statement/PipeConvertedInsertRowStatement.java | 13 +-
.../visitor/PipeStatementTSStatusVisitor.java | 8 +-
.../PipeStatementTreePatternParseVisitor.java | 30 +-
...leStatementDataTypeConvertExecutionVisitor.java | 5 +-
...eeStatementDataTypeConvertExecutionVisitor.java | 4 +-
...aNodeHardlinkOrCopiedFileDirStartupCleaner.java | 2 +-
.../db/pipe/resource/memory/PipeMemoryManager.java | 6 -
.../tsfile/PipeTsFileResourceSegmentLock.java | 63 +-
.../client/IoTDBDataNodeAsyncClientManager.java | 32 +-
.../IoTDBDataNodeCacheLeaderClientManager.java | 78 +-
.../client/IoTDBDataNodeSyncClientManager.java | 7 +-
.../protocol/airgap/IoTDBDataNodeAirGapSink.java | 2 +
.../sink/protocol/legacy/IoTDBLegacyPipeSink.java | 2 +-
.../pipeconsensus/PipeConsensusAsyncSink.java | 2 +-
.../pipeconsensus/PipeConsensusSyncSink.java | 2 +-
.../thrift/async/IoTDBDataRegionAsyncSink.java | 14 +-
.../handler/PipeTransferTrackableHandler.java | 5 +
.../async/handler/PipeTransferTsFileHandler.java | 2 +-
.../thrift/sync/IoTDBDataNodeSyncSink.java | 5 +-
.../thrift/sync/IoTDBDataRegionSyncSink.java | 2 +-
.../websocket/WebSocketConnectorServer.java | 4 +-
.../sink/protocol/writeback/WriteBackSink.java | 30 +-
.../util/builder/PipeTableModelTsFileBuilder.java | 2 +-
.../util/builder/PipeTreeModelTsFileBuilder.java | 2 +-
.../pipe/sink/util/builder/PipeTsFileBuilder.java | 2 +-
.../source/dataregion/IoTDBDataRegionSource.java | 78 +-
...istoricalDataRegionTsFileAndDeletionSource.java | 143 +-
.../realtime/PipeRealtimeDataRegionSource.java | 26 +-
.../realtime/assigner/DisruptorQueue.java | 16 +-
.../assigner/DisruptorQueueExceptionHandler.java | 3 +-
.../realtime/assigner/PipeDataRegionAssigner.java | 4 +-
.../realtime/disruptor/BatchEventProcessor.java | 120 +
.../dataregion/realtime/disruptor/Disruptor.java | 135 ++
.../realtime/disruptor/EventFactory.java} | 29 +-
.../realtime/disruptor/EventHandler.java} | 34 +-
.../realtime/disruptor/ExceptionHandler.java} | 41 +-
.../realtime/disruptor/MultiProducerSequencer.java | 270 +++
.../dataregion/realtime/disruptor/RingBuffer.java | 295 +++
.../dataregion/realtime/disruptor/Sequence.java | 122 +
.../realtime/disruptor/SequenceBarrier.java | 78 +
.../realtime/disruptor/SequenceGroups.java | 65 +
.../dataregion/realtime/epoch/TsFileEpoch.java | 13 +-
.../listener/PipeTimePartitionListener.java | 3 +-
.../matcher/CachedSchemaPatternMatcher.java | 32 +-
.../db/pipe/source/mqtt/MQTTPublishHandler.java | 320 ---
.../iotdb/db/pipe/source/mqtt/MQTTSource.java | 264 ---
.../schemaregion/IoTDBSchemaRegionSource.java | 16 +-
.../PipePlanTablePrivilegeParseVisitor.java | 36 +-
.../PipePlanTreePatternParseVisitor.java | 53 +-
.../iotdb/db/protocol/client/ConfigNodeClient.java | 93 +-
.../db/protocol/client/DataNodeInternalClient.java | 13 +-
.../db/protocol/mqtt/BrokerAuthenticator.java | 2 +-
.../db/protocol/mqtt/JSONPayloadFormatter.java | 2 +-
.../db/protocol/mqtt/LinePayloadFormatter.java | 15 +-
.../iotdb/db/protocol/mqtt/MPPPublishHandler.java | 49 +-
.../db/protocol/mqtt/PayloadFormatManager.java | 6 +-
.../protocol/rest/filter/AuthorizationFilter.java | 2 +
.../apache/iotdb/db/protocol/rest/filter/User.java | 9 +
.../rest/handler/AuthorizationHandler.java | 5 +-
.../table/v1/handler/ExecuteStatementHandler.java | 4 +
.../table/v1/handler/RequestValidationHandler.java | 2 +-
.../v1/handler/StatementConstructionHandler.java | 7 +-
.../rest/v1/handler/ExecuteStatementHandler.java | 4 +
.../rest/v1/handler/QueryDataSetHandler.java | 4 +
.../rest/v1/handler/RequestValidationHandler.java | 2 +-
.../rest/v1/impl/GrafanaApiServiceImpl.java | 2 +-
.../rest/v2/handler/ExecuteStatementHandler.java | 4 +
.../rest/v2/handler/QueryDataSetHandler.java | 4 +
.../rest/v2/handler/RequestValidationHandler.java | 2 +-
.../rest/v2/impl/GrafanaApiServiceImpl.java | 2 +-
.../iotdb/db/protocol/session/IClientSession.java | 10 +
.../iotdb/db/protocol/session/SessionManager.java | 212 +-
.../iotdb/db/protocol/thrift/OperationType.java | 3 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 431 ++--
.../impl/DataNodeInternalRPCServiceImpl.java | 77 +-
.../db/queryengine/common/MPPQueryContext.java | 116 +-
.../iotdb/db/queryengine/common/SessionInfo.java | 75 +-
.../common/header/DatasetHeaderFactory.java | 8 +
.../common/schematree/DeviceSchemaInfo.java | 12 +-
.../execution/aggregation/AccumulatorFactory.java | 8 +-
.../execution/exchange/MPPDataExchangeManager.java | 2 +-
.../execution/exchange/MPPDataExchangeService.java | 44 +-
.../execution/exchange/SharedTsBlockQueue.java | 2 +-
.../execution/exchange/sink/LocalSinkChannel.java | 2 +-
.../execution/exchange/sink/ShuffleSinkHandle.java | 2 +-
.../execution/exchange/sink/SinkChannel.java | 2 +-
.../exchange/source/LocalSourceHandle.java | 2 +-
.../execution/exchange/source/SourceHandle.java | 2 +-
.../execution/executor/RegionWriteExecutor.java | 14 +-
.../execution/fragment/DataNodeQueryContext.java | 68 +-
.../fragment/FragmentInstanceContext.java | 27 +-
.../queryengine/execution/memory/MemoryPool.java | 2 +-
.../execution/operator/AggregationUtil.java | 2 +-
.../operator/process/AbstractIntoOperator.java | 5 +-
.../operator/process/CollectOperator.java | 6 +-
.../process/InsertTabletStatementGenerator.java | 39 +-
.../operator/process/MappingCollectOperator.java | 79 +
.../TableInsertTabletStatementGenerator.java | 2 +-
.../operator/process/TagAggregationOperator.java | 2 +-
.../TreeInsertTabletStatementGenerator.java | 2 +-
.../operator/process/ai/InferenceOperator.java | 5 +-
.../process/join/merge/MergeSortComparator.java | 2 +-
.../rowpattern/expression/CastComputation.java | 82 +
.../rowpattern/expression/ComparisonOperator.java | 20 +
.../process/rowpattern/expression/Computation.java | 29 +
.../expression/PatternExpressionComputation.java | 14 +-
.../operator/schema/SchemaCountOperator.java | 54 +-
.../operator/schema/source/DeviceSchemaSource.java | 8 +
.../operator/schema/source/ISchemaSource.java | 4 +
.../execution/operator/source/SeriesScanUtil.java | 65 +-
.../operator/source/ShowQueriesOperator.java | 10 +-
.../InformationSchemaContentSupplierFactory.java | 127 +-
.../relational/LastQueryAggTableScanOperator.java | 99 +-
.../AbstractApproxPercentileAccumulator.java | 13 +-
.../relational/aggregation/AccumulatorFactory.java | 40 +-
.../relational/aggregation/FirstAccumulator.java | 56 +-
.../relational/aggregation/FirstByAccumulator.java | 70 +-
.../aggregation/FirstByDescAccumulator.java | 7 +-
.../aggregation/FirstDescAccumulator.java | 7 +-
.../aggregation/LastByDescAccumulator.java | 58 +-
.../aggregation/LastDescAccumulator.java | 12 +-
.../aggregation/approximate/HyperLogLog.java | 11 +-
...AbstractGroupedApproxPercentileAccumulator.java | 13 +-
.../execution/operator/window/SessionWindow.java | 13 +-
.../execution/operator/window/TimeWindow.java | 9 +-
.../relational/ColumnTransformerBuilder.java | 328 +++
.../queue/IndexedBlockingReserveQueue.java | 3 +-
.../metric/DriverSchedulerMetricSet.java | 20 +-
.../iotdb/db/queryengine/plan/Coordinator.java | 28 +-
.../db/queryengine/plan/analyze/AnalyzeUtils.java | 3 -
.../queryengine/plan/analyze/AnalyzeVisitor.java | 170 +-
.../plan/analyze/ClusterPartitionFetcher.java | 76 +-
.../plan/analyze/ExpressionAnalyzer.java | 4 +-
.../plan/analyze/IPartitionFetcher.java | 13 +-
.../db/queryengine/plan/analyze/ModelFetcher.java | 23 +-
.../db/queryengine/plan/analyze/TemplatedInfo.java | 6 +-
.../analyze/cache/partition/PartitionCache.java | 51 +-
.../cache/schema/DataNodeDevicePathCache.java | 2 +-
.../analyze/cache/schema/DataNodeTTLCache.java | 2 +-
.../schema/dualkeycache/IDualKeyCacheUpdating.java | 45 -
.../schema/dualkeycache/impl/DualKeyCacheImpl.java | 8 +-
.../plan/analyze/load/LoadTsFileAnalyzer.java | 11 +-
.../analyze/load/LoadTsFileTableSchemaCache.java | 106 +-
.../load/TreeSchemaAutoCreatorAndVerifier.java | 51 +-
.../analyze/schema/AutoCreateSchemaExecutor.java | 36 +-
.../analyze/schema/ClusterSchemaFetchExecutor.java | 27 +-
.../plan/analyze/schema/ClusterSchemaFetcher.java | 42 +-
.../plan/analyze/schema/ISchemaFetcher.java | 20 +-
.../plan/analyze/schema/NormalSchemaFetcher.java | 47 +-
.../plan/analyze/schema/SchemaValidator.java | 4 +-
.../execution/config/TableConfigTaskVisitor.java | 287 ++-
.../execution/config/TreeConfigTaskVisitor.java | 101 +-
.../config/executor/ClusterConfigTaskExecutor.java | 265 ++-
.../config/executor/IConfigTaskExecutor.java | 18 +-
.../config/metadata/ShowFunctionsTask.java | 6 +-
.../execution/config/metadata/ShowRegionTask.java | 6 +-
.../ai/LoadModelTask.java} | 20 +-
.../ShowAIDevicesTask.java} | 43 +-
.../ShowLoadedModelsTask.java} | 49 +-
.../ai/UnloadModelTask.java} | 20 +-
.../template/ShowNodesInSchemaTemplateTask.java | 47 +-
.../metadata/template/ShowPathSetTemplateTask.java | 20 +-
.../plan/execution/config/sys/KillQueryTask.java | 3 +-
.../config/sys/ShowConfigurationTask.java | 107 +
.../execution/config/sys/pipe/ShowPipeTask.java | 6 +-
.../plan/execution/memory/MemorySourceHandle.java | 2 +-
.../plan/expression/ExpressionFactory.java | 2 +-
.../plan/expression/multi/FunctionExpression.java | 4 +-
.../expression/other/CaseWhenThenExpression.java | 2 +-
.../plan/expression/unary/RegularExpression.java | 2 +-
.../expression/visitor/ConcatDeviceVisitor.java} | 16 +-
.../cartesian/BindSchemaForExpressionVisitor.java | 2 +-
.../cartesian/BindSchemaForPredicateVisitor.java | 2 +-
...catDeviceAndBindSchemaForExpressionVisitor.java | 2 +-
...ncatDeviceAndBindSchemaForPredicateVisitor.java | 2 +-
.../ConcatExpressionWithSuffixPathsVisitor.java | 2 +-
.../plan/optimization/AggregationPushDown.java | 6 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 122 +-
.../plan/parser/StatementGenerator.java | 6 +-
.../plan/planner/LogicalPlanBuilder.java | 15 +-
.../plan/planner/LogicalPlanVisitor.java | 3 +-
.../plan/planner/OperatorTreeGenerator.java | 60 +-
.../plan/planner/TableOperatorGenerator.java | 207 +-
.../plan/planner/TemplatedLogicalPlan.java | 2 +-
.../distribution/DistributionPlanContext.java | 2 +-
.../planner/distribution/DistributionPlanner.java | 2 +-
.../plan/planner/distribution/SourceRewriter.java | 107 +-
.../plan/AbstractFragmentParallelPlanner.java | 2 +-
.../plan/planner/plan/node/PlanGraphPrinter.java | 4 +-
.../metadata/write/view/AlterLogicalViewNode.java | 44 +-
.../planner/plan/node/process/AggregationNode.java | 2 +-
.../planner/plan/node/process/GroupByTagNode.java | 2 +-
.../plan/node/process/RawDataAggregationNode.java | 2 +-
.../plan/node/source/LastQueryScanNode.java | 2 +-
.../node/source/SeriesAggregationSourceNode.java | 4 +-
.../planner/plan/node/source/ShowQueriesNode.java | 18 +-
.../planner/plan/node/write/InsertTabletNode.java | 4 +-
.../planner/plan/parameter/IntoPathDescriptor.java | 2 +-
.../parameter/model/ModelInferenceDescriptor.java | 5 +-
.../relational/analyzer/StatementAnalyzer.java | 58 +-
.../function/tvf/ForecastTableFunction.java | 14 +-
.../relational/metadata/TableMetadataImpl.java | 473 +++-
.../plan/relational/metadata/TableSchema.java | 12 +-
.../metadata/cache/DeviceSchemaRequestCache.java | 88 +
.../metadata/fetcher/SchemaPredicateUtil.java | 28 +-
.../metadata/fetcher/TableDeviceSchemaFetcher.java | 17 +-
.../fetcher/TableHeaderSchemaValidator.java | 49 +-
.../fetcher/cache/TableDeviceLastCache.java | 4 +
.../fetcher/cache/TableDeviceSchemaCache.java | 4 +-
.../fetcher/cache/TreeDeviceNormalSchema.java | 2 +-
.../cache/TreeDeviceSchemaCacheManager.java | 157 +-
.../plan/relational/planner/LiteralEncoder.java | 3 +-
.../plan/relational/planner/TranslationMap.java | 2 +-
.../planner/distribute/SubPlanGenerator.java | 2 +-
.../distribute/TableDistributedPlanGenerator.java | 137 +-
.../distribute/TableModelQueryFragmentPlanner.java | 42 +
.../planner/node/AggregationTableScanNode.java | 62 +
.../relational/planner/node/SetOperationNode.java | 4 +-
.../plan/relational/planner/node/UnionNode.java | 31 +-
.../planner/optimizations/SortElimination.java | 13 +-
.../plan/relational/security/AccessControl.java | 106 +-
.../relational/security/AccessControlImpl.java | 471 ++--
.../relational/security/AllowAllAccessControl.java | 120 +-
.../relational/security/ITableAuthChecker.java | 51 +-
.../relational/security/ITableAuthCheckerImpl.java | 376 ++-
.../relational/security/TableModelPrivilege.java | 41 +
.../security/TreeAccessCheckContext.java | 140 ++
.../security/TreeAccessCheckVisitor.java | 1923 ++++++++++++++++
.../sql/ast/AbstractQueryDeviceWithCache.java | 3 +-
.../relational/sql/ast/AbstractTraverseDevice.java | 2 +-
.../plan/relational/sql/ast/AstVisitor.java | 20 +
.../plan/relational/sql/ast/DeleteDevice.java | 5 +-
.../sql/ast/{ShowTopics.java => LoadModel.java} | 49 +-
.../plan/relational/sql/ast/LoadTsFile.java | 2 +-
.../sql/ast/RelationalAuthorStatement.java | 169 +-
.../relational/sql/ast/SearchedCaseExpression.java | 2 +-
.../ast/{ShowTopics.java => ShowAIDevices.java} | 33 +-
.../relational/sql/ast/ShowConfiguration.java} | 17 +-
.../ast/{ShowTopics.java => ShowLoadedModels.java} | 44 +-
.../plan/relational/sql/ast/ShowSubscriptions.java | 4 +-
.../plan/relational/sql/ast/ShowTopics.java | 4 +-
.../relational/sql/ast/SimpleCaseExpression.java | 2 +-
.../sql/ast/{ShowTopics.java => UnloadModel.java} | 48 +-
.../relational/sql/ast/WrappedInsertStatement.java | 2 +-
.../plan/relational/sql/parser/AstBuilder.java | 190 +-
.../plan/relational/type/AuthorRType.java | 10 +-
.../plan/relational/type/CompatibleResolver.java | 5 +
.../plan/scheduler/AsyncSendPlanNodeHandler.java | 2 +-
.../scheduler/FragmentInstanceDispatcherImpl.java | 2 +-
.../scheduler/load/LoadTsFileDispatcherImpl.java | 2 +-
.../db/queryengine/plan/statement/AuthorType.java | 100 +-
.../statement/AuthorityInformationStatement.java | 30 +-
.../db/queryengine/plan/statement/Statement.java | 12 +-
.../queryengine/plan/statement/StatementType.java | 5 +-
.../plan/statement/StatementVisitor.java | 45 +-
.../statement/component/GroupByTagComponent.java | 2 +-
.../plan/statement/component/IntoItem.java | 2 +-
.../plan/statement/crud/DeleteDataStatement.java | 17 -
.../plan/statement/crud/InsertBaseStatement.java | 21 +-
.../crud/InsertMultiTabletsStatement.java | 9 +
.../plan/statement/crud/InsertRowStatement.java | 24 +
.../plan/statement/crud/InsertRowsStatement.java | 6 +
.../plan/statement/crud/InsertStatement.java | 17 -
.../plan/statement/crud/InsertTabletStatement.java | 75 +-
.../plan/statement/crud/LoadTsFileStatement.java | 12 +-
.../plan/statement/crud/QueryStatement.java | 18 -
.../internal/DeviceSchemaFetchStatement.java | 9 +-
.../InternalBatchActivateTemplateStatement.java | 17 -
.../InternalCreateMultiTimeSeriesStatement.java | 17 -
.../InternalCreateTimeSeriesStatement.java | 17 -
.../internal/SeriesSchemaFetchStatement.java | 9 +-
.../metadata/AlterTimeSeriesStatement.java | 15 -
.../statement/metadata/CountDevicesStatement.java | 25 -
.../metadata/CountTimeSeriesStatement.java | 25 -
.../metadata/CountTimeSlotListStatement.java | 7 -
.../metadata/CreateAlignedTimeSeriesStatement.java | 17 -
.../metadata/CreateContinuousQueryStatement.java | 14 -
.../metadata/CreateFunctionStatement.java | 14 -
.../metadata/CreateMultiTimeSeriesStatement.java | 17 -
.../metadata/CreateTimeSeriesStatement.java | 15 -
.../statement/metadata/CreateTriggerStatement.java | 14 -
.../metadata/DatabaseSchemaStatement.java | 14 -
.../metadata/DeleteDatabaseStatement.java | 14 -
.../metadata/DeleteTimeSeriesStatement.java | 26 +-
.../metadata/DropContinuousQueryStatement.java | 14 -
.../statement/metadata/DropFunctionStatement.java | 14 -
.../statement/metadata/DropTriggerStatement.java | 14 -
.../statement/metadata/GetRegionIdStatement.java | 7 -
.../metadata/GetSeriesSlotListStatement.java | 7 -
.../metadata/GetTimeSlotListStatement.java | 7 -
.../statement/metadata/RemoveAINodeStatement.java | 7 -
.../metadata/RemoveConfigNodeStatement.java | 7 -
.../metadata/RemoveDataNodeStatement.java | 7 -
.../plan/statement/metadata/SetTTLStatement.java | 17 -
.../statement/metadata/ShowClusterIdStatement.java | 7 -
.../statement/metadata/ShowClusterStatement.java | 7 -
.../metadata/ShowConfigNodesStatement.java | 7 -
.../metadata/ShowContinuousQueriesStatement.java | 14 -
.../statement/metadata/ShowDataNodesStatement.java | 7 -
.../statement/metadata/ShowDevicesStatement.java | 25 -
.../statement/metadata/ShowFunctionsStatement.java | 14 -
.../statement/metadata/ShowRegionStatement.java | 7 -
.../plan/statement/metadata/ShowTTLStatement.java | 9 +
.../metadata/ShowTimeSeriesStatement.java | 25 -
.../statement/metadata/ShowTriggersStatement.java | 14 -
.../statement/metadata/ShowVariablesStatement.java | 7 -
.../metadata/model/CreateModelStatement.java | 14 -
.../metadata/model/DropModelStatement.java | 14 -
...ModelStatement.java => LoadModelStatement.java} | 52 +-
.../ShowAIDevicesStatement.java} | 22 +-
.../metadata/model/ShowAINodesStatement.java | 7 -
.../model/ShowLoadedModelsStatement.java} | 45 +-
.../metadata/model/ShowModelsStatement.java | 14 -
...delStatement.java => UnloadModelStatement.java} | 62 +-
.../metadata/pipe/AlterPipeStatement.java | 14 -
.../metadata/pipe/CreatePipePluginStatement.java | 14 -
.../metadata/pipe/CreatePipeStatement.java | 14 -
.../metadata/pipe/DropPipePluginStatement.java | 14 -
.../statement/metadata/pipe/DropPipeStatement.java | 14 -
.../metadata/pipe/ShowPipePluginsStatement.java | 14 -
.../metadata/pipe/ShowPipesStatement.java | 14 -
.../metadata/pipe/StartPipeStatement.java | 14 -
.../statement/metadata/pipe/StopPipeStatement.java | 14 -
.../metadata/region/ExtendRegionStatement.java | 7 -
.../metadata/region/MigrateRegionStatement.java | 7 -
.../region/ReconstructRegionStatement.java | 7 -
.../metadata/region/RemoveRegionStatement.java | 7 -
.../subscription/CreateTopicStatement.java | 14 -
.../subscription/DropSubscriptionStatement.java | 14 -
.../metadata/subscription/DropTopicStatement.java | 14 -
.../subscription/ShowSubscriptionsStatement.java | 14 -
.../metadata/subscription/ShowTopicsStatement.java | 14 -
.../template/AbstractShowExactTemplate.java} | 24 +-
.../template/ActivateTemplateStatement.java | 17 -
.../template/BatchActivateTemplateStatement.java | 17 -
.../template/DeactivateTemplateStatement.java | 24 +-
.../ShowNodesInSchemaTemplateStatement.java | 33 +-
.../template/ShowPathSetTemplateStatement.java | 33 +-
.../template/ShowSchemaTemplateStatement.java | 20 +-
.../metadata/view/AlterLogicalViewStatement.java | 48 +-
.../metadata/view/CreateLogicalViewStatement.java | 61 +-
.../metadata/view/DeleteLogicalViewStatement.java | 17 -
.../metadata/view/RenameLogicalViewStatement.java | 19 -
.../plan/statement/sys/AuthorStatement.java | 243 +-
.../statement/sys/ExplainAnalyzeStatement.java | 6 -
.../plan/statement/sys/KillQueryStatement.java | 17 +-
.../statement/sys/SetConfigurationStatement.java | 39 +
.../plan/statement/sys/SetSqlDialectStatement.java | 8 -
...tement.java => ShowConfigurationStatement.java} | 41 +-
.../sys/ShowCurrentSqlDialectStatement.java | 8 -
.../statement/sys/ShowCurrentUserStatement.java | 8 -
.../plan/statement/sys/ShowQueriesStatement.java | 16 +-
.../plan/statement/sys/ShowVersionStatement.java | 8 -
.../statement/sys/TestConnectionStatement.java | 7 -
.../plan/udf}/BuiltinAggregationFunction.java | 2 +-
.../plan/udf}/BuiltinScalarFunction.java | 2 +-
.../udf}/BuiltinTimeSeriesGeneratingFunction.java | 51 +-
.../queryengine/plan/udf/UDFManagementService.java | 3 -
.../db/queryengine/plan/udf/UDTFForecast.java | 273 +++
.../AbstractCaseWhenThenColumnTransformer.java | 2 +-
.../dag/column/binary/HmacColumnTransformer.java | 108 +
.../binary/factory/HmacStrategiesFactory.java | 93 +
.../column/binary/strategies/HmacStrategy.java} | 13 +-
.../dag/column/ternary/LpadColumnTransformer.java | 92 +
.../dag/column/ternary/RpadColumnTransformer.java | 92 +
.../column/ternary/TernaryColumnTransformer.java | 2 +-
.../dag/column/ternary/utils/BytePaddingUtils.java | 87 +
.../scalar/BytesToDoubleColumnTransformer.java | 78 +
.../scalar/BytesToFloatColumnTransformer.java | 79 +
.../unary/scalar/BytesToIntColumnTransformer.java | 81 +
.../unary/scalar/BytesToLongColumnTransformer.java | 80 +
.../dag/column/unary/scalar/CRC32Transformer.java | 61 +
.../scalar/DoubleToBytesColumnTransformer.java | 61 +
.../scalar/FloatToBytesColumnTransformer.java | 61 +
.../scalar/GenericCodecColumnTransformer.java | 92 +
.../scalar/HmacConstantKeyColumnTransformer.java | 68 +
.../unary/scalar/IntToBytesColumnTransformer.java | 62 +
.../unary/scalar/LongToBytesColumnTransformer.java | 60 +
.../scalar/factory/CodecStrategiesFactory.java | 133 ++
.../factory/NumericCodecStrategiesFactory.java | 169 ++
.../unary/scalar/inteface/CodecStrategy.java} | 13 +-
.../dag/column/unary/scalar/util/HexUtils.java | 86 +
.../unary/scalar/util/SpookyHashV2Utils.java | 603 +++++
.../unary/scalar/util/TransformerDebugUtils.java | 62 +
.../dag/intermediate/MultiInputLayer.java | 35 +-
.../SingleInputMultiReferenceLayer.java | 27 +-
.../SingleInputSingleReferenceLayer.java | 27 +-
.../transformation/dag/udf/UDTFExecutor.java | 2 +-
.../transformation/dag/util/LayerCacheUtils.java | 5 +-
.../transformation/datastructure/TVColumns.java | 7 +-
.../tv/ElasticSerializableBinaryTVList.java | 3 +-
.../datastructure/tv/SerializableTVList.java | 6 +-
.../apache/iotdb/db/schemaengine/SchemaEngine.java | 27 +-
.../schemaregion/SchemaRegionLoader.java | 18 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 3 +-
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 5 +-
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 17 -
.../impl/mem/snapshot/MemMTreeSnapshotUtil.java | 6 +-
.../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java | 17 -
.../mtree/loader/MNodeFactoryLoader.java | 25 +-
.../mtree/traverser/counter/DatabaseCounter.java | 13 +-
.../reader/impl/TimeseriesReaderWithViewFetch.java | 2 +-
.../schemaengine/schemaregion/tag/TagLogFile.java | 2 +-
.../schemaengine/schemaregion/tag/TagManager.java | 2 +-
.../schemaregion/utils/MetaFormatUtils.java | 2 +-
.../db/schemaengine/table/DataNodeTableCache.java | 15 +-
.../template/ClusterTemplateManager.java | 24 +-
.../db/schemaengine/template/ITemplateManager.java | 2 +
.../iotdb/db/schemaengine/template/Template.java | 2 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 71 +-
.../db/service/DataNodeInternalRPCService.java | 65 +-
.../iotdb/db/service/DataNodeShutdownHook.java | 19 +
.../iotdb/db/service/ExternalRPCService.java | 70 +-
.../org/apache/iotdb/db/service/RestService.java | 2 +-
.../db/service/TemporaryQueryDataFileService.java | 2 +-
.../metrics/IoTDBInternalLocalReporter.java | 15 +-
.../iotdb/db/storageengine/StorageEngine.java | 6 +-
.../db/storageengine/dataregion/DataRegion.java | 77 +-
.../exception/CompactionExceptionHandler.java | 2 +-
.../constant/CrossCompactionPerformer.java | 16 +
.../constant/InnerSeqCompactionPerformer.java | 16 +
.../constant/InnerUnseqCompactionPerformer.java | 16 +
.../performer/impl/FastCompactionPerformer.java | 60 +-
.../impl/ReadChunkCompactionPerformer.java | 53 +-
.../impl/ReadPointCompactionPerformer.java | 59 +-
.../RepairUnsortedFileCompactionPerformer.java | 14 +-
.../execute/recover/CompactionRecoverTask.java | 2 +-
.../task/RepairUnsortedFileCompactionTask.java | 7 +-
.../task/subtask/ReadPointPerformerSubTask.java | 8 +-
.../execute/utils/CompactionPathUtils.java | 9 +-
.../execute/utils/CompactionTableSchema.java | 11 +-
.../utils/CompactionTableSchemaCollector.java | 33 +-
.../compaction/execute/utils/CompactionUtils.java | 16 +-
.../execute/utils/MultiTsFileDeviceIterator.java | 49 +-
...BatchedFastAlignedSeriesCompactionExecutor.java | 8 +-
...edReadChunkAlignedSeriesCompactionExecutor.java | 9 +-
.../FirstBatchCompactionAlignedChunkWriter.java | 51 +-
...FollowingBatchCompactionAlignedChunkWriter.java | 16 +-
.../fast/FastAlignedSeriesCompactionExecutor.java | 6 +-
.../FastNonAlignedSeriesCompactionExecutor.java | 8 +-
.../executor/fast/SeriesCompactionExecutor.java | 6 +-
.../readchunk/AlignedSeriesCompactionExecutor.java | 5 +-
.../ReadChunkAlignedSeriesCompactionExecutor.java | 4 +-
.../readchunk/SingleSeriesCompactionExecutor.java | 9 +-
.../utils/writer/AbstractCompactionWriter.java | 16 +
.../writer/AbstractCrossCompactionWriter.java | 23 +-
.../writer/AbstractInnerCompactionWriter.java | 30 +-
.../utils/writer/FastCrossCompactionWriter.java | 16 +-
.../utils/writer/FastInnerCompactionWriter.java | 20 +-
.../writer/ReadPointCrossCompactionWriter.java | 14 +-
.../writer/ReadPointInnerCompactionWriter.java | 20 +-
.../writer/RepairUnsortedFileCompactionWriter.java | 12 +-
.../compaction/io/CompactionTsFileReader.java | 17 +-
.../compaction/io/CompactionTsFileWriter.java | 19 +-
.../compaction/repair/RepairDataFileScanUtil.java | 4 +-
.../schedule/CompactionScheduleContext.java | 23 +-
.../compaction/schedule/CompactionScheduler.java | 7 +-
.../estimator/AbstractCompactionEstimator.java | 6 +-
.../estimator/AbstractCrossSpaceEstimator.java | 6 +-
.../estimator/AbstractInnerSpaceEstimator.java | 11 +-
.../estimator/CompactionEstimateUtils.java | 6 +-
.../RepairUnsortedFileCompactionEstimator.java | 5 +
.../impl/NewSizeTieredCompactionSelector.java | 2 +-
.../selector/impl/SettleSelectorImpl.java | 2 +-
.../utils/CrossSpaceCompactionCandidate.java | 1 +
.../compaction/settle/SettleRequestHandler.java | 13 +-
.../compaction/tool/SingleSequenceFileTask.java | 11 +-
.../compaction/tool/TimePartitionProcessTask.java | 9 +-
.../compaction/tool/TsFileStatisticReader.java | 6 +-
.../dataregion/flush/CompressionRatio.java | 47 +-
.../dataregion/memtable/AbstractMemTable.java | 10 +-
.../memtable/AbstractWritableMemChunk.java | 4 +
.../memtable/AlignedReadOnlyMemChunk.java | 32 +-
.../memtable/AlignedWritableMemChunk.java | 36 +-
.../memtable/AlignedWritableMemChunkGroup.java | 9 +
.../dataregion/memtable/IWritableMemChunk.java | 3 +
.../memtable/IWritableMemChunkGroup.java | 3 +
.../dataregion/memtable/ReadOnlyMemChunk.java | 20 +-
.../dataregion/memtable/TsFileProcessor.java | 12 +-
.../dataregion/memtable/WritableMemChunk.java | 25 +-
.../dataregion/memtable/WritableMemChunkGroup.java | 19 +-
.../dataregion/modification/ModificationFile.java | 2 -
.../dataregion/read/control/FileReaderManager.java | 13 +-
.../read/reader/chunk/MemAlignedPageReader.java | 3 +
.../read/reader/chunk/MemPageReader.java | 3 +
.../read/reader/common/NoDataPointReader.java} | 41 +-
.../dataregion/snapshot/SnapshotLoader.java | 44 +-
.../dataregion/snapshot/SnapshotTaker.java | 27 +
.../dataregion/tsfile/TsFileResource.java | 25 +-
.../dataregion/utils/TsFileResourceUtils.java | 6 +-
.../dataregion/wal/io/CheckpointReader.java | 6 +
.../dataregion/wal/io/WALInputStream.java | 14 +-
.../storageengine/dataregion/wal/io/WALWriter.java | 4 +
.../file/AbstractTsFileRecoverPerformer.java | 21 +-
.../db/storageengine/load/LoadTsFileManager.java | 2 +-
.../load/active/ActiveLoadDirScanner.java | 2 +-
.../load/active/ActiveLoadTsFileLoader.java | 2 +-
.../load/config/LoadTsFileConfigurator.java | 4 +-
...vertedInsertTabletStatementTSStatusVisitor.java | 3 +-
...rtedInsertTabletStatementExceptionVisitor.java} | 18 +-
...leStatementDataTypeConvertExecutionVisitor.java | 28 +-
...rtedInsertTabletStatementExceptionVisitor.java} | 2 +-
...eeStatementDataTypeConvertExecutionVisitor.java | 29 +-
.../converter/LoadTsFileDataTypeConverter.java | 19 +-
.../load/splitter/TsFileSplitter.java | 21 +
.../rescon/disk/DirectoryChecker.java | 2 +-
.../strategy/RandomOnDiskUsableSpaceStrategy.java | 4 +-
.../agent/SubscriptionAgentLauncher.java | 4 +-
.../broker/SubscriptionPrefetchingQueue.java | 7 +-
.../broker/SubscriptionPrefetchingTabletQueue.java | 3 +-
.../broker/SubscriptionPrefetchingTsFileQueue.java | 3 +-
.../event/batch/SubscriptionPipeEventBatch.java | 4 +-
.../event/batch/SubscriptionPipeEventBatches.java | 4 +-
.../event/cache/SubscriptionPollResponseCache.java | 54 +-
.../response/SubscriptionEventTsFileResponse.java | 3 +-
.../SubscriptionPrefetchingQueueMetrics.java | 3 +-
.../resource/log/SubscriptionLogStatus.java | 2 +-
.../subtask/SubscriptionSinkSubtaskManager.java | 2 +-
.../apache/iotdb/db/tools/IoTDBDataDirViewer.java | 25 +-
.../apache/iotdb/db/tools/TsFileSketchTool.java | 16 +-
.../db/tools/schema/SRStatementGenerator.java | 4 +-
.../db/tools/settle/TsFileAndModSettleTool.java | 5 +-
.../iotdb/db/tools/utils/TsFileSequenceScan.java | 7 +-
.../iotdb/db/tools/utils/TsFileStatisticScan.java | 6 +-
.../db/trigger/executor/TriggerFireVisitor.java | 6 +
.../trigger/service/TriggerManagementService.java | 2 +-
.../org/apache/iotdb/db/utils/CommonUtils.java | 2 +-
.../apache/iotdb/db/utils/DataNodeAuthUtils.java | 204 +-
.../org/apache/iotdb/db/utils/EncryptDBUtils.java | 86 +
.../iotdb/{util => db/utils}/TabletDecoder.java | 2 +-
.../apache/iotdb/db/utils/TypeInferenceUtils.java | 2 +-
.../db/utils/datastructure/AlignedTVList.java | 163 +-
.../iotdb/db/utils/datastructure/BackwardSort.java | 3 +
.../iotdb/db/utils/datastructure/LazyBitMap.java | 93 +
.../db/utils/datastructure/MemPointIterator.java | 3 +
.../datastructure/MemPointIteratorFactory.java | 91 +-
.../MergeSortMultiAlignedTVListIterator.java | 47 +-
.../MergeSortMultiTVListIterator.java | 24 +
.../datastructure/MultiAlignedTVListIterator.java | 6 +-
.../utils/datastructure/MultiTVListIterator.java | 22 +-
.../OrderedMultiAlignedTVListIterator.java | 26 +
.../datastructure/OrderedMultiTVListIterator.java | 26 +
.../iotdb/db/utils/datastructure/TVList.java | 256 ++-
.../apache/iotdb/db/auth/LoginLockManagerTest.java | 558 +++++
.../auth/authorizer/LocalFileAuthorizerTest.java | 6 +-
.../org/apache/iotdb/db/auth/entity/RoleTest.java | 16 +-
.../org/apache/iotdb/db/auth/entity/UserTest.java | 4 +-
.../db/auth/role/LocalFileRoleAccessorTest.java | 2 +-
.../db/auth/role/LocalFileRoleManagerTest.java | 2 +-
.../db/auth/user/LocalFileUserAccessorTest.java | 21 +-
.../db/auth/user/LocalFileUserManagerTest.java | 2 +-
.../cache/TreeDeviceSchemaCacheManagerTest.java | 19 +-
.../schemaRegion/AbstractSchemaRegionTest.java | 2 +-
.../schemaRegion/SchemaRegionBasicTest.java | 2 +-
.../db/pipe/consensus/DeletionResourceTest.java | 2 +-
.../pipe/event/TsFileInsertionEventParserTest.java | 5 +-
.../tsfile/parser/util/ModsOperationUtilTest.java | 408 ++++
.../annotation/PipePluginAnnotationTest.java | 11 +-
.../pipe/sink/PipeDataNodeThriftRequestTest.java | 22 +-
.../PipeStatementTreePatternParseVisitorTest.java | 46 +-
.../db/pipe/source/IoTDBDataRegionSourceTest.java | 2 +
.../PipePlanTreePatternParseVisitorTest.java | 256 ++-
.../source/SchemaRegionListeningQueueTest.java | 2 +-
.../execution/exchange/SharedTsBlockQueueTest.java | 2 +-
.../operator/MergeTreeSortOperatorTest.java | 4 +-
.../process/rowpattern/PatternExpressionTest.java | 9 +
.../process/window/function/FunctionTestUtils.java | 3 +-
.../plan/analyze/ExpressionAnalyzerTest.java | 2 +-
.../plan/analyze/FakePartitionFetcherImpl.java | 7 +-
.../plan/analyze/FakeSchemaFetcherImpl.java | 22 +-
.../load/TimeseriesMetadataIteratorTest.java | 173 ++
.../plan/parser/StatementGeneratorTest.java | 13 +-
.../plan/planner/distribution/Util.java | 30 +-
.../plan/planner/distribution/Util2.java | 30 +-
.../planner/node/write/WritePlanNodeSplitTest.java | 3 +
.../plan/relational/analyzer/AuthTest.java | 36 +-
.../analyzer/PushAggregationThroughUnionTest.java | 148 ++
.../plan/relational/analyzer/TSBSMetadata.java | 12 +-
.../relational/analyzer/TableFunctionTest.java | 4 +-
.../plan/relational/analyzer/TestMetadata.java | 12 +-
.../relational/sql/parser/AuthorStatementTest.java | 27 +-
.../binary/hmac/HmacMd5ColumnTransformerTest.java | 420 ++++
.../binary/hmac/HmacSha1ColumnTransformerTest.java | 420 ++++
.../hmac/HmacSha256ColumnTransformerTest.java | 420 ++++
.../hmac/HmacSha512ColumnTransformerTest.java | 356 +++
.../column/ternary/LpadColumnTransformerTest.java | 303 +++
.../column/ternary/RpadColumnTransformerTest.java | 303 +++
.../FromBigEndian32ColumnTransformerTest.java | 220 ++
.../FromBigEndian64ColumnTransformerTest.java | 242 ++
...omIEEE754_32BigEndianColumnTransformerTest.java | 231 ++
...omIEEE754_64BigEndianColumnTransformerTest.java | 231 ++
.../FromLittleEndian32ColumnTransformerTest.java | 221 ++
.../FromLittleEndian64ColumnTransformerTest.java | 243 ++
.../ToBigEndian32ColumnTransformerTest.java | 188 ++
.../ToBigEndian64ColumnTransformerTest.java | 188 ++
...ToIEEE754_32BigEndianColumnTransformerTest.java | 179 ++
...ToIEEE754_64BigEndianColumnTransformerTest.java | 159 ++
.../ToLittleEndian32ColumnTransformerTest.java | 189 ++
.../ToLittleEndian64ColumnTransformerTest.java | 189 ++
.../unary/scalar/ReverseColumnTransformerTest.java | 216 ++
.../FromBase32ColumnTransformerTest.java | 268 +++
.../FromBase64ColumnTransformerTest.java | 271 +++
.../FromBase64UrlColumnTransformerTest.java | 328 +++
.../ToBase32ColumnTransformerTest.java | 196 ++
.../ToBase64ColumnTransformerTest.java | 190 ++
.../ToBase64UrlColumnTransformerTest.java | 235 ++
.../scalar/hashing/Crc32ColumnTransformerTest.java | 200 ++
.../scalar/hashing/Md5ColumnTransformerTest.java | 225 ++
.../hashing/Murmur3ColumnTransformerTest.java | 224 ++
.../scalar/hashing/Sha1ColumnTransformerTest.java | 225 ++
.../hashing/Sha256ColumnTransformerTest.java | 229 ++
.../hashing/Sha512ColumnTransformerTest.java | 224 ++
.../SpookyHashV2_32ColumnTransformerTest.java | 183 ++
.../SpookyHashV2_64ColumnTransformerTest.java | 183 ++
.../hashing/XxHash64ColumnTransformerTest.java | 238 ++
.../hexEncoding/FromHexColumnTransformerTest.java | 239 ++
.../hexEncoding/ToHexColumnTransformerTest.java | 222 ++
.../security/encrypt/MessageDigestEncryptTest.java | 2 +-
.../storageengine/buffer/BloomFilterCacheTest.java | 2 +-
.../dataregion/TsFileManagerTest.java | 2 +-
.../TsFileResourceProgressIndexTest.java | 2 +-
.../compaction/AbstractCompactionTest.java | 6 +-
.../compaction/CompactionTaskManagerTest.java | 2 +-
.../compaction/CompactionValidationTest.java | 2 +-
.../TsFileValidationCorrectnessTests.java | 2 +-
.../inner/AbstractInnerSpaceCompactionTest.java | 2 +-
.../inner/FastCompactionPerformerAlignedTest.java | 2 +-
.../FastCompactionPerformerNoAlignedTest.java | 2 +-
.../inner/InnerCompactionEmptyTsFileTest.java | 2 +-
.../compaction/inner/InnerCompactionLogTest.java | 2 +-
.../inner/InnerCompactionMoreDataTest.java | 2 +-
.../ReadChunkCompactionPerformerAlignedTest.java | 2 +-
.../ReadChunkCompactionPerformerNoAlignedTest.java | 2 +-
.../inner/ReadChunkCompactionPerformerOldTest.java | 2 +-
.../recover/SizeTieredCompactionRecoverTest.java | 2 +-
.../CompactionTableSchemaCollectorTest.java | 8 +-
.../TableModelFastCompactionPerformerTest.java | 125 +-
...TableModelReadChunkCompactionPerformerTest.java | 94 +-
.../compaction/utils/CompactionClearUtils.java | 2 +-
.../dataregion/flush/CompressionRatioTest.java | 2 +-
.../memtable/AlignedTVListIteratorTest.java | 153 +-
.../memtable/NonAlignedTVListIteratorTest.java | 106 +-
.../dataregion/memtable/TsFileProcessorTest.java | 2 +-
.../dataregion/snapshot/IoTDBSnapshotTest.java | 8 +
.../dataregion/tsfile/TsFileResourceTest.java | 2 +-
.../wal/compression/WALCompressionTest.java | 2 +-
.../dataregion/wal/io/WALFileTest.java | 22 +-
.../iotdb/db/tools/TsFileSelfCheckToolTest.java | 2 +-
.../iotdb/db/tools/TsFileSketchToolTest.java | 2 +-
.../org/apache/iotdb/db/tools/WalCheckerTest.java | 2 +-
.../iotdb/db/utils/ConfigurationFileUtilsTest.java | 15 +
.../apache/iotdb/db/utils/EnvironmentUtils.java | 2 +-
.../apache/iotdb/db/utils/OpenFileNumUtilTest.java | 2 +-
.../db/utils/SchemaRegionSnapshotParserTest.java | 2 +-
.../db/utils/datastructure/AlignedTVListTest.java | 2 +-
.../db/utils/datastructure/BinaryTVListTest.java | 2 +-
.../db/utils/datastructure/BooleanTVListTest.java | 2 +-
.../db/utils/datastructure/DoubleTVListTest.java | 2 +-
.../db/utils/datastructure/FloatTVListTest.java | 2 +-
.../db/utils/datastructure/IntTVListTest.java | 2 +-
.../db/utils/datastructure/LongTVListTest.java | 2 +-
iotdb-core/metrics/ReadMe.md | 4 +-
iotdb-core/metrics/interface/pom.xml | 4 +
.../apache/iotdb/metrics/config/MetricConfig.java | 54 +-
.../metrics/config/MetricConfigDescriptor.java | 13 +
.../reporter/iotdb/IoTDBSessionReporter.java | 22 +-
.../reporter/prometheus/PrometheusReporter.java | 63 +-
.../java/org/apache/iotdb/metrics/type/Timer.java | 16 +-
iotdb-core/node-commons/pom.xml | 17 +-
.../conf/iotdb-system.properties.template | 52 +-
.../iotdb/commons/audit/AbstractAuditLogger.java | 125 +
.../iotdb/commons/audit/AuditEventType.java} | 34 +-
.../apache/iotdb/commons/audit/AuditLogFields.java | 182 ++
.../iotdb/commons}/audit/AuditLogOperation.java | 4 +-
.../apache/iotdb/commons/audit/IAuditEntity.java | 61 +
.../iotdb/commons/audit/PrivilegeLevel.java} | 8 +-
.../org/apache/iotdb/commons/audit/UserEntity.java | 154 ++
.../commons/auth/authorizer/BasicAuthorizer.java | 50 +-
.../iotdb/commons/auth/authorizer/IAuthorizer.java | 26 +
.../auth/authorizer/LocalFileAuthorizer.java | 5 -
.../commons/auth/authorizer/OpenIdAuthorizer.java | 6 +-
.../iotdb/commons/auth/entity/IEntityAccessor.java | 15 +
.../iotdb/commons/auth/entity/PrivilegeType.java | 131 +-
.../org/apache/iotdb/commons/auth/entity/Role.java | 21 +-
.../org/apache/iotdb/commons/auth/entity/User.java | 43 +-
.../iotdb/commons/auth/role/BasicRoleManager.java | 22 +
.../iotdb/commons/auth/role/IEntityManager.java | 9 +
.../commons/auth/role/LocalFileRoleAccessor.java | 86 +-
.../iotdb/commons/auth/user/BasicUserManager.java | 163 +-
.../commons/auth/user/LocalFileUserAccessor.java | 61 +-
.../commons/auth/user/LocalFileUserManager.java | 1 +
.../apache/iotdb/commons/auth/utils/AuthUtils.java | 49 +
.../apache/iotdb/commons/client/ThriftClient.java | 6 +-
.../iotdb/commons/client/ainode/AINodeClient.java | 89 +-
.../client/ainode/AsyncAINodeServiceClient.java | 19 +-
.../AsyncConfigNodeInternalServiceClient.java | 20 +-
.../async/AsyncDataNodeExternalServiceClient.java | 20 +-
.../async/AsyncDataNodeInternalServiceClient.java | 20 +-
.../AsyncDataNodeMPPDataExchangeServiceClient.java | 20 +-
.../async/AsyncPipeConsensusServiceClient.java | 20 +-
.../async/AsyncPipeDataTransferServiceClient.java | 6 +-
.../client/sync/SyncConfigNodeIServiceClient.java | 24 +-
.../sync/SyncDataNodeInternalServiceClient.java | 24 +-
.../SyncDataNodeMPPDataExchangeServiceClient.java | 24 +-
.../sync/SyncPipeConsensusServiceClient.java | 24 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 235 +-
.../iotdb/commons/conf/CommonDescriptor.java | 45 +-
.../iotdb/commons/conf/ConfigurationFileUtils.java | 263 ++-
.../apache/iotdb/commons/conf/IoTDBConstant.java | 6 +
.../container/IoTV2GlobalComponentContainer.java | 23 +-
.../exception/pipe/PipeNonReportException.java} | 11 +-
.../pipe/PipeRuntimeSinkCriticalException.java | 2 +-
...RuntimeSinkRetryTimesConfigurableException.java | 6 +
.../commons/executable/ExecutableManager.java | 17 +-
.../commons/external/collections4/BidiMap.java | 138 ++
.../external/collections4/IterableSortedMap.java} | 31 +-
.../external/collections4/OrderedBidiMap.java | 51 +
.../collections4/ResettableListIterator.java} | 34 +-
.../external/collections4/SortedBidiMap.java | 59 +
.../collections4/bidimap/AbstractDualBidiMap.java | 798 +++++++
.../collections4/bidimap/DualTreeBidiMap.java | 414 ++++
.../collection/AbstractCollectionDecorator.java | 182 ++
.../iterators/AbstractIteratorDecorator.java} | 39 +-
.../AbstractUntypedIteratorDecorator.java | 66 +
.../iterators/ListIteratorWrapper.java | 274 +++
.../keyvalue/AbstractMapEntryDecorator.java | 92 +
.../collections4/map/AbstractIterableMap.java} | 33 +-
.../collections4/map/AbstractMapDecorator.java | 153 ++
.../map/AbstractSortedMapDecorator.java | 166 ++
.../map/EntrySetToMapIteratorAdapter.java | 110 +
.../iotdb/commons/file/SystemFileFactory.java | 2 +-
.../iotdb/commons/partition/SchemaPartition.java | 6 +
.../org/apache/iotdb/commons/path/PartialPath.java | 6 +-
.../iotdb/commons/path/fa/dfa/graph/NFAGraph.java | 2 +-
.../fa/dfa/transition/DFAWildcardTransition.java | 2 +-
.../agent/plugin/builtin/BuiltinPipePlugin.java | 3 -
.../plugin/builtin/source/mqtt/MQTTSource.java | 68 -
.../service/PipePluginExecutableManager.java | 2 +-
.../commons/pipe/agent/task/PipeTaskAgent.java | 54 +-
.../commons/pipe/agent/task/meta/PipeTaskMeta.java | 39 +-
.../iotdb/commons/pipe/config/PipeConfig.java | 56 +-
.../iotdb/commons/pipe/config/PipeDescriptor.java | 20 +-
.../pipe/config/constant/PipeSinkConstant.java | 6 +
.../pipe/config/constant/PipeSourceConstant.java | 34 +-
.../pipe/config/constant/SystemConstant.java | 10 +-
.../datastructure/pattern/IoTDBTreePattern.java | 10 +-
.../datastructure/pattern/PrefixTreePattern.java | 4 +-
.../datastructure/pattern/SingleTreePattern.java} | 47 +-
.../pipe/datastructure/pattern/TreePattern.java | 185 +-
.../pattern/UnionIoTDBTreePattern.java | 161 ++
.../datastructure/pattern/UnionTreePattern.java | 95 +
.../listening/AbstractPipeListeningQueue.java | 10 +-
.../visibility/VisibilityTestUtils.java | 10 +-
.../iotdb/commons/pipe/event/EnrichedEvent.java | 16 +
.../commons/pipe/event/PipeSnapshotEvent.java | 4 +
.../commons/pipe/event/PipeWritePlanEvent.java | 4 +
.../commons/pipe/event/ProgressReportEvent.java | 4 +
.../commons/pipe/receiver/IoTDBFileReceiver.java | 164 +-
.../commons/pipe/receiver/IoTDBReceiverAgent.java | 2 +-
.../pipe/receiver/PipeReceiverStatusHandler.java | 59 +-
.../pipe/sink/client/IoTDBClientManager.java | 7 +-
.../pipe/sink/client/IoTDBSyncClientManager.java | 28 +-
.../common/PipeTransferHandshakeConstant.java | 2 +
.../commons/pipe/sink/protocol/IoTDBSink.java | 15 +
.../pipe/sink/protocol/IoTDBSslSyncSink.java | 5 +-
.../pipe/source/IoTDBNonDataRegionSource.java | 23 +-
.../iotdb/commons/pipe/source/IoTDBSource.java | 15 +
.../iotdb/commons/schema/SchemaConstant.java | 7 +-
.../schema/column/ColumnHeaderConstant.java | 36 +
.../apache/iotdb/commons/schema/table/Audit.java | 45 +
.../viewExpression/leaf/ConstantViewOperand.java | 2 +-
.../unary/RegularViewExpression.java | 2 +-
.../service/AbstractThriftServiceThread.java | 53 +-
.../iotdb/commons/service/ThriftServiceThread.java | 40 +-
.../meta/consumer/ConsumerGroupMeta.java | 3 +-
.../builtin/UDTFEqualSizeBucketRandomSample.java | 6 +-
.../relational/TableBuiltinScalarFunction.java | 36 +
.../commons/udf/service/UDFExecutableManager.java | 2 +-
.../org/apache/iotdb/commons/utils/AuthUtils.java | 36 +-
.../org/apache/iotdb/commons/utils/FileUtils.java | 23 +-
.../org/apache/iotdb/commons/utils/IOUtils.java | 30 +
.../org/apache/iotdb/commons/utils/RetryUtils.java | 3 +-
.../pipe/datastructure/PipeCommitQueueTest.java | 8 +
.../annotation/PipePluginAnnotationTest.java | 11 +-
.../db/relational/grammar/sql/RelationalSql.g4 | 72 +-
.../thrift-ainode/src/main/thrift/ainode.thrift | 32 +
.../thrift-commons/src/main/thrift/common.thrift | 5 +
.../src/main/thrift/confignode.thrift | 91 +-
.../thrift-datanode/src/main/thrift/client.thrift | 18 -
.../src/main/thrift/datanode.thrift | 40 +-
library-udf/pom.xml | 2 +
pom.xml | 65 +-
scripts/sbin/start-cli.sh | 9 +-
scripts/sbin/windows/start-cli-table.bat | 116 +-
scripts/sbin/windows/start-cli.bat | 234 +-
1375 files changed, 59609 insertions(+), 16148 deletions(-)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeConcurrentInferenceIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeInstanceManagementIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/auth/it/IoTDBLoginLockManagerIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/daily/iotv1/IoTDBRegionMigrateWithCompressionRatioIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBMiscIT.java
copy
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/{IoTDBAlignByDevice3IT.java
=> IoTDBAlignByDevice4IT.java} (58%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/{IoTDBAlignByDeviceWithTemplate2IT.java
=> IoTDBAlignByDeviceWithTemplate3IT.java} (59%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/{IoTDBOrderByLimitOffsetAlignByDevice2IT.java
=> IoTDBAlignByDeviceWithTemplateAggregation2IT.java} (56%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/{IoTDBOrderByLimitOffsetAlignByDevice2IT.java
=> IoTDBOrderByLimitOffsetAlignByDevice3IT.java} (64%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/{IoTDBOrderByWithAlignByDevice2IT.java
=> IoTDBOrderByWithAlignByDevice4IT.java} (58%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/{IoTDBOrderByLimitOffsetAlignByDevice2IT.java
=> IoTDBShuffleSink1_2IT.java} (51%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/{IoTDBOrderByLimitOffsetAlignByDevice2IT.java
=> IoTDBShuffleSink2_2IT.java} (50%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedMemQueryIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/audit/AuditLogSet.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/audit/IoTDBAuditLogBasicIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/auth/IoTDBSystemPermissionRelationalIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/auth/IoTDBTemplateAuthIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/auth/IoTDBUserRenameIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBCountDeviceIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDFIntermediateBlockSerdeIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/tablemodel/manual/basic/IoTDBPipeTsFileDecompositionWithModsIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/manual/IoTDBPipeTsFileDecompositionWithModsIT.java
copy
integration-test/src/test/java/org/apache/iotdb/pipe/it/{dual/tablemodel/manual/AbstractPipeTableModelDualManualIT.java
=> triple/AbstractPipeTripleManualIT.java} (57%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/triple/IoTDBPipeForwardIT.java
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/{query/recent/IoTDBTableAggregationNonStreamIT.java
=> db/it/IoTDBPatternAggregation2IT.java} (55%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/{query/recent/IoTDBTableAggregationNonStreamIT.java
=> db/it/IoTDBPatternRecognition2IT.java} (55%)
copy
integration-test/src/test/java/org/apache/iotdb/{db/it/alignbydevice/IoTDBOrderByLimitOffsetAlignByDevice2IT.java
=> relational/it/db/it/IoTDBWindowFunction2IT.java} (55%)
copy
integration-test/src/test/java/org/apache/iotdb/{db/it/alignbydevice/IoTDBAlignByDevice3IT.java
=> relational/it/db/it/IoTDBWindowTVF2IT.java} (55%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/insertquery/IoTDBInsertQueryWithInternalSSLIT.java
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/{IoTDBTableAggregationNonStreamIT.java
=> IoTDBFillTable2IT.java} (58%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/{IoTDBTableAggregationNonStreamIT.java
=> IoTDBGapFillTable2IT.java} (62%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/{IoTDBTableAggregationNonStreamIT.java
=> IoTDBTableAggregation2IT.java} (66%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/{IoTDBTableAggregationNonStreamIT.java
=> IoTDBTableAggregationNonStream2IT.java} (83%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/{IoTDBTableAggregationNonStreamIT.java
=> IoTDBUnionTable2IT.java} (61%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBCRC32FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBFromBase32ColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBFromBase64ColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBFromBase64UrlColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBFromBigEndian32FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBFromBigEndian64FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBFromHexColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBFromIEEE754_32FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBFromIEEE754_64FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBFromLittleEndian32FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBFromLittleEndian64FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBHmacMd5FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBHmacSha1FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBHmacSha256FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBHmacSha512FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBLpadFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBMd5ColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBMurmur3ColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBReverseFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBRpadFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBSha1ColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBSha256ColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBSha512ColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBSpookyHashV2_32FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBSpookyHashV2_64FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBToBase32ColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBToBase64ColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBToBase64UrlColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBToBigEndian32FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBToBigEndian64FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBToHexColumnFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBToIEEE754_32FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBToIEEE754_64FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBToLittleEndian32FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBToLittleEndian64FunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/scalar/IoTDBXXHash64ColumnFunctionIT.java
create mode 100644 integration-test/src/test/resources/test-keystore
create mode 100644 integration-test/src/test/resources/test-truststore
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/cli/IoTDBSyntaxHighlighter.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/NettyTNonblockingTransport.java
rename
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/{TNonblockingSocketWrapper.java
=> TNonblockingTransportWrapper.java} (65%)
delete mode 100644
iotdb-core/ainode/ainode/core/inference/inference_request_pool.py
delete mode 100644 iotdb-core/ainode/ainode/core/inference/pool_controller.py
delete mode 100644
iotdb-core/ainode/ainode/core/inference/pool_scheduler/basic_pool_scheduler.py
delete mode 100644 iotdb-core/ainode/ainode/core/rpc/handler.py
rename iotdb-core/ainode/{ainode => iotdb}/__init__.py (100%)
rename iotdb-core/ainode/{ainode/core => iotdb/ainode}/__init__.py (100%)
copy iotdb-core/ainode/{ainode/core/inference =>
iotdb/ainode/core}/__init__.py (100%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/ai_node.py (92%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/config.py (88%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/constant.py (96%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/exception.py (96%)
rename iotdb-core/ainode/{ainode/core/inference/dispatcher =>
iotdb/ainode/core/inference}/__init__.py (100%)
rename iotdb-core/ainode/{ainode/core/inference/pool_scheduler =>
iotdb/ainode/core/inference/batcher}/__init__.py (100%)
copy
iotdb-core/ainode/{ainode/core/inference/dispatcher/abstract_dispatcher.py =>
iotdb/ainode/core/inference/batcher/abstract_batcher.py} (60%)
create mode 100644
iotdb-core/ainode/iotdb/ainode/core/inference/batcher/basic_batcher.py
rename iotdb-core/ainode/{ainode/core/inference/request_scheduler =>
iotdb/ainode/core/inference/dispatcher}/__init__.py (100%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/inference/dispatcher/abstract_dispatcher.py (90%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/inference/dispatcher/basic_dispatcher.py (84%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/inference/inference_request.py (86%)
create mode 100644
iotdb-core/ainode/iotdb/ainode/core/inference/inference_request_pool.py
create mode 100644
iotdb-core/ainode/iotdb/ainode/core/inference/pool_controller.py
rename iotdb-core/ainode/{ => iotdb}/ainode/core/inference/pool_group.py (54%)
rename iotdb-core/ainode/{ainode/core/inference/strategy =>
iotdb/ainode/core/inference/pool_scheduler}/__init__.py (100%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/inference/pool_scheduler/abstract_pool_scheduler.py (55%)
create mode 100644
iotdb-core/ainode/iotdb/ainode/core/inference/pool_scheduler/basic_pool_scheduler.py
rename iotdb-core/ainode/{ainode/core/ingress =>
iotdb/ainode/core/inference/request_scheduler}/__init__.py (100%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/inference/request_scheduler/abstract_request_scheduler.py
(100%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/inference/request_scheduler/basic_request_scheduler.py (95%)
rename iotdb-core/ainode/{ainode/core/manager =>
iotdb/ainode/core/inference/strategy}/__init__.py (100%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/inference/strategy/abstract_inference_pipeline.py (100%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/inference/strategy/timer_sundial_inference_pipeline.py (88%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/inference/strategy/timerxl_inference_pipeline.py (71%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/inference/utils.py (100%)
rename iotdb-core/ainode/{ainode/core/model =>
iotdb/ainode/core/ingress}/__init__.py (100%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/ingress/dataset.py (100%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/ingress/iotdb.py (95%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/log.py (97%)
rename iotdb-core/ainode/{ainode/core/model/sundial =>
iotdb/ainode/core/manager}/__init__.py (100%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/manager/cluster_manager.py
(93%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/manager/inference_manager.py
(64%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/manager/model_manager.py (82%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/manager/utils.py (83%)
rename iotdb-core/ainode/{ainode/core/model/timerxl =>
iotdb/ainode/core/model}/__init__.py (100%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/model/built_in_model_factory.py (98%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/model/model_enums.py (100%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/model/model_factory.py (96%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/model/model_info.py (98%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/model/model_storage.py (93%)
rename iotdb-core/ainode/{ainode/core/rpc =>
iotdb/ainode/core/model/sundial}/__init__.py (100%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/model/sundial/configuration_sundial.py (100%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/model/sundial/flow_loss.py
(100%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/model/sundial/modeling_sundial.py (90%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/model/sundial/ts_generation_mixin.py (97%)
rename iotdb-core/ainode/{ainode/core/util =>
iotdb/ainode/core/model/timerxl}/__init__.py (100%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/model/timerxl/configuration_timer.py (100%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/model/timerxl/modeling_timer.py (90%)
rename iotdb-core/ainode/{ =>
iotdb}/ainode/core/model/timerxl/ts_generation_mixin.py (97%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/model/uri_utils.py (94%)
copy {iotdb-client/client-py/iotdb =>
iotdb-core/ainode/iotdb/ainode/core/rpc}/__init__.py (100%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/rpc/client.py (86%)
create mode 100644 iotdb-core/ainode/iotdb/ainode/core/rpc/handler.py
rename iotdb-core/ainode/{ => iotdb}/ainode/core/rpc/service.py (70%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/rpc/status.py (89%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/script.py (90%)
copy {iotdb-client/client-py/iotdb =>
iotdb-core/ainode/iotdb/ainode/core/util}/__init__.py (100%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/util/activation.py (100%)
create mode 100644 iotdb-core/ainode/iotdb/ainode/core/util/atmoic_int.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/core/util/batch_executor.py
rename iotdb-core/ainode/{ => iotdb}/ainode/core/util/cache.py (96%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/util/decorator.py (100%)
create mode 100644 iotdb-core/ainode/iotdb/ainode/core/util/gpu_mapping.py
rename iotdb-core/ainode/{ => iotdb}/ainode/core/util/huggingface_cache.py
(100%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/util/lock.py (100%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/util/masking.py (100%)
rename iotdb-core/ainode/{ => iotdb}/ainode/core/util/serde.py (98%)
rename iotdb-core/ainode/{ainode/core/inference/__init__.py =>
iotdb/ainode/core/util/thread_name.py} (87%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/audit/CNAuditLogger.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/ShowVariablesStatement.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/audit/DataNodeWriteAuditLogHandler.java}
(54%)
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeRemoveCheck.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/audit/AuditLogStorage.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/exception/NoAvailableAINodeException.java}
(74%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/auth/AuthorInfo.java
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/{AuthorInfo.java
=> auth/AuthorPlanExecutor.java} (89%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/auth/IAuthorPlanExecutor.java
create mode 100644
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/ratis/utils/NoHostnameVerificationTrustManager.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/audit/AuditLogger.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/audit/DNAuditLogger.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/auth/LoginLockManager.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/runtime/TableNotExistsRuntimeException.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/parser/util/ModsOperationUtil.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/BatchEventProcessor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/Disruptor.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{exception/metadata/AlignedTimeseriesException.java
=> pipe/source/dataregion/realtime/disruptor/EventFactory.java} (64%)
copy
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/CnToCnNodeRequestType.java
=>
datanode/src/main/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/EventHandler.java}
(55%)
copy
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/database/GetDatabasePlan.java
=>
datanode/src/main/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/ExceptionHandler.java}
(52%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/MultiProducerSequencer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/RingBuffer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/Sequence.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/SequenceBarrier.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/SequenceGroups.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/source/mqtt/MQTTPublishHandler.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/source/mqtt/MQTTSource.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/MappingCollectOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/CastComputation.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/dualkeycache/IDualKeyCacheUpdating.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/{sys/KillQueryTask.java
=> metadata/ai/LoadModelTask.java} (66%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/{template/ShowPathSetTemplateTask.java
=> ai/ShowAIDevicesTask.java} (62%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/{template/ShowPathSetTemplateTask.java
=> ai/ShowLoadedModelsTask.java} (62%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/{sys/KillQueryTask.java
=> metadata/ai/UnloadModelTask.java} (66%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/sys/ShowConfigurationTask.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{audit/AuditLogStorage.java
=> queryengine/plan/expression/visitor/ConcatDeviceVisitor.java} (58%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/cache/DeviceSchemaRequestCache.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/TreeAccessCheckContext.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/TreeAccessCheckVisitor.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowTopics.java
=> LoadModel.java} (51%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowTopics.java
=> ShowAIDevices.java} (58%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{audit/AuditLogStorage.java
=> queryengine/plan/relational/sql/ast/ShowConfiguration.java} (62%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowTopics.java
=> ShowLoadedModels.java} (55%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowTopics.java
=> UnloadModel.java} (52%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/model/{DropModelStatement.java
=> LoadModelStatement.java} (62%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/{ShowTTLStatement.java
=> model/ShowAIDevicesStatement.java} (74%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/{sys/SetSqlDialectStatement.java
=> metadata/model/ShowLoadedModelsStatement.java} (65%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/model/{CreateModelStatement.java
=> UnloadModelStatement.java} (62%)
copy
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeRuntimeSinkRetryTimesConfigurableException.java
=>
datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/template/AbstractShowExactTemplate.java}
(58%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/sys/{SetConfigurationStatement.java
=> ShowConfigurationStatement.java} (58%)
rename
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin =>
datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf}/BuiltinAggregationFunction.java
(98%)
rename
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin =>
datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf}/BuiltinScalarFunction.java
(97%)
rename
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin =>
datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf}/BuiltinTimeSeriesGeneratingFunction.java
(65%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/UDTFForecast.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/HmacColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/factory/HmacStrategiesFactory.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{audit/AuditLogStorage.java
=> queryengine/transformation/dag/column/binary/strategies/HmacStrategy.java}
(81%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/LpadColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/RpadColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/utils/BytePaddingUtils.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToDoubleColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToFloatColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToIntColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToLongColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CRC32Transformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DoubleToBytesColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/FloatToBytesColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/GenericCodecColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/HmacConstantKeyColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntToBytesColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LongToBytesColumnTransformer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/factory/CodecStrategiesFactory.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/factory/NumericCodecStrategiesFactory.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{audit/AuditLogStorage.java
=>
queryengine/transformation/dag/column/unary/scalar/inteface/CodecStrategy.java}
(75%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/util/HexUtils.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/util/SpookyHashV2Utils.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/util/TransformerDebugUtils.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/statement/metadata/ShowConfigNodesStatement.java
=> storageengine/dataregion/read/reader/common/NoDataPointReader.java} (52%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/{LoadConvertedInsertTabletStatementExceptionVisitor.java
=> LoadTableConvertedInsertTabletStatementExceptionVisitor.java} (76%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/{LoadConvertedInsertTabletStatementExceptionVisitor.java
=> LoadTreeConvertedInsertTabletStatementExceptionVisitor.java} (97%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/EncryptDBUtils.java
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/{util =>
db/utils}/TabletDecoder.java (99%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/LazyBitMap.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/auth/LoginLockManagerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/event/common/tsfile/parser/util/ModsOperationUtilTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/analyze/load/TimeseriesMetadataIteratorTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/PushAggregationThroughUnionTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/hmac/HmacMd5ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/hmac/HmacSha1ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/hmac/HmacSha256ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/hmac/HmacSha512ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/LpadColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/RpadColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/FromBigEndian32ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/FromBigEndian64ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/FromIEEE754_32BigEndianColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/FromIEEE754_64BigEndianColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/FromLittleEndian32ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/FromLittleEndian64ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/ToBigEndian32ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/ToBigEndian64ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/ToIEEE754_32BigEndianColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/ToIEEE754_64BigEndianColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/ToLittleEndian32ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntegerEncoding/ToLittleEndian64ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ReverseColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/base64Encoding/FromBase32ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/base64Encoding/FromBase64ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/base64Encoding/FromBase64UrlColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/base64Encoding/ToBase32ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/base64Encoding/ToBase64ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/base64Encoding/ToBase64UrlColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/hashing/Crc32ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/hashing/Md5ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/hashing/Murmur3ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/hashing/Sha1ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/hashing/Sha256ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/hashing/Sha512ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/hashing/SpookyHashV2_32ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/hashing/SpookyHashV2_64ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/hashing/XxHash64ColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/hexEncoding/FromHexColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/hexEncoding/ToHexColumnTransformerTest.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/audit/AbstractAuditLogger.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/audit/AuditLogStorage.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/audit/AuditEventType.java}
(58%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/audit/AuditLogFields.java
rename iotdb-core/{datanode/src/main/java/org/apache/iotdb/db =>
node-commons/src/main/java/org/apache/iotdb/commons}/audit/AuditLogOperation.java
(94%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/audit/IAuditEntity.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/audit/AuditLogStorage.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/audit/PrivilegeLevel.java}
(90%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/audit/UserEntity.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/auth/utils/AuthUtils.java
rename iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/{client
=> consensus/iotv2}/container/IoTV2GlobalComponentContainer.java (86%)
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/audit/AuditLogStorage.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeNonReportException.java}
(80%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/BidiMap.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/protocol/rest/filter/User.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/IterableSortedMap.java}
(66%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/OrderedBidiMap.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/protocol/rest/filter/User.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/ResettableListIterator.java}
(58%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/SortedBidiMap.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/bidimap/AbstractDualBidiMap.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/bidimap/DualTreeBidiMap.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/collection/AbstractCollectionDecorator.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/protocol/rest/filter/User.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/iterators/AbstractIteratorDecorator.java}
(50%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/iterators/AbstractUntypedIteratorDecorator.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/iterators/ListIteratorWrapper.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/keyvalue/AbstractMapEntryDecorator.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/protocol/rest/filter/User.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/map/AbstractIterableMap.java}
(58%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/map/AbstractMapDecorator.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/map/AbstractSortedMapDecorator.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/map/EntrySetToMapIteratorAdapter.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/source/mqtt/MQTTSource.java
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/{path/fa/dfa/transition/DFAWildcardTransition.java
=> pipe/datastructure/pattern/SingleTreePattern.java} (50%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/UnionIoTDBTreePattern.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/UnionTreePattern.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/Audit.java