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

justinchen pushed a change to branch fix-audit-logger
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from c45305c46ca fix
     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 37388a1d494 implement MergeUnion rule to flatten nested UnionNode 
(#16657)
     add 0cbe3e16abd Pipe: Add metrics for TsFile parsing to tablets (#16668)
     add 51b112340bd Clarify the non-ssl client connects the ssl server error 
log information (#16665)
     add 2738e7afe91 Pipe: Fix HistoricalDataRegionTsFileAndDeletionSource 
`double-living` parameter failure (#16667)
     add 6f07e859d89 Fixed the bug that the user deletion may delete audit 
TimeSeries (#16670)
     add fe37a4b5779 Hide password related parameters in show configuration 
result (#16675)
     add f8ad340df55 Avoid throwing AuthException to the state machine (#16677)
     add acaf594ab46 If the client input uses "-usessl", then force interactive 
input of trustStore and trustStorePwd. (#16676)
     add 993a7839133 Fix process logic of empty TsBlock in InputLayer of 
TransformOperator (#16678)
     add 26ca344925e Bump logback version to 1.3.16 (#16671)
     add 274fc9ed443 Use the correct value in showConfiguration to override the 
value read from the configuration file (#16681)
     add e5a9799a49b Merge remote-tracking branch 'upstream/master' into 
fix-audit-logger
     add d22189ff3b3 fix

No new revisions were added by this update.

Summary of changes:
 .github/workflows/cluster-it-1c1d.yml              |    2 +-
 .github/workflows/cluster-it-1c3d.yml              |    2 +-
 .github/workflows/daily-it.yml                     |   20 +-
 .github/workflows/dependency-check.yml             |    2 +-
 .github/workflows/pipe-it.yml                      |  106 +-
 .github/workflows/table-cluster-it-1c1d.yml        |    2 +-
 .github/workflows/table-cluster-it-1c3d.yml        |    2 +-
 LICENSE                                            |   24 +-
 LICENSE-binary                                     |    4 -
 dependencies.json                                  |  334 +-
 .../server/CustomizedJsonPayloadFormatter.java     |    2 +-
 .../java/org/apache/iotdb/mqtt/MQTTClient.java     |   13 +-
 integration-test/import-control.xml                |    2 +-
 integration-test/pom.xml                           |   23 +-
 .../iotdb/it/env/cluster/ClusterConstant.java      |    2 +-
 .../org/apache/iotdb/it/env/cluster/EnvUtils.java  |    2 +-
 .../it/env/cluster/config/MppCommonConfig.java     |    2 +-
 .../iotdb/it/env/cluster/node/AINodeWrapper.java   |    2 +-
 .../it/env/cluster/node/AbstractNodeWrapper.java   |    8 +-
 .../constant/BuiltinAggregationFunctionEnum.java   |    7 +-
 .../BuiltinTimeSeriesGeneratingFunctionEnum.java   |    1 +
 .../itbase/runtime/ClusterTestConnection.java      |    2 +-
 .../ainode/it/AINodeConcurrentInferenceIT.java     |  102 +-
 .../iotdb/ainode/it/AINodeInferenceSQLIT.java      |    4 +-
 .../iotdb/auth/it/IoTDBLoginLockManagerIT.java     |    6 +-
 .../confignode/it/IoTDBConfigNodeSnapshotIT.java   |    2 +-
 .../it/cluster/IoTDBClusterNodeShutdownHookIT.java |    2 +-
 .../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 +-
 .../org/apache/iotdb/db/it/audit/AuditLogSet.java  |   87 +
 .../iotdb/db/it/audit/IoTDBAuditLogBasicIT.java    | 3337 +++++++++++++-------
 .../org/apache/iotdb/db/it/auth/IoTDBAuthIT.java   |   52 +
 .../iotdb/db/it/auth/IoTDBRelationalAuthIT.java    |   37 +
 .../apache/iotdb/db/it/auth/IoTDBUserRenameIT.java |   15 +-
 .../iotdb/db/it/schema/IoTDBCountDeviceIT.java     |  268 ++
 .../it/udf/IoTDBUDFIntermediateBlockSerdeIT.java   |   74 +
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |    9 +
 .../iotdb/it/framework/IoTDBTestListener.java      |    2 +-
 .../apache/iotdb/it/framework/IoTDBTestRunner.java |    3 +
 .../pipe/it/dual/tablemodel/TableModelUtils.java   |   33 +
 .../manual/AbstractPipeTableModelDualManualIT.java |    1 -
 .../manual/basic/IoTDBPipePermissionIT.java        |    1 -
 .../manual/basic/IoTDBPipeProtocolIT.java          |    1 -
 .../tablemodel/manual/basic/IoTDBPipeSourceIT.java |    1 -
 .../tablemodel/manual/basic/IoTDBPipeSyntaxIT.java |    1 -
 .../IoTDBPipeTsFileDecompositionWithModsIT.java    |  192 ++
 .../manual/basic/IoTDBPipeWithLoadIT.java          |    1 -
 .../manual/enhanced/IoTDBPipeAutoConflictIT.java   |    1 -
 .../manual/enhanced/IoTDBPipeClusterIT.java        |  342 +-
 .../IoTDBPipeTypeConversionISessionIT.java         |  114 +-
 .../auto/AbstractPipeDualTreeModelAutoIT.java      |    1 -
 .../treemodel/auto/basic/IoTDBPipeProcessorIT.java |    1 -
 .../treemodel/auto/basic/IoTDBPipeProtocolIT.java  |    1 -
 .../treemodel/auto/basic/IoTDBPipeSourceIT.java    |    1 -
 .../auto/basic/IoTDBTreePatternFormatIT.java       |  326 +-
 .../auto/enhanced/IoTDBPipeAutoConflictIT.java     |    1 -
 .../auto/enhanced/IoTDBPipeIdempotentIT.java       |    1 -
 .../auto/enhanced/IoTDBPipeWithLoadIT.java         |    1 -
 .../manual/AbstractPipeDualTreeModelManualIT.java  |    1 -
 .../treemodel/manual/IoTDBPipeInclusionIT.java     |   73 +-
 .../manual/IoTDBPipeMetaHistoricalIT.java          |    1 -
 .../treemodel/manual/IoTDBPipePermissionIT.java    |    1 -
 .../IoTDBPipeTsFileDecompositionWithModsIT.java    |  660 ++++
 .../manual/IoTDBPipeTypeConversionISessionIT.java  |  102 +-
 .../AbstractPipeTripleManualIT.java}               |   57 +-
 .../iotdb/pipe/it/triple/IoTDBPipeForwardIT.java   |  117 +
 .../db/it/IoTDBMultiTAGsWithAttributesTableIT.java |   39 +-
 .../it/query/old/orderBy/IoTDBOrderByTableIT.java  |    2 +-
 .../it/query/recent/IoTDBDistinctTagIT.java        |    2 +
 .../it/query/recent/IoTDBTableAggregationIT.java   |   36 +-
 .../it/query/recent/IoTDBUnionTable2IT.java}       |   27 +-
 .../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 +-
 .../it/session/IoTDBSessionRelationalIT.java       |   44 +-
 .../session/it/IoTDBSessionSchemaTemplateIT.java   |    4 -
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |    2 +-
 .../it/SkipOnSetUpAndTearDownFailure.java          |    3 +-
 .../org/apache/iotdb/util/AbstractSchemaIT.java    |    2 +-
 integration-test/src/test/resources/test-keystore  |  Bin 2429 -> 2710 bytes
 .../src/test/resources/test-truststore             |  Bin 1149 -> 1238 bytes
 iotdb-client/cli/pom.xml                           |    8 -
 .../java/org/apache/iotdb/cli/AbstractCli.java     |   21 +-
 .../src/main/java/org/apache/iotdb/cli/Cli.java    |    6 +-
 .../org/apache/iotdb/cli/utils/IoTPrinter.java     |    2 +-
 .../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 |    2 +-
 .../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 +-
 .../org/apache/iotdb/tool/schema/ImportSchema.java |    2 +-
 .../iotdb/tool/schema/ImportSchemaTable.java       |    4 +-
 .../apache/iotdb/tool/schema/ImportSchemaTree.java |    6 +-
 .../org/apache/iotdb/tool/tsfile/ExportTsFile.java |    2 +-
 .../subscription/SubscriptionTableTsFile.java      |    2 +-
 .../subscription/SubscriptionTreeTsFile.java       |    2 +-
 iotdb-client/jdbc/pom.xml                          |    4 -
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |    2 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |   24 +-
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |    2 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |    2 +-
 .../apache/iotdb/rpc/BaseRpcTransportFactory.java  |   12 +-
 .../iotdb/rpc/NettyTNonblockingTransport.java      |   23 +-
 .../apache/iotdb/rpc/TElasticFramedTransport.java  |   53 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    2 +
 iotdb-core/ainode/iotdb/__init__.py                |   17 +
 .../ainode/core/inference/batcher}/__init__.py     |    0
 .../core/inference/inference_request_pool.py       |   22 +-
 .../iotdb/ainode/core/inference/pool_controller.py |   21 +-
 .../iotdb/ainode/core/inference/pool_group.py      |    6 +
 .../pool_scheduler/abstract_pool_scheduler.py      |    9 +-
 .../pool_scheduler/basic_pool_scheduler.py         |   61 +-
 .../iotdb/ainode/core/manager/inference_manager.py |    6 +-
 .../iotdb/ainode/core/manager/model_manager.py     |    3 +
 .../iotdb/ainode/core/model/model_storage.py       |    7 +
 .../ainode/core/model/sundial/modeling_sundial.py  |   80 +-
 .../core/model/sundial/ts_generation_mixin.py      |   14 +-
 .../ainode/core/model/timerxl/modeling_timer.py    |   77 +-
 .../core/model/timerxl/ts_generation_mixin.py      |   12 +-
 iotdb-core/ainode/poetry.lock                      | 1841 +++++------
 iotdb-core/ainode/pyproject.toml                   |    7 +-
 iotdb-core/confignode/pom.xml                      |   16 -
 .../confignode/conf/ConfigNodeRemoveCheck.java     |  155 -
 .../confignode/conf/SystemPropertiesUtils.java     |    2 +
 .../consensus/request/ConfigPhysicalPlan.java      |    2 +
 .../consensus/request/ConfigPhysicalPlanType.java  |    2 +
 .../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 +-
 .../consensus/response/model/GetModelInfoResp.java |    8 -
 .../iotdb/confignode/manager/ModelManager.java     |   38 +-
 .../load/cache/detector/PhiAccrualDetector.java    |   14 +-
 .../iotdb/confignode/manager/node/NodeManager.java |    1 +
 .../manager/partition/PartitionManager.java        |    8 +-
 .../receiver/protocol/IoTDBConfigNodeReceiver.java |  108 +-
 .../pipe/source/ConfigRegionListeningFilter.java   |   20 +
 .../pipe/source/ConfigRegionListeningQueue.java    |   24 +-
 .../pipe/source/IoTDBConfigRegionSource.java       |    6 +-
 .../source/PipeConfigTreePatternParseVisitor.java  |   60 +-
 .../iotdb/confignode/persistence/ModelInfo.java    |    2 -
 .../confignode/persistence/auth/AuthorInfo.java    |  138 +-
 .../persistence/auth/AuthorPlanExecutor.java       |   11 +-
 .../persistence/executor/ConfigPlanExecutor.java   |    2 +
 .../confignode/persistence/pipe/PipeTaskInfo.java  |   14 +-
 .../schema/CNPhysicalPlanGenerator.java            |   21 +-
 .../confignode/persistence/schema/ConfigMTree.java |    8 +-
 .../persistence/schema/TemplateTable.java          |    2 +-
 .../procedure/impl/cq/CreateCQProcedure.java       |    2 +-
 .../impl/pipe/AbstractOperatePipeProcedureV2.java  |   21 +
 .../impl/pipe/task/AlterPipeProcedureV2.java       |   45 +-
 .../impl/schema/DeleteTimeSeriesProcedure.java     |    4 +-
 .../scheduler/AbstractProcedureScheduler.java      |    2 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   50 +-
 .../request/ConfigPhysicalPlanSerDeTest.java       |   31 +
 .../PipeConfigTreePatternParseVisitorTest.java     |   79 +-
 .../confignode/persistence/AuthorInfoTest.java     |    2 +-
 .../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  |    2 +-
 .../schema/TemplatePreSetTableTest.java            |    2 +-
 .../persistence/schema/TemplateTableTest.java      |    2 +-
 iotdb-core/consensus/pom.xml                       |    9 -
 .../consensus/iot/IoTConsensusServerImpl.java      |    2 +-
 .../iot/client/AsyncIoTConsensusServiceClient.java |    2 +-
 .../consensus/iot/client/DispatchLogHandler.java   |    2 +-
 .../iot/logdispatcher/IndexController.java         |    2 +-
 .../pipe/consensuspipe/ConsensusPipeManager.java   |    4 +-
 .../iotdb/consensus/ratis/SnapshotStorage.java     |    2 +-
 .../apache/iotdb/consensus/ratis/utils/Utils.java  |    6 +
 iotdb-core/datanode/pom.xml                        |   32 +-
 .../src/main/codegen/templates/ModeAccumulator.ftl |    2 +-
 .../org/apache/iotdb/db/audit/DNAuditLogger.java   |   66 +-
 .../org/apache/iotdb/db/auth/LoginLockManager.java |   68 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   61 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   89 +-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |    6 +-
 .../agent/runtime/SimpleProgressIndexAssigner.java |    2 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |   34 +-
 .../task/builder/PipeDataNodeTaskBuilder.java      |   98 +-
 .../agent/task/connection/PipeEventCollector.java  |    4 +-
 .../agent/task/subtask/sink/PipeSinkSubtask.java   |    3 +
 .../task/subtask/sink/PipeSinkSubtaskManager.java  |    2 +-
 .../event/common/heartbeat/PipeHeartbeatEvent.java |    4 +-
 .../tablet/parser/TabletInsertionEventParser.java  |   11 +-
 .../common/tsfile/PipeTsFileInsertionEvent.java    |    2 +-
 .../tsfile/parser/TsFileInsertionEventParser.java  |   84 +-
 .../parser/TsFileInsertionEventParserProvider.java |   27 +-
 .../query/TsFileInsertionEventQueryParser.java     |  113 +-
 ...ileInsertionEventQueryParserTabletIterator.java |   33 +-
 .../scan/TsFileInsertionEventScanParser.java       |  407 ++-
 .../table/TsFileInsertionEventTableParser.java     |   38 +-
 ...ileInsertionEventTableParserTabletIterator.java |   53 +-
 .../tsfile/parser/util/ModsOperationUtil.java      |  314 ++
 .../overview/PipeTsFileToTabletsMetrics.java       |   67 +
 .../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 +-
 .../legacy/IoTDBLegacyPipeReceiverAgent.java       |   11 +-
 .../pipeconsensus/PipeConsensusReceiver.java       |    2 +-
 .../pipeconsensus/PipeConsensusReceiverAgent.java  |    2 +-
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |   26 +-
 .../transform/converter/ValueConverter.java        |    2 +-
 .../visitor/PipeStatementTSStatusVisitor.java      |    5 -
 .../PipeStatementTreePatternParseVisitor.java      |   30 +-
 ...leStatementDataTypeConvertExecutionVisitor.java |    5 +-
 ...eeStatementDataTypeConvertExecutionVisitor.java |    4 +-
 ...aNodeHardlinkOrCopiedFileDirStartupCleaner.java |    2 +-
 .../db/pipe/resource/memory/PipeMemoryManager.java |    6 -
 .../sink/protocol/legacy/IoTDBLegacyPipeSink.java  |    2 +-
 .../async/handler/PipeTransferTsFileHandler.java   |    2 +-
 .../thrift/sync/IoTDBDataRegionSyncSink.java       |    2 +-
 .../websocket/WebSocketConnectorServer.java        |    4 +-
 .../util/builder/PipeTableModelTsFileBuilder.java  |    2 +-
 .../util/builder/PipeTreeModelTsFileBuilder.java   |    2 +-
 .../pipe/sink/util/builder/PipeTsFileBuilder.java  |    2 +-
 .../source/dataregion/IoTDBDataRegionSource.java   |   78 +-
 ...istoricalDataRegionTsFileAndDeletionSource.java |   43 +-
 .../realtime/PipeRealtimeDataRegionSource.java     |    4 +-
 .../realtime/assigner/DisruptorQueue.java          |   16 +-
 .../assigner/DisruptorQueueExceptionHandler.java   |    3 +-
 .../realtime/disruptor/BatchEventProcessor.java    |  120 +
 .../dataregion/realtime/disruptor/Disruptor.java   |  135 +
 .../realtime/disruptor/EventFactory.java}          |   32 +-
 .../realtime/disruptor/EventHandler.java}          |   32 +-
 .../realtime/disruptor/ExceptionHandler.java}      |   32 +-
 .../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 +
 .../listener/PipeTimePartitionListener.java        |    3 +-
 .../schemaregion/IoTDBSchemaRegionSource.java      |    7 +-
 .../PipePlanTreePatternParseVisitor.java           |   53 +-
 .../db/protocol/mqtt/BrokerAuthenticator.java      |    2 +-
 .../db/protocol/mqtt/JSONPayloadFormatter.java     |    2 +-
 .../db/protocol/mqtt/LinePayloadFormatter.java     |   15 +-
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |   34 +-
 .../db/protocol/mqtt/PayloadFormatManager.java     |    6 +-
 .../table/v1/handler/RequestValidationHandler.java |    2 +-
 .../rest/v1/handler/RequestValidationHandler.java  |    2 +-
 .../rest/v1/impl/GrafanaApiServiceImpl.java        |    2 +-
 .../rest/v2/handler/RequestValidationHandler.java  |    2 +-
 .../rest/v2/impl/GrafanaApiServiceImpl.java        |    2 +-
 .../iotdb/db/protocol/session/SessionManager.java  |   10 +-
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |   75 +-
 .../execution/aggregation/AccumulatorFactory.java  |    8 +-
 .../execution/exchange/MPPDataExchangeManager.java |    2 +-
 .../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 +-
 .../fragment/FragmentInstanceContext.java          |   20 +
 .../queryengine/execution/memory/MemoryPool.java   |    2 +-
 .../execution/operator/AggregationUtil.java        |    2 +-
 .../operator/process/CollectOperator.java          |    6 +-
 .../operator/process/MappingCollectOperator.java   |   79 +
 .../operator/process/TagAggregationOperator.java   |    2 +-
 .../process/join/merge/MergeSortComparator.java    |    2 +-
 .../operator/schema/SchemaCountOperator.java       |   54 +-
 .../operator/schema/source/DeviceSchemaSource.java |    8 +
 .../operator/schema/source/ISchemaSource.java      |    4 +
 .../execution/operator/source/SeriesScanUtil.java  |   65 +-
 .../AbstractApproxPercentileAccumulator.java       |   13 +-
 ...AbstractGroupedApproxPercentileAccumulator.java |   13 +-
 .../execution/operator/window/SessionWindow.java   |   13 +-
 .../execution/operator/window/TimeWindow.java      |    9 +-
 .../relational/ColumnTransformerBuilder.java       |  328 ++
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |   10 +-
 .../plan/analyze/ExpressionAnalyzer.java           |    4 +-
 .../db/queryengine/plan/analyze/ModelFetcher.java  |   23 +-
 .../db/queryengine/plan/analyze/TemplatedInfo.java |    6 +-
 .../analyze/cache/partition/PartitionCache.java    |    2 +-
 .../schema/dualkeycache/impl/DualKeyCacheImpl.java |    6 +-
 .../plan/analyze/load/LoadTsFileAnalyzer.java      |    2 +-
 .../analyze/load/LoadTsFileTableSchemaCache.java   |    3 +-
 .../load/TreeSchemaAutoCreatorAndVerifier.java     |    4 +
 .../config/executor/ClusterConfigTaskExecutor.java |   26 +-
 .../config/executor/IConfigTaskExecutor.java       |    3 +-
 .../config/metadata/ShowFunctionsTask.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}   |   22 +-
 .../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     |    2 +-
 .../plan/planner/LogicalPlanBuilder.java           |    2 +-
 .../plan/planner/OperatorTreeGenerator.java        |   45 +-
 .../plan/planner/TableOperatorGenerator.java       |   20 +-
 .../plan/planner/TemplatedLogicalPlan.java         |    2 +-
 .../distribution/DistributionPlanContext.java      |    2 +-
 .../planner/distribution/DistributionPlanner.java  |    2 +-
 .../plan/planner/distribution/SourceRewriter.java  |   76 +-
 .../plan/AbstractFragmentParallelPlanner.java      |    2 +-
 .../plan/planner/plan/node/PlanGraphPrinter.java   |    4 +-
 .../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/parameter/IntoPathDescriptor.java |    2 +-
 .../parameter/model/ModelInferenceDescriptor.java  |    5 +-
 .../function/tvf/ForecastTableFunction.java        |   14 +-
 .../relational/metadata/TableMetadataImpl.java     |  469 ++-
 .../planner/distribute/SubPlanGenerator.java       |    2 +-
 .../distribute/TableDistributedPlanGenerator.java  |   96 +-
 .../planner/iterative/rule/MergeUnion.java         |   48 +
 .../planner/iterative/rule/SetOperationMerge.java  |  144 +
 .../relational/planner/node/SetOperationNode.java  |    4 +-
 .../plan/relational/planner/node/UnionNode.java    |   31 +-
 .../optimizations/LogicalOptimizeFactory.java      |   15 +-
 .../relational/security/AccessControlImpl.java     |   52 +-
 .../relational/security/ITableAuthCheckerImpl.java |   39 +-
 .../security/TreeAccessCheckVisitor.java           |   55 +-
 .../plan/relational/sql/ast/LoadTsFile.java        |    2 +-
 .../sql/ast/RelationalAuthorStatement.java         |   11 +
 .../relational/sql/ast/SearchedCaseExpression.java |    2 +-
 .../plan/relational/sql/ast/ShowSubscriptions.java |    4 +-
 .../plan/relational/sql/ast/ShowTopics.java        |    4 +-
 .../relational/sql/ast/SimpleCaseExpression.java   |    2 +-
 .../plan/relational/sql/parser/AstBuilder.java     |   42 +-
 .../plan/relational/type/AuthorRType.java          |    5 +
 .../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  |  106 +-
 .../db/queryengine/plan/statement/Statement.java   |    4 +
 .../statement/component/GroupByTagComponent.java   |    2 +-
 .../plan/statement/component/IntoItem.java         |    2 +-
 .../crud/InsertMultiTabletsStatement.java          |    8 +
 .../plan/statement/crud/InsertRowStatement.java    |   24 +
 .../plan/statement/crud/InsertRowsStatement.java   |    5 +
 .../plan/statement/crud/InsertTabletStatement.java |   51 +-
 .../plan/statement/crud/LoadTsFileStatement.java   |    4 +-
 .../plan/statement/sys/AuthorStatement.java        |    6 +
 .../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}    |   19 +-
 .../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}      |   19 +-
 .../dag/column/unary/scalar/util/HexUtils.java     |   86 +
 .../unary/scalar/util/SpookyHashV2Utils.java       |  603 ++++
 .../unary/scalar/util/TransformerDebugUtils.java   |   62 +
 .../dag/input/QueryDataSetInputLayer.java          |   10 +-
 .../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 +-
 .../impl/mem/snapshot/MemMTreeSnapshotUtil.java    |    6 +-
 .../schemaengine/schemaregion/tag/TagLogFile.java  |    2 +-
 .../schemaengine/schemaregion/tag/TagManager.java  |    2 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |    4 +
 .../iotdb/db/service/ExternalRPCService.java       |    1 -
 .../org/apache/iotdb/db/service/RestService.java   |    2 +-
 .../db/service/TemporaryQueryDataFileService.java  |    2 +-
 .../iotdb/db/storageengine/StorageEngine.java      |    2 +-
 .../db/storageengine/dataregion/DataRegion.java    |   11 +-
 .../exception/CompactionExceptionHandler.java      |    2 +-
 .../constant/CrossCompactionPerformer.java         |   16 +
 .../constant/InnerSeqCompactionPerformer.java      |   16 +
 .../constant/InnerUnseqCompactionPerformer.java    |   16 +
 .../performer/impl/FastCompactionPerformer.java    |   42 +-
 .../impl/ReadChunkCompactionPerformer.java         |   48 +-
 .../impl/ReadPointCompactionPerformer.java         |   53 +-
 .../RepairUnsortedFileCompactionPerformer.java     |   14 +-
 .../execute/recover/CompactionRecoverTask.java     |    2 +-
 .../task/RepairUnsortedFileCompactionTask.java     |    7 +-
 .../task/subtask/ReadPointPerformerSubTask.java    |    8 +-
 .../execute/utils/MultiTsFileDeviceIterator.java   |   10 +-
 ...BatchedFastAlignedSeriesCompactionExecutor.java |    8 +-
 ...edReadChunkAlignedSeriesCompactionExecutor.java |    9 +-
 .../FirstBatchCompactionAlignedChunkWriter.java    |   51 +-
 ...FollowingBatchCompactionAlignedChunkWriter.java |   16 +-
 .../fast/FastAlignedSeriesCompactionExecutor.java  |    6 +-
 .../FastNonAlignedSeriesCompactionExecutor.java    |    8 +-
 .../readchunk/AlignedSeriesCompactionExecutor.java |    5 +-
 .../ReadChunkAlignedSeriesCompactionExecutor.java  |    4 +-
 .../readchunk/SingleSeriesCompactionExecutor.java  |    9 +-
 .../utils/writer/AbstractCompactionWriter.java     |    5 +
 .../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     |    2 +-
 .../estimator/AbstractCrossSpaceEstimator.java     |    6 +-
 .../estimator/AbstractInnerSpaceEstimator.java     |   11 +-
 .../estimator/CompactionEstimateUtils.java         |    6 +-
 .../utils/CrossSpaceCompactionCandidate.java       |    1 +
 .../compaction/settle/SettleRequestHandler.java    |   13 +-
 .../compaction/tool/TsFileStatisticReader.java     |    6 +-
 .../dataregion/flush/CompressionRatio.java         |    2 +-
 .../dataregion/memtable/AbstractMemTable.java      |   10 +-
 .../memtable/AbstractWritableMemChunk.java         |    4 +
 .../memtable/AlignedWritableMemChunk.java          |   36 +-
 .../memtable/AlignedWritableMemChunkGroup.java     |    9 +
 .../dataregion/memtable/IWritableMemChunk.java     |    3 +
 .../memtable/IWritableMemChunkGroup.java           |    3 +
 .../dataregion/memtable/TsFileProcessor.java       |    7 +-
 .../dataregion/memtable/WritableMemChunk.java      |   25 +-
 .../dataregion/memtable/WritableMemChunkGroup.java |   19 +-
 .../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        |    2 +-
 .../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 +-
 .../load/active/ActiveLoadDirScanner.java          |    2 +-
 .../load/active/ActiveLoadTsFileLoader.java        |    2 +-
 .../load/config/LoadTsFileConfigurator.java        |    4 +-
 ...leStatementDataTypeConvertExecutionVisitor.java |    5 +-
 ...eeStatementDataTypeConvertExecutionVisitor.java |   10 +-
 .../rescon/disk/DirectoryChecker.java              |    2 +-
 .../broker/SubscriptionPrefetchingQueue.java       |    7 +-
 .../broker/SubscriptionPrefetchingTabletQueue.java |    3 +-
 .../broker/SubscriptionPrefetchingTsFileQueue.java |    3 +-
 .../event/batch/SubscriptionPipeEventBatch.java    |    4 +-
 .../event/batch/SubscriptionPipeEventBatches.java  |    4 +-
 .../response/SubscriptionEventTsFileResponse.java  |    3 +-
 .../SubscriptionPrefetchingQueueMetrics.java       |    3 +-
 .../subtask/SubscriptionSinkSubtaskManager.java    |    2 +-
 .../db/tools/schema/SRStatementGenerator.java      |    4 +-
 .../iotdb/db/tools/utils/TsFileSequenceScan.java   |    7 +-
 .../trigger/service/TriggerManagementService.java  |    2 +-
 .../org/apache/iotdb/db/utils/CommonUtils.java     |    2 +-
 .../apache/iotdb/db/utils/DataNodeAuthUtils.java   |    6 +-
 .../org/apache/iotdb/db/utils/EncryptDBUtils.java  |   86 +
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |    2 +-
 .../db/utils/datastructure/AlignedTVList.java      |  100 +-
 .../iotdb/db/utils/datastructure/LazyBitMap.java   |   93 +
 .../db/utils/datastructure/MemPointIterator.java   |    3 +
 .../MergeSortMultiAlignedTVListIterator.java       |   22 +
 .../MergeSortMultiTVListIterator.java              |   22 +
 .../OrderedMultiAlignedTVListIterator.java         |   24 +
 .../datastructure/OrderedMultiTVListIterator.java  |   24 +
 .../iotdb/db/utils/datastructure/TVList.java       |  229 +-
 .../apache/iotdb/db/auth/LoginLockManagerTest.java |  106 +-
 .../auth/authorizer/LocalFileAuthorizerTest.java   |    2 +-
 .../db/auth/role/LocalFileRoleAccessorTest.java    |    2 +-
 .../db/auth/role/LocalFileRoleManagerTest.java     |    2 +-
 .../db/auth/user/LocalFileUserAccessorTest.java    |    2 +-
 .../db/auth/user/LocalFileUserManagerTest.java     |    2 +-
 .../schemaRegion/AbstractSchemaRegionTest.java     |    2 +-
 .../schemaRegion/SchemaRegionBasicTest.java        |    2 +-
 .../pipe/event/TsFileInsertionEventParserTest.java |    2 +-
 .../tsfile/parser/util/ModsOperationUtilTest.java  |  408 +++
 .../PipeStatementTreePatternParseVisitorTest.java  |   46 +-
 .../db/pipe/source/IoTDBDataRegionSourceTest.java  |    2 +
 .../PipePlanTreePatternParseVisitorTest.java       |  256 +-
 .../source/SchemaRegionListeningQueueTest.java     |    2 +-
 .../execution/exchange/SharedTsBlockQueueTest.java |    2 +-
 .../execution/operator/TransformOperatorTest.java  |  142 +
 .../load/TimeseriesMetadataIteratorTest.java       |  173 +
 .../plan/relational/analyzer/MergeUnionTest.java   |   98 +
 .../analyzer/PushAggregationThroughUnionTest.java  |  148 +
 .../plan/relational/analyzer/TSBSMetadata.java     |    2 +-
 .../relational/analyzer/TableFunctionTest.java     |    4 +-
 .../plan/relational/analyzer/TestMetadata.java     |    2 +-
 .../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         |    4 +-
 .../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 +-
 .../compaction/utils/CompactionClearUtils.java     |    2 +-
 .../dataregion/flush/CompressionRatioTest.java     |    2 +-
 .../memtable/AlignedTVListIteratorTest.java        |  110 +
 .../memtable/NonAlignedTVListIteratorTest.java     |   87 +
 .../dataregion/memtable/TsFileProcessorTest.java   |    2 +-
 .../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 +-
 .../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/node-commons/pom.xml                    |   16 -
 .../conf/iotdb-system.properties.template          |    2 +-
 .../commons/auth/authorizer/BasicAuthorizer.java   |   26 +-
 .../iotdb/commons/auth/authorizer/IAuthorizer.java |    2 -
 .../auth/authorizer/LocalFileAuthorizer.java       |    5 -
 .../commons/auth/authorizer/OpenIdAuthorizer.java  |    1 -
 .../commons/auth/role/LocalFileRoleAccessor.java   |    4 +-
 .../iotdb/commons/auth/user/BasicUserManager.java  |    9 +
 .../commons/auth/user/LocalFileUserAccessor.java   |    4 +-
 .../apache/iotdb/commons/client/ThriftClient.java  |    2 +-
 .../AsyncConfigNodeInternalServiceClient.java      |    2 +-
 .../async/AsyncDataNodeExternalServiceClient.java  |    2 +-
 .../async/AsyncDataNodeInternalServiceClient.java  |    2 +-
 .../AsyncDataNodeMPPDataExchangeServiceClient.java |    2 +-
 .../async/AsyncPipeConsensusServiceClient.java     |    2 +-
 .../async/AsyncPipeDataTransferServiceClient.java  |    2 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |   63 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |    3 +-
 .../iotdb/commons/conf/ConfigurationFileUtils.java |   75 +-
 .../exception/pipe/PipeNonReportException.java}    |   14 +-
 .../pipe/PipeRuntimeSinkCriticalException.java     |    2 +-
 ...RuntimeSinkRetryTimesConfigurableException.java |    6 +
 .../commons/executable/ExecutableManager.java      |   17 +-
 .../commons/external/collections4/BidiMap.java     |  138 +
 .../external/collections4/IterableSortedMap.java   |   30 +
 .../external/collections4/OrderedBidiMap.java      |   51 +
 .../collections4/ResettableListIterator.java       |   33 +
 .../external/collections4/SortedBidiMap.java       |   59 +
 .../collections4/bidimap/AbstractDualBidiMap.java  |  798 +++++
 .../collections4/bidimap/DualTreeBidiMap.java      |  414 +++
 .../collection/AbstractCollectionDecorator.java    |  182 ++
 .../iterators/AbstractIteratorDecorator.java       |   46 +
 .../AbstractUntypedIteratorDecorator.java          |   66 +
 .../iterators/ListIteratorWrapper.java             |  274 ++
 .../keyvalue/AbstractMapEntryDecorator.java        |   92 +
 .../collections4/map/AbstractIterableMap.java      |   36 +
 .../collections4/map/AbstractMapDecorator.java     |  153 +
 .../map/AbstractSortedMapDecorator.java            |  166 +
 .../map/EntrySetToMapIteratorAdapter.java          |  110 +
 .../iotdb/commons/file/SystemFileFactory.java      |    2 +-
 .../commons/file/SystemPropertiesHandler.java      |    2 +
 .../org/apache/iotdb/commons/path/PartialPath.java |    4 +-
 .../iotdb/commons/path/fa/dfa/graph/NFAGraph.java  |    2 +-
 .../fa/dfa/transition/DFAWildcardTransition.java   |    2 +-
 .../service/PipePluginExecutableManager.java       |    2 +-
 .../commons/pipe/agent/task/PipeTaskAgent.java     |   48 +
 .../commons/pipe/agent/task/meta/PipeTaskMeta.java |   39 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      |   53 +-
 .../iotdb/commons/pipe/config/PipeDescriptor.java  |   20 +-
 .../pipe/config/constant/SystemConstant.java       |    5 +-
 .../datastructure/pattern/IoTDBTreePattern.java    |    9 +-
 .../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 +-
 .../commons/pipe/receiver/IoTDBFileReceiver.java   |    2 +-
 .../commons/pipe/receiver/IoTDBReceiverAgent.java  |    2 +-
 .../pipe/receiver/PipeReceiverStatusHandler.java   |    4 +-
 .../pipe/source/IoTDBNonDataRegionSource.java      |   19 +-
 .../iotdb/commons/schema/SchemaConstant.java       |    6 +-
 .../schema/column/ColumnHeaderConstant.java        |    4 +-
 .../iotdb/commons/schema/template/Template.java    |    2 +-
 .../viewExpression/leaf/ConstantViewOperand.java   |    2 +-
 .../unary/RegularViewExpression.java               |    2 +-
 .../service/AbstractThriftServiceThread.java       |   45 +-
 .../iotdb/commons/service/ThriftServiceThread.java |    3 +-
 .../iotdb/commons/service/metric/enums/Metric.java |    3 +
 .../meta/consumer/ConsumerGroupMeta.java           |    3 +-
 .../relational/TableBuiltinScalarFunction.java     |   36 +
 .../commons/udf/service/UDFExecutableManager.java  |    2 +-
 .../org/apache/iotdb/commons/utils/FileUtils.java  |   23 +-
 .../db/relational/grammar/sql/RelationalSql.g4     |   16 +-
 .../src/main/thrift/confignode.thrift              |   11 +-
 .../thrift-datanode/src/main/thrift/client.thrift  |   18 -
 library-udf/pom.xml                                |    2 +
 pom.xml                                            |   59 +-
 scripts/sbin/windows/start-cli-table.bat           |   12 +-
 731 files changed, 35066 insertions(+), 5362 deletions(-)
 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/audit/AuditLogSet.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/{db/it/alignbydevice/IoTDBAlignByDevice2IT.java
 => relational/it/query/recent/IoTDBUnionTable2IT.java} (51%)
 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
 copy {iotdb-client/client-py/iotdb => 
iotdb-core/ainode/iotdb/ainode/core/inference/batcher}/__init__.py (100%)
 delete mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeRemoveCheck.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
 copy 
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeRuntimeSinkRetryTimesConfigurableException.java
 => 
datanode/src/main/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/EventFactory.java}
 (64%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{exception/metadata/AlignedTimeseriesException.java
 => pipe/source/dataregion/realtime/disruptor/EventHandler.java} (55%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{exception/metadata/AlignedTimeseriesException.java
 => 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
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/MappingCollectOperator.java
 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/expression/visitor/ConcatDeviceVisitor.java}
 (58%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/MergeUnion.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/SetOperationMerge.java
 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/{node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeRuntimeSinkRetryTimesConfigurableException.java
 => 
datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/strategies/HmacStrategy.java}
 (66%)
 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/{node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeRuntimeSinkRetryTimesConfigurableException.java
 => 
datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/inteface/CodecStrategy.java}
 (66%)
 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/{pipe/source/dataregion/realtime/assigner/DisruptorQueueExceptionHandler.java
 => storageengine/dataregion/read/reader/common/NoDataPointReader.java} (51%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/EncryptDBUtils.java
 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/pipe/event/common/tsfile/parser/util/ModsOperationUtilTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/TransformOperatorTest.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/MergeUnionTest.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
 rename 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/exception/metadata/AlignedTimeseriesException.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeNonReportException.java}
 (65%)
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/BidiMap.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/IterableSortedMap.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/OrderedBidiMap.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/ResettableListIterator.java
 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
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/iterators/AbstractIteratorDecorator.java
 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
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/external/collections4/map/AbstractIterableMap.java
 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
 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

Reply via email to