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

spricoder pushed a change to branch ci/add-metric-it
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 37222c68927 Spotless
     add f47675302df Fix PBTree view device isAligned should be null
     add c2c70755e54 Extend expected test time of SharedTsBlockQueueTest
     add 91310539d9a Add PrivilegeType USE_MODEL
     add 6b513b5e933 [IOTDB-6225] Support batch processing in UDF interface
     add a4879954d5c Add InsertionCrossSpaceCompaction to move non overlapped 
unsequence file to sequence space directly (#11414)
     add ea3537bf7ed [IOTDB-6223] Pipe: Pipe Memory Management integrates into 
the Pipe Module (#11424)
     add 726403f11ab fix compile error caused by concurrent PR merge in github 
(#11438)
     add ad980dbf973 Fix Compaction Schedule didn't start (#11439)
     add f94565d1919 Pipe: rename plugins *-extractor -> *-source, *-connector 
-> *-sink (#11440)
     add 2feb202ca9d add tsfile correctness validation for write compaction and 
load (#11392)
     add 9c05a54f238 feat(env): set MAX_CACHED_BUFFER_SIZE equals 
OFF_HEAP_MEMORY / IO_THREADS_NUMBER
     add a457e8f71fc fixed the issue of missing enableQueryRedirection 
parameter in SSL (#11436)
     add e614c5e8f6c Pipe: remove unnecessary waiting operation for memory 
alloc calculation (#11445)
     add e7592c09d91 fix the issue that compaction scheduler is not started 
when DataRegion created (#11446)
     add 3d9cd3c3052 Refactor Series/Device Quota Limitation (#11422)
     add 7915e0a19c4 [IOTDB-6227] Remove unused retry policy in IStateMachine 
(#11451)
     add 2c64ea41227 Fix concurrent read lock bug in StampedWriterPreferredLock 
(#11453)
     add 54b7e6d4cd9 [IOTDB-6220] Pipe: Changed the sink loopback detection 
logic to support hostName and IPv6 specification. (#11455)
     add 13f6e7e61d3 [IOTDB-6234] Pipe: Added client example for 
opc-ua-connector (#11460)
     add a7b745842d4 Pipe: add stream & batch options for source.realtime.mode 
& remove some pipe plugins from show pipe plugins' dataset & make pipe-api 
compatible with the v1.2.x releases (#11461)
     add c712ce8980e Bump master branch version from 1.3.0-SNAPSHOT to 
1.3.1-SNAPSHOT (#11450)
     add bce85d58c1f Fix opc-ua-sink version error
     add 3b179eeb3ab To adapt activation (#11463)
     add da8b9c0bf59 Disable spotless for JDK 21 (#11469)
     add ff19689fa6a [IOTDB-6224] Fix group by month in non-ms precision and 
mixed unit
     add ac7629e78f4 [IOTDB-6236] Pipe: CountPointProcessor example (#11470)
     add d8580c95122 Implement iterative volatile node process during pbtree 
flush (#11432)
     add 83447eb30b1 [IOTDB-6235] Pipe: Implement write-back-sink to transfer 
data back to the sender (#11466)
     add 1f34ad7c9f8 Fix the path of TsFileResource in unit test
     add 93de59e4db0 Pipe: add connector's pending tsfile event count to help 
isTsFileEventCountInQueueExceededLimit judgement when hybrid mode is enabled 
(#11476)
     add 1df8ec25eea Make all built-in scalar UDF into batch processing
     add 1c507da18c2 Merge branch 'master' into ci/add-metric-it
     add aa99a220bc3 Pipe: preliminary SSL support for pipe connector (sink) 
sync client (#11465)
     add f9a91705c94 Merge branch 'master' into ci/add-metric-it

No new revisions were added by this update.

Summary of changes:
 .github/workflows/sonar-codecov.yml                |    2 +-
 code-coverage/pom.xml                              |    2 +-
 distribution/pom.xml                               |   14 +-
 example/client-cpp-example/pom.xml                 |    2 +-
 example/flink-sql/pom.xml                          |    2 +-
 example/flink/pom.xml                              |    2 +-
 .../org/apache/iotdb/flink/FlinkIoTDBSink.java     |    2 +-
 .../org/apache/iotdb/flink/FlinkIoTDBSource.java   |    2 +-
 .../apache/iotdb/flink/FlinkTsFileBatchSink.java   |    2 +-
 .../apache/iotdb/flink/FlinkTsFileStreamSink.java  |    2 +-
 .../java/org/apache/iotdb/flink/TsFileUtils.java   |    2 +-
 example/hadoop/pom.xml                             |    2 +-
 .../iotdb/hadoop/tsfile/TSMRWriteExample.java      |    2 +-
 .../apache/iotdb/hadoop/tsfile/TsFileHelper.java   |    2 +-
 .../iotdb/hadoop/tsfile/TsFileWriteToHDFS.java     |    2 +-
 example/jdbc/pom.xml                               |    2 +-
 example/kafka/pom.xml                              |    2 +-
 .../main/java/org/apache/iotdb/kafka/Consumer.java |    2 +-
 .../org/apache/iotdb/kafka/ConsumerThread.java     |    2 +-
 example/mqtt-customize/pom.xml                     |    2 +-
 example/mqtt/pom.xml                               |    2 +-
 .../{flink => pipe-count-point-processor}/pom.xml  |   43 +-
 .../java/org/apache/iotdb/CountPointProcessor.java |   83 +
 example/{session => pipe-opc-ua-sink}/pom.xml      |   19 +-
 .../java/org/apache/iotdb/opcua/ClientExample.java |   50 +
 .../apache/iotdb/opcua/ClientExampleRunner.java    |  144 ++
 .../java/org/apache/iotdb/opcua/ClientTest.java    |  129 ++
 .../iotdb/opcua/IoTDBKeyStoreLoaderClient.java     |  128 ++
 example/pom.xml                                    |    4 +-
 example/pulsar/pom.xml                             |    2 +-
 .../org/apache/iotdb/pulsar/PulsarConsumer.java    |    2 +-
 .../apache/iotdb/pulsar/PulsarConsumerThread.java  |    2 +-
 example/rabbitmq/pom.xml                           |    2 +-
 .../apache/iotdb/rabbitmq/RabbitMQConsumer.java    |    2 +-
 example/rest-java-example/pom.xml                  |    2 +-
 example/rocketmq/pom.xml                           |    2 +-
 .../apache/iotdb/rocketmq/RocketMQConsumer.java    |    2 +-
 example/schema/pom.xml                             |    4 +-
 example/session/pom.xml                            |    2 +-
 .../iotdb/AlignedTimeseriesSessionExample.java     |    2 +-
 .../org/apache/iotdb/DataMigrationExample.java     |    2 +-
 .../iotdb/HybridTimeseriesSessionExample.java      |    2 +-
 .../org/apache/iotdb/SessionConcurrentExample.java |    2 +-
 .../main/java/org/apache/iotdb/SessionExample.java |    5 +-
 .../java/org/apache/iotdb/SessionPoolExample.java  |    2 +-
 .../iotdb/SyntaxConventionRelatedExample.java      |    2 +-
 .../main/java/org/apache/iotdb/TabletExample.java  |    6 +-
 example/trigger/pom.xml                            |    2 +-
 .../org/apache/iotdb/trigger/LoggerTrigger.java    |    2 +-
 .../iotdb/trigger/StatisticsUpdaterTrigger.java    |    2 +-
 example/tsfile/pom.xml                             |    2 +-
 .../iotdb/tsfile/TsFileForceAppendWrite.java       |    2 +-
 .../apache/iotdb/tsfile/TsFileSequenceRead.java    |    2 +-
 .../tsfile/TsFileWriteAlignedWithTSRecord.java     |    2 +-
 .../iotdb/tsfile/TsFileWriteAlignedWithTablet.java |    5 +-
 .../iotdb/tsfile/TsFileWriteWithTSRecord.java      |    2 +-
 .../apache/iotdb/tsfile/TsFileWriteWithTablet.java |    5 +-
 example/udf/pom.xml                                |    2 +-
 integration-test/pom.xml                           |   40 +-
 .../apache/iotdb/db/query/udf/example/Adder.java   |    2 +-
 .../apache/iotdb/db/query/udf/example/TwoSum.java  |   43 +-
 .../iotdb/db/query/udf/example/TwoSumBlock.java    |  107 +
 .../it/env/cluster/config/MppCommonConfig.java     |   24 +-
 .../env/cluster/config/MppSharedCommonConfig.java  |   29 +-
 .../iotdb/it/env/cluster/env/AbstractEnv.java      |   18 +
 .../it/env/remote/config/RemoteCommonConfig.java   |   13 +-
 .../org/apache/iotdb/it/utils/TsFileGenerator.java |    4 +-
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |    8 +
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |    8 +-
 .../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java  |    2 +-
 .../iotdb/db/it/IoTDBPartialInsertionIT.java       |    2 +-
 .../org/apache/iotdb/db/it/auth/IoTDBAuthIT.java   |    5 +
 .../db/it/groupby/IoTDBGroupByNaturalMonthIT.java  |  108 +-
 .../IoTDBGroupByNaturalMonthNsPrecisionIT.java     |  107 +
 .../IoTDBGroupByNaturalMonthUsPrecisionIT.java     |   92 +
 .../{ => quota}/IoTDBClusterDeviceQuotaIT.java     |    7 +-
 .../IoTDBClusterMixQuotaIT.java}                   |   77 +-
 .../IoTDBClusterQuotaIT.java}                      |   39 +-
 .../IoTDBClusterTimeSeriesQuotaIT.java}            |   10 +-
 .../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java  |    2 +-
 .../iotdb/db/it/udf/IoTDBUDFBlockQueryIT.java      |  155 ++
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |   47 +-
 .../test/java/org/apache/iotdb/flink/it/Utils.java |    2 +-
 .../session/it/IoTDBSessionAlignedInsertIT.java    |    2 +-
 .../iotdb/session/it/IoTDBSessionComplexIT.java    |    2 +-
 .../it/IoTDBSessionDisableMemControlIT.java        |    7 +-
 .../iotdb/session/it/IoTDBSessionInsertNullIT.java |    2 +-
 .../IoTDBSessionInsertWithTriggerExecutionIT.java  |    2 +-
 .../session/it/IoTDBSessionSchemaTemplateIT.java   |    2 +-
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |   31 +-
 .../session/it/IoTDBSessionSyntaxConventionIT.java |    5 +-
 .../org/apache/iotdb/session/it/SessionIT.java     |    5 +-
 .../iotdb/session/it/pool/SessionPoolIT.java       |    2 +-
 iotdb-api/{external-api => common-api}/pom.xml     |   14 +-
 .../org/apache/iotdb/tsfile/access}/Column.java    |    5 +-
 .../apache/iotdb/tsfile/access}/ColumnBuilder.java |    4 +-
 .../iotdb/tsfile/access}/ColumnBuilderStatus.java  |    4 +-
 .../iotdb/tsfile/access}/TsBlockBuilderStatus.java |   12 +-
 .../apache/iotdb/tsfile/enums}/ColumnEncoding.java |    2 +-
 .../org/apache/iotdb/tsfile}/enums/TSDataType.java |    4 +-
 .../exception}/UnSupportedDataTypeException.java   |    4 +-
 .../java/org/apache/iotdb/tsfile/utils/Binary.java |   25 +-
 .../apache/iotdb/tsfile/utils/TsPrimitiveType.java |    4 +-
 iotdb-api/external-api/pom.xml                     |    2 +-
 iotdb-api/pipe-api/pom.xml                         |    4 +-
 .../parameter/PipeParameterValidator.java          |    2 +-
 .../api/customizer/parameter/PipeParameters.java   |   41 +-
 iotdb-api/pom.xml                                  |    3 +-
 iotdb-api/trigger-api/pom.xml                      |    4 +-
 iotdb-api/udf-api/pom.xml                          |    9 +-
 .../main/java/org/apache/iotdb/udf/api/UDTF.java   |   46 +
 .../org/apache/iotdb/udf/api/utils/RowImpl.java    |   47 +-
 iotdb-client/cli/pom.xml                           |   25 +-
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |    2 +-
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |    2 +-
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |   14 +-
 iotdb-client/client-cpp/pom.xml                    |    4 +-
 iotdb-client/client-py/pom.xml                     |    4 +-
 iotdb-client/isession/pom.xml                      |   15 +-
 .../java/org/apache/iotdb/isession/ISession.java   |    2 +-
 .../org/apache/iotdb/isession/SessionDataSet.java  |    4 +-
 .../apache/iotdb/isession/pool/ISessionPool.java   |    2 +-
 iotdb-client/jdbc/pom.xml                          |   15 +-
 .../iotdb/jdbc/GroupedLSBWatermarkEncoder.java     |    2 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |    6 +-
 .../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java     |    4 +-
 .../apache/iotdb/jdbc/IoTDBPreparedStatement.java  |    3 +-
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |    2 +-
 iotdb-client/pom.xml                               |    2 +-
 iotdb-client/service-rpc/pom.xml                   |   13 +-
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |    4 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |    8 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    1 +
 iotdb-client/session/pom.xml                       |   17 +-
 .../java/org/apache/iotdb/session/Session.java     |    9 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |    2 +-
 .../iotdb/session/template/MeasurementNode.java    |    2 +-
 .../apache/iotdb/session/util/SessionUtils.java    |    4 +-
 .../iotdb/session/SessionCacheLeaderTest.java      |    2 +-
 .../java/org/apache/iotdb/session/SessionTest.java |   12 +-
 .../java/org/apache/iotdb/session/TabletTest.java  |    2 +-
 .../session/pool/SessionPoolExceptionTest.java     |    2 +-
 .../apache/iotdb/session/pool/SessionPoolTest.java |    2 +-
 .../iotdb/session/util/SessionUtilsTest.java       |    2 +-
 iotdb-connector/flink-iotdb-connector/pom.xml      |   15 +-
 .../iotdb/flink/DefaultIoTSerializationSchema.java |    2 +-
 .../main/java/org/apache/iotdb/flink/Event.java    |    2 +-
 .../java/org/apache/iotdb/flink/IoTDBSink.java     |    2 +-
 .../iotdb/flink/options/IoTDBSinkOptions.java      |    2 +-
 iotdb-connector/flink-sql-iotdb-connector/pom.xml  |   17 +-
 .../org/apache/iotdb/flink/sql/common/Utils.java   |    7 +-
 .../sql/function/IoTDBBoundedScanFunction.java     |    2 +-
 .../flink/sql/function/IoTDBCDCSourceFunction.java |    2 +-
 .../flink/sql/function/IoTDBLookupFunction.java    |    2 +-
 .../flink/sql/function/IoTDBSinkFunction.java      |    2 +-
 iotdb-connector/flink-tsfile-connector/pom.xml     |   11 +-
 .../iotdb/flink/tsfile/RowTSRecordConverter.java   |    8 +-
 .../tsfile/RowTsFileOutputFormatTestBase.java      |    2 +-
 .../apache/iotdb/flink/util/TsFileWriteUtil.java   |    2 +-
 iotdb-connector/grafana-connector/pom.xml          |    4 +-
 iotdb-connector/grafana-plugin/pom.xml             |    2 +-
 iotdb-connector/hadoop/pom.xml                     |    9 +-
 .../iotdb/hadoop/tsfile/TSFRecordReader.java       |    4 +-
 .../iotdb/hadoop/tsfile/record/HDFSTSRecord.java   |    4 +-
 .../iotdb/hadoop/tsfile/TsFileTestHelper.java      |    2 +-
 iotdb-connector/hive-connector/pom.xml             |   12 +-
 .../org/apache/iotdb/hive/TsFileTestHelper.java    |    2 +-
 iotdb-connector/pom.xml                            |    2 +-
 iotdb-connector/spark-iotdb-connector/pom.xml      |   10 +-
 .../spark-iotdb-connector/scala_2.11/pom.xml       |    2 +-
 .../spark-iotdb-connector/scala_2.12/pom.xml       |    2 +-
 .../org/apache/iotdb/spark/db/DataFrameTools.scala |    4 +-
 iotdb-connector/spark-tsfile/pom.xml               |   11 +-
 .../tsfile/qp/optimizer/PhysicalOptimizer.java     |    2 +-
 .../org/apache/iotdb/spark/tsfile/Converter.scala  |    2 +-
 .../iotdb/spark/tsfile/NarrowConverter.scala       |    3 +-
 .../apache/iotdb/spark/tsfile/WideConverter.scala  |    6 +-
 .../apache/iotdb/spark/tsfile/ConverterTest.scala  |    5 +-
 iotdb-connector/zeppelin-interpreter/pom.xml       |    6 +-
 iotdb-core/antlr/pom.xml                           |    2 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |    5 +
 iotdb-core/confignode/pom.xml                      |   31 +-
 .../src/assembly/resources/conf/confignode-env.bat |   21 +-
 .../src/assembly/resources/conf/confignode-env.sh  |   24 +-
 .../async/AsyncConfigNodeHeartbeatClientPool.java  |    7 +-
 .../heartbeat/ConfigNodeHeartbeatHandler.java      |   14 +-
 .../heartbeat/DataNodeHeartbeatHandler.java        |   31 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |   17 +-
 .../statemachine/ConfigRegionStateMachine.java     |    3 +-
 .../iotdb/confignode/manager/ConfigManager.java    |   28 +-
 .../confignode/manager/load/cache/LoadCache.java   |    8 +-
 .../load/cache/node/NodeHeartbeatSample.java       |    8 +
 .../manager/load/service/HeartbeatService.java     |   33 +-
 .../iotdb/confignode/manager/node/NodeManager.java |    4 +-
 .../manager/schema/ClusterSchemaManager.java       |   31 +-
 .../schema/ClusterSchemaQuotaStatistics.java       |   73 +-
 .../persistence/pipe/PipePluginInfo.java           |    2 +-
 .../persistence/schema/TemplateTable.java          |    2 +-
 .../iotdb/confignode/service/ConfigNode.java       |   10 +-
 .../confignode/service/ConfigNodeCommandLine.java  |    8 +-
 .../confignode/service/ConfigNodeShutdownHook.java |    6 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |    8 +-
 .../request/ConfigPhysicalPlanSerDeTest.java       |    5 +-
 .../iotdb/confignode/persistence/PipeInfoTest.java |    5 +-
 .../persistence/schema/ClusterSchemaInfoTest.java  |    2 +-
 .../persistence/schema/TemplateTableTest.java      |    2 +-
 .../schema/DeactivateTemplateProcedureTest.java    |    2 +-
 .../impl/schema/UnsetTemplateProcedureTest.java    |    2 +-
 iotdb-core/consensus/pom.xml                       |   14 +-
 .../org/apache/iotdb/consensus/IStateMachine.java  |   32 -
 .../ratis/ApplicationStateMachineProxy.java        |   44 +-
 iotdb-core/datanode/pom.xml                        |   41 +-
 .../src/assembly/resources/conf/datanode-env.bat   |   21 +-
 .../src/assembly/resources/conf/datanode-env.sh    |   25 +-
 .../src/main/codegen/templates/ModeAccumulator.ftl |    6 +-
 .../codegen/templates/abstractVariationWindow.ftl  |    2 +-
 .../src/main/codegen/templates/constantFill.ftl    |    2 +-
 .../src/main/codegen/templates/linearFill.ftl      |    2 +-
 .../src/main/codegen/templates/previousFill.ftl    |    2 +-
 .../src/main/codegen/templates/variationWindow.ftl |    2 +-
 .../codegen/templates/variationWindowManager.ftl   |    2 +-
 .../org/apache/iotdb/db/audit/AuditLogger.java     |    9 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   14 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   55 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   68 +-
 .../consensus/statemachine/BaseStateMachine.java   |    3 +-
 .../dataregion/DataRegionStateMachine.java         |   18 -
 .../schemaregion/SchemaExecutionVisitor.java       |    2 +-
 .../schemaregion/SchemaRegionStateMachine.java     |   18 -
 .../metadata/DataTypeMismatchException.java        |    2 +-
 .../metadata/SchemaQuotaExceededException.java     |    8 +-
 .../db/pipe/agent/plugin/PipePluginAgent.java      |    2 +-
 .../config/constant/PipeConnectorConstant.java     |    4 +
 .../config/constant/PipeExtractorConstant.java     |    2 +
 .../builder/PipeTransferBatchReqBuilder.java       |   26 +-
 .../request/PipeTransferTabletInsertNodeReq.java   |   14 +-
 .../request/PipeTransferTabletRawReq.java          |   15 +-
 .../db/pipe/connector/protocol/IoTDBConnector.java |   11 +-
 .../protocol/airgap/IoTDBAirGapConnector.java      |   32 +-
 .../protocol/legacy/IoTDBLegacyPipeConnector.java  |   69 +-
 .../connector/protocol/opcua/OpcUaConnector.java   |    4 +-
 .../thrift/async/IoTDBThriftAsyncConnector.java    |   16 +-
 .../thrift/sync/IoTDBThriftSyncConnector.java      |   71 +-
 .../sync/IoTDBThriftSyncConnectorClient.java       |   29 +-
 .../protocol/websocket/WebSocketConnector.java     |    4 +-
 .../protocol/writeback/WriteBackConnector.java     |  176 ++
 .../event/common/heartbeat/PipeHeartbeatEvent.java |    7 +-
 .../event/common/row/PipeDataTypeTransformer.java  |    7 +-
 .../iotdb/db/pipe/event/common/row/PipeRow.java    |    5 +-
 .../common/tablet/PipeRawTabletInsertionEvent.java |    6 +
 .../tablet/TabletInsertionDataContainer.java       |    4 +-
 .../tsfile/TsFileInsertionDataContainer.java       |   14 +-
 .../tsfile/TsFileInsertionDataTabletIterator.java  |    2 +-
 .../pipe/extractor/IoTDBDataRegionExtractor.java   |   12 +-
 .../PipeHistoricalDataRegionTsFileExtractor.java   |    5 +-
 .../PipeRealtimeDataRegionHybridExtractor.java     |   15 +-
 .../realtime/assigner/DisruptorQueue.java          |   17 +-
 .../db/pipe/resource/memory/PipeMemoryBlock.java   |    4 +-
 .../db/pipe/resource/memory/PipeMemoryManager.java |  134 +-
 .../resource/tsfile/PipeTsFileResourceManager.java |    8 +-
 .../db/pipe/task/stage/PipeTaskExtractorStage.java |   12 +-
 .../connector/PipeConnectorSubtaskManager.java     |   28 +
 .../iotdb/db/protocol/client/ConfigNodeClient.java |    5 +-
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |    2 +-
 .../org/apache/iotdb/db/protocol/mqtt/Message.java |    2 +-
 .../db/protocol/rest/utils/InsertRowDataUtils.java |    2 +-
 .../rest/v1/handler/QueryDataSetHandler.java       |    9 +-
 .../v1/handler/StatementConstructionHandler.java   |    2 +-
 .../rest/v2/handler/QueryDataSetHandler.java       |    9 +-
 .../v2/handler/StatementConstructionHandler.java   |    2 +-
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |   18 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   19 +-
 .../db/queryengine/common/header/ColumnHeader.java |    2 +-
 .../common/header/ColumnHeaderConstant.java        |    2 +-
 .../queryengine/common/header/DatasetHeader.java   |    2 +-
 .../execution/aggregation/Accumulator.java         |    6 +-
 .../execution/aggregation/AccumulatorFactory.java  |    2 +-
 .../execution/aggregation/Aggregator.java          |    6 +-
 .../execution/aggregation/AvgAccumulator.java      |    8 +-
 .../execution/aggregation/CountAccumulator.java    |    6 +-
 .../execution/aggregation/CountIfAccumulator.java  |    6 +-
 .../aggregation/CountTimeAccumulator.java          |    6 +-
 .../execution/aggregation/ExtremeAccumulator.java  |    8 +-
 .../aggregation/FirstValueAccumulator.java         |    8 +-
 .../aggregation/FirstValueDescAccumulator.java     |    4 +-
 .../aggregation/LastValueAccumulator.java          |    8 +-
 .../aggregation/LastValueDescAccumulator.java      |    4 +-
 .../execution/aggregation/MaxTimeAccumulator.java  |    6 +-
 .../aggregation/MaxTimeDescAccumulator.java        |    2 +-
 .../execution/aggregation/MaxValueAccumulator.java |    8 +-
 .../execution/aggregation/MinTimeAccumulator.java  |    6 +-
 .../aggregation/MinTimeDescAccumulator.java        |    2 +-
 .../execution/aggregation/MinValueAccumulator.java |    8 +-
 .../execution/aggregation/SumAccumulator.java      |    8 +-
 .../aggregation/TimeDurationAccumulator.java       |    6 +-
 .../MonotonicQueueSlidingWindowAggregator.java     |    2 +-
 .../slidingwindow/SlidingWindowAggregator.java     |    8 +-
 .../SlidingWindowAggregatorFactory.java            |    4 +-
 .../timerangeiterator/AggrWindowIterator.java      |   91 +-
 .../PreAggrWindowWithNaturalMonthIterator.java     |   17 +-
 .../TimeRangeIteratorFactory.java                  |   41 +-
 .../execution/exchange/sink/SinkChannel.java       |    5 +-
 .../execution/load/AlignedChunkData.java           |    4 +-
 .../execution/load/NonAlignedChunkData.java        |    2 +-
 .../queryengine/execution/load/TsFileSplitter.java |    2 +-
 .../execution/operator/AggregationUtil.java        |    9 +-
 .../operator/process/AbstractIntoOperator.java     |   11 +-
 .../operator/process/AggregationOperator.java      |    2 +-
 .../operator/process/DeviceViewIntoOperator.java   |   13 +-
 .../operator/process/DeviceViewOperator.java       |    9 +-
 .../execution/operator/process/FillOperator.java   |    2 +-
 .../operator/process/FilterAndProjectOperator.java |    6 +-
 .../execution/operator/process/IntoOperator.java   |   11 +-
 .../operator/process/LinearFillOperator.java       |    2 +-
 .../operator/process/MergeSortOperator.java        |    4 +-
 .../process/RawDataAggregationOperator.java        |    2 +-
 .../operator/process/SingleDeviceViewOperator.java |    9 +-
 .../process/SlidingWindowAggregationOperator.java  |    2 +-
 .../execution/operator/process/SortOperator.java   |   11 +-
 .../operator/process/TagAggregationOperator.java   |    9 +-
 .../execution/operator/process/TopKOperator.java   |    8 +-
 .../operator/process/TransformOperator.java        |    6 +-
 .../execution/operator/process/fill/IFill.java     |    2 +-
 .../operator/process/fill/ILinearFill.java         |    2 +-
 .../process/fill/identity/IdentityFill.java        |    2 +-
 .../process/fill/identity/IdentityLinearFill.java  |    2 +-
 .../operator/process/fill/linear/LinearFill.java   |    2 +-
 .../process/join/HorizontallyConcatOperator.java   |    6 +-
 .../process/join/RowBasedTimeJoinOperator.java     |    2 +-
 .../operator/process/join/merge/ColumnMerger.java  |    2 +-
 .../process/join/merge/MergeSortComparator.java    |    2 +-
 .../process/join/merge/MultiColumnMerger.java      |    4 +-
 .../join/merge/NonOverlappedMultiColumnMerger.java |    2 +-
 .../process/join/merge/SingleColumnMerger.java     |    4 +-
 .../last/AbstractUpdateLastCacheOperator.java      |    2 +-
 .../operator/process/last/LastQueryOperator.java   |    4 +-
 .../process/last/LastQuerySortOperator.java        |    4 +-
 .../operator/process/last/LastQueryUtil.java       |   13 +-
 .../process/last/UpdateLastCacheOperator.java      |    2 +-
 .../last/UpdateViewPathLastCacheOperator.java      |    2 +-
 .../schema/CountGroupByLevelMergeOperator.java     |   10 +-
 .../schema/CountGroupByLevelScanOperator.java      |   12 +-
 .../operator/schema/CountMergeOperator.java        |    2 +-
 .../schema/NodeManageMemoryMergeOperator.java      |   16 +-
 .../operator/schema/NodePathsConvertOperator.java  |    7 +-
 .../operator/schema/NodePathsCountOperator.java    |    7 +-
 .../operator/schema/SchemaCountOperator.java       |    2 +-
 .../operator/schema/SchemaFetchScanOperator.java   |    6 +-
 .../schema/SchemaQueryOrderByHeatOperator.java     |    7 +-
 .../operator/schema/SchemaQueryScanOperator.java   |    7 +-
 .../operator/schema/SchemaTsBlockUtil.java         |    9 +-
 .../operator/schema/source/DeviceSchemaSource.java |   15 +-
 .../operator/schema/source/NodeSchemaSource.java   |   10 +-
 .../schema/source/PathsUsingTemplateSource.java    |    5 +-
 .../AbstractSeriesAggregationScanOperator.java     |    2 +-
 .../operator/source/AlignedSeriesScanOperator.java |    4 +-
 .../operator/source/AlignedSeriesScanUtil.java     |    2 +-
 .../operator/source/ExchangeOperator.java          |    6 +-
 .../operator/source/SeriesScanOperator.java        |    4 +-
 .../execution/operator/source/SeriesScanUtil.java  |    4 +-
 .../operator/source/ShowQueriesOperator.java       |   16 +-
 .../operator/window/AbstractVariationWindow.java   |    2 +-
 .../execution/operator/window/ConditionWindow.java |    2 +-
 .../operator/window/ConditionWindowManager.java    |    4 +-
 .../execution/operator/window/CountWindow.java     |    2 +-
 .../operator/window/CountWindowManager.java        |    4 +-
 .../execution/operator/window/IWindow.java         |    2 +-
 .../execution/operator/window/IWindowManager.java  |    4 +-
 .../execution/operator/window/SessionWindow.java   |    2 +-
 .../operator/window/SessionWindowManager.java      |    2 +-
 .../execution/operator/window/TimeWindow.java      |    2 +-
 .../operator/window/TimeWindowManager.java         |    2 +-
 .../operator/window/VariationWindowManager.java    |    2 +-
 .../operator/window/VariationWindowParameter.java  |    2 +-
 .../operator/window/WindowManagerFactory.java      |    2 +-
 .../db/queryengine/plan/analyze/Analysis.java      |    2 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |   18 +-
 .../plan/analyze/ExpressionAnalyzer.java           |    2 +-
 .../plan/analyze/ExpressionTypeAnalyzer.java       |    2 +-
 .../queryengine/plan/analyze/ExpressionUtils.java  |    2 +-
 .../plan/analyze/LoadTsfileAnalyzer.java           |    2 +-
 .../queryengine/plan/analyze/SelectIntoUtils.java  |    2 +-
 .../db/queryengine/plan/analyze/TypeProvider.java  |    2 +-
 .../analyze/cache/schema/SchemaCacheEntry.java     |    2 +-
 .../analyze/schema/AutoCreateSchemaExecutor.java   |    2 +-
 .../analyze/schema/ClusterSchemaFetchExecutor.java |    2 +-
 .../plan/analyze/schema/ClusterSchemaFetcher.java  |    2 +-
 .../plan/analyze/schema/ISchemaAutoCreation.java   |    2 +-
 .../plan/analyze/schema/ISchemaFetcher.java        |    2 +-
 .../plan/analyze/schema/NormalSchemaFetcher.java   |    2 +-
 .../plan/analyze/schema/SchemaValidator.java       |    2 +-
 .../plan/analyze/schema/TemplateSchemaFetcher.java |    2 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   18 +
 .../config/metadata/CountDatabaseTask.java         |    2 +-
 .../config/metadata/CountTimeSlotListTask.java     |    2 +-
 .../execution/config/metadata/GetRegionIdTask.java |    2 +-
 .../config/metadata/GetSeriesSlotListTask.java     |    2 +-
 .../config/metadata/GetTimeSlotListTask.java       |    8 +-
 .../config/metadata/ShowClusterDetailsTask.java    |   75 +-
 .../execution/config/metadata/ShowClusterTask.java |   18 +-
 .../config/metadata/ShowConfigNodesTask.java       |   10 +-
 .../config/metadata/ShowContinuousQueriesTask.java |   12 +-
 .../config/metadata/ShowDataNodesTask.java         |    9 +-
 .../config/metadata/ShowFunctionsTask.java         |   21 +-
 .../config/metadata/ShowPipePluginsTask.java       |   21 +-
 .../execution/config/metadata/ShowRegionTask.java  |   21 +-
 .../execution/config/metadata/ShowTTLTask.java     |    7 +-
 .../config/metadata/ShowTriggersTask.java          |   20 +-
 .../config/metadata/ShowVariablesTask.java         |   90 +-
 .../template/ShowNodesInSchemaTemplateTask.java    |   18 +-
 .../metadata/template/ShowPathSetTemplateTask.java |    7 +-
 .../metadata/template/ShowSchemaTemplateTask.java  |    7 +-
 .../execution/config/sys/pipe/ShowPipeTask.java    |   31 +-
 .../config/sys/quota/ShowSpaceQuotaTask.java       |   32 +-
 .../config/sys/quota/ShowThrottleQuotaTask.java    |   36 +-
 .../memory/StatementMemorySourceVisitor.java       |   25 +-
 .../db/queryengine/plan/expression/Expression.java |    2 +-
 .../plan/expression/ExpressionFactory.java         |    2 +-
 .../plan/expression/binary/BinaryExpression.java   |    2 +-
 .../plan/expression/leaf/ConstantOperand.java      |    2 +-
 .../plan/expression/leaf/LeafOperand.java          |    2 +-
 .../plan/expression/leaf/TimeSeriesOperand.java    |    2 +-
 .../plan/expression/multi/FunctionExpression.java  |    2 +-
 .../multi/builtin/BuiltInScalarFunctionHelper.java |    2 +-
 .../multi/builtin/helper/CastFunctionHelper.java   |    2 +-
 .../multi/builtin/helper/DiffFunctionHelper.java   |    2 +-
 .../builtin/helper/ReplaceFunctionHelper.java      |    2 +-
 .../multi/builtin/helper/RoundFunctionHelper.java  |    2 +-
 .../builtin/helper/SubStringFunctionHelper.java    |    2 +-
 .../expression/other/CaseWhenThenExpression.java   |    2 +-
 .../plan/expression/ternary/TernaryExpression.java |    2 +-
 .../plan/expression/unary/UnaryExpression.java     |    2 +-
 .../visitor/ColumnTransformerVisitor.java          |    6 +-
 .../visitor/IntermediateLayerVisitor.java          |    2 +-
 .../plan/optimization/LimitOffsetPushDown.java     |   15 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |   55 +-
 .../plan/parser/StatementGenerator.java            |    9 +-
 .../plan/planner/LocalExecutionPlanContext.java    |    6 +-
 .../plan/planner/LogicalPlanBuilder.java           |    2 +-
 .../plan/planner/OperatorTreeGenerator.java        |    2 +-
 .../write/CreateAlignedTimeSeriesNode.java         |    2 +-
 .../metedata/write/CreateMultiTimeSeriesNode.java  |    2 +-
 .../node/metedata/write/CreateTimeSeriesNode.java  |    2 +-
 .../plan/node/metedata/write/MeasurementGroup.java |    2 +-
 .../plan/planner/plan/node/write/InsertNode.java   |    2 +-
 .../planner/plan/node/write/InsertRowNode.java     |    4 +-
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |    2 +-
 .../planner/plan/node/write/InsertTabletNode.java  |    4 +-
 .../plan/node/write/PipeEnrichedInsertNode.java    |    2 +-
 .../parameter/DeviceViewIntoPathDescriptor.java    |    2 +-
 .../plan/parameter/GroupByTimeParameter.java       |   85 +-
 .../planner/plan/parameter/IntoPathDescriptor.java |    2 +-
 .../statement/component/GroupByTimeComponent.java  |   52 +-
 .../plan/statement/crud/InsertBaseStatement.java   |    2 +-
 .../crud/InsertMultiTabletsStatement.java          |    2 +-
 .../plan/statement/crud/InsertRowStatement.java    |    2 +-
 .../crud/InsertRowsOfOneDeviceStatement.java       |    2 +-
 .../plan/statement/crud/InsertRowsStatement.java   |    2 +-
 .../plan/statement/crud/InsertTabletStatement.java |    4 +-
 .../crud/PipeEnrichedInsertBaseStatement.java      |    2 +-
 .../InternalCreateTimeSeriesStatement.java         |    2 +-
 .../plan/statement/literal/BooleanLiteral.java     |    5 +-
 .../plan/statement/literal/DoubleLiteral.java      |    5 +-
 .../plan/statement/literal/Literal.java            |    2 +-
 .../plan/statement/literal/LongLiteral.java        |    5 +-
 .../plan/statement/literal/NullLiteral.java        |    5 +-
 .../plan/statement/literal/StringLiteral.java      |    5 +-
 .../metadata/CreateAlignedTimeSeriesStatement.java |    2 +-
 .../metadata/CreateMultiTimeSeriesStatement.java   |    2 +-
 .../metadata/CreateTimeSeriesStatement.java        |    2 +-
 .../statement/metadata/ShowDatabaseStatement.java  |    7 +-
 .../template/AlterSchemaTemplateStatement.java     |    2 +-
 .../template/CreateSchemaTemplateStatement.java    |    2 +-
 .../transformation/api/LayerPointReader.java       |    2 +-
 .../transformation/api/LayerRowReader.java         |    2 +-
 .../transformation/api/LayerRowWindowReader.java   |    2 +-
 ...ializableRowRecordListBackedMultiColumnRow.java |    6 +-
 ...izableRowRecordListBackedMultiColumnWindow.java |    2 +-
 .../LayerPointReaderBackedSingleColumnRow.java     |    3 +-
 .../dag/builder/EvaluationDAGBuilder.java          |    2 +-
 .../dag/column/CaseWhenThenColumnTransformer.java  |    4 +-
 .../transformation/dag/column/ColumnCache.java     |    2 +-
 .../dag/column/ColumnTransformer.java              |    2 +-
 .../binary/ArithmeticBinaryColumnTransformer.java  |    4 +-
 .../dag/column/binary/BinaryColumnTransformer.java |    4 +-
 .../binary/CompareBinaryColumnTransformer.java     |   15 +-
 .../column/binary/LogicAndColumnTransformer.java   |    4 +-
 .../column/binary/LogicOrColumnTransformer.java    |    4 +-
 .../dag/column/leaf/ConstantColumnTransformer.java |    2 +-
 .../column/multi/MappableUDFColumnTransformer.java |   48 +-
 .../column/ternary/BetweenColumnTransformer.java   |   13 +-
 .../ternary/CompareTernaryColumnTransformer.java   |    4 +-
 .../unary/ArithmeticNegationColumnTransformer.java |    4 +-
 .../dag/column/unary/InColumnTransformer.java      |    8 +-
 .../dag/column/unary/IsNullColumnTransformer.java  |    4 +-
 .../column/unary/LogicNotColumnTransformer.java    |    4 +-
 .../dag/column/unary/RegularColumnTransformer.java |   11 +-
 .../dag/column/unary/UnaryColumnTransformer.java   |    4 +-
 .../scalar/CastFunctionColumnTransformer.java      |   18 +-
 .../scalar/DiffFunctionColumnTransformer.java      |    4 +-
 .../scalar/ReplaceFunctionColumnTransformer.java   |   11 +-
 .../scalar/RoundFunctionColumnTransformer.java     |    4 +-
 .../scalar/SubStringFunctionColumnTransformer.java |   11 +-
 .../dag/input/ConstantInputReader.java             |    2 +-
 .../transformation/dag/input/IUDFInputDataSet.java |    2 +-
 .../dag/input/QueryDataSetInputLayer.java          |    2 +-
 .../dag/input/TsBlockInputDataSet.java             |    2 +-
 .../MultiInputColumnIntermediateLayer.java         |    4 +-
 ...InputColumnMultiReferenceIntermediateLayer.java |    2 +-
 ...nputColumnSingleReferenceIntermediateLayer.java |    2 +-
 .../binary/ArithmeticBinaryTransformer.java        |    4 +-
 .../dag/transformer/binary/BinaryTransformer.java  |    2 +-
 .../binary/CompareBinaryTransformer.java           |    4 +-
 .../binary/CompareEqualToTransformer.java          |    5 +-
 .../binary/CompareGreaterEqualTransformer.java     |    5 +-
 .../binary/CompareGreaterThanTransformer.java      |    5 +-
 .../binary/CompareLessEqualTransformer.java        |    5 +-
 .../binary/CompareLessThanTransformer.java         |    5 +-
 .../binary/CompareNonEqualTransformer.java         |    7 +-
 .../transformer/binary/LogicBinaryTransformer.java |    4 +-
 .../multi/MappableUDFQueryRowTransformer.java      |    2 +-
 .../dag/transformer/multi/UDFQueryTransformer.java |    2 +-
 .../multi/UniversalUDFQueryTransformer.java        |    2 +-
 .../transformer/ternary/BetweenTransformer.java    |   17 +-
 .../ternary/CompareTernaryTransformer.java         |    4 +-
 .../transformer/ternary/TernaryTransformer.java    |    2 +-
 .../unary/ArithmeticNegationTransformer.java       |    2 +-
 .../dag/transformer/unary/InTransformer.java       |    5 +-
 .../dag/transformer/unary/IsNullTransformer.java   |    2 +-
 .../dag/transformer/unary/LogicNotTransformer.java |    4 +-
 .../dag/transformer/unary/RegularTransformer.java  |    7 +-
 .../transformer/unary/TransparentTransformer.java  |    2 +-
 .../dag/transformer/unary/UnaryTransformer.java    |    2 +-
 .../unary/scalar/CastFunctionTransformer.java      |   18 +-
 .../unary/scalar/DiffFunctionTransformer.java      |    2 +-
 .../unary/scalar/ReplaceFunctionTransformer.java   |   11 +-
 .../unary/scalar/RoundFunctionTransformer.java     |    2 +-
 .../unary/scalar/SubStringFunctionTransformer.java |   10 +-
 .../transformation/dag/udf/UDTFExecutor.java       |   12 +-
 .../dag/udf/UDTFInformationInferrer.java           |    2 +-
 .../transformation/dag/util/LayerCacheUtils.java   |    2 +-
 .../transformation/dag/util/TransformUtils.java    |    6 +-
 .../row/ElasticSerializableRowRecordList.java      |    2 +-
 .../row/SerializableRowRecordList.java             |    4 +-
 .../tv/ElasticSerializableBinaryTVList.java        |    8 +-
 .../tv/ElasticSerializableTVList.java              |   12 +-
 .../datastructure/tv/SerializableBinaryTVList.java |    2 +-
 .../tv/SerializableBooleanTVList.java              |    2 +-
 .../datastructure/tv/SerializableDoubleTVList.java |    2 +-
 .../datastructure/tv/SerializableFloatTVList.java  |    2 +-
 .../datastructure/tv/SerializableIntTVList.java    |    2 +-
 .../datastructure/tv/SerializableLongTVList.java   |    2 +-
 .../datastructure/tv/SerializableTVList.java       |    4 +-
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |   66 +-
 .../rescon/DataNodeSchemaQuotaManager.java         |   85 +-
 .../rescon/ISchemaEngineStatistics.java            |    2 +
 .../rescon/MemSchemaEngineStatistics.java          |   14 +-
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |   13 +-
 .../schemaregion/impl/SchemaRegionPBTreeImpl.java  |   13 +-
 .../visitor/SchemaRegionPlanDeserializer.java      |    2 +-
 .../visitor/SchemaRegionPlanSerializer.java        |    2 +-
 .../visitor/SchemaRegionPlanTxtSerializer.java     |    2 +-
 .../mtree/impl/mem/MTreeBelowSGMemoryImpl.java     |    2 +-
 .../mtree/impl/mem/mnode/info/LogicalViewInfo.java |    2 +-
 .../mtree/impl/mem/mnode/info/MeasurementInfo.java |    2 +-
 .../mtree/impl/pbtree/CachedMTreeStore.java        |   78 +-
 .../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java  |    6 +-
 .../impl/pbtree/StampedWriterPreferredLock.java    |   10 +-
 .../mtree/impl/pbtree/cache/CacheManager.java      |  285 ++-
 .../mtree/impl/pbtree/cache/ICacheManager.java     |   10 +-
 .../impl/pbtree/flush/PBTreeFlushExecutor.java     |  104 +
 .../mnode/container/CachedMNodeContainer.java      |    5 +
 .../mnode/container/ICachedMNodeContainer.java     |    2 +
 .../mtree/impl/pbtree/schemafile/RecordUtils.java  |    2 +-
 .../impl/pbtree/schemafile/WrappedSegment.java     |    2 +-
 .../read/resp/info/impl/ShowTimeSeriesResult.java  |    2 +-
 .../reader/impl/TimeseriesReaderWithViewFetch.java |    2 +-
 .../schemaregion/utils/ResourceByPathUtils.java    |    2 +-
 .../write/req/ICreateAlignedTimeSeriesPlan.java    |    2 +-
 .../write/req/ICreateTimeSeriesPlan.java           |    2 +-
 .../write/req/SchemaRegionWritePlanFactory.java    |    2 +-
 .../req/impl/CreateAlignedTimeSeriesPlanImpl.java  |    2 +-
 .../write/req/impl/CreateTimeSeriesPlanImpl.java   |    2 +-
 .../template/ClusterTemplateManager.java           |    6 +-
 .../iotdb/db/schemaengine/template/Template.java   |    2 +-
 .../template/alter/TemplateExtendInfo.java         |    2 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |    4 +-
 .../db/service/metrics/CompactionMetrics.java      |  101 +-
 .../metrics/IoTDBInternalLocalReporter.java        |    2 +-
 .../iotdb/db/storageengine/StorageEngine.java      |    9 +-
 .../db/storageengine/dataregion/DataRegion.java    |  125 +-
 .../dataregion/HashLastFlushTimeMap.java           |   10 +-
 .../compaction/constant/CompactionTaskType.java    |    3 +-
 .../execute/recover/CompactionRecoverManager.java  |   16 +-
 .../execute/task/AbstractCompactionTask.java       |   53 +-
 ...skType.java => CompactionTaskPriorityType.java} |    2 +-
 .../execute/task/CrossSpaceCompactionTask.java     |   18 +-
 .../execute/task/InnerSpaceCompactionTask.java     |   20 +-
 .../task/InsertionCrossSpaceCompactionTask.java    |  363 +++
 .../compaction/execute/utils/CompactionUtils.java  |  163 --
 .../execute/utils/log/CompactionLogger.java        |   13 +-
 .../execute/utils/log/SimpleCompactionLogger.java  |    4 +
 .../execute/utils/log/TsFileIdentifier.java        |   32 +-
 .../utils/validator/CompactionValidator.java       |   51 -
 .../ResourceAndTsfileCompactionValidator.java      |   57 -
 .../utils/writer/AbstractCompactionWriter.java     |    2 +-
 .../writer/AbstractCrossCompactionWriter.java      |    2 +-
 .../writer/AbstractInnerCompactionWriter.java      |    2 +-
 .../utils/writer/FastCrossCompactionWriter.java    |    2 +-
 .../utils/writer/FastInnerCompactionWriter.java    |    2 +-
 .../writer/ReadPointCrossCompactionWriter.java     |    2 +-
 .../writer/ReadPointInnerCompactionWriter.java     |    2 +-
 .../compaction/io/CompactionTsFileWriter.java      |    2 +-
 .../compaction/schedule/CompactionScheduler.java   |   56 +
 .../compaction/schedule/CompactionTaskManager.java |   20 +-
 .../compaction/schedule/CompactionWorker.java      |   27 +-
 .../DefaultCompactionTaskComparatorImpl.java       |   15 +-
 .../impl/RewriteCrossSpaceCompactionSelector.java  |  206 +-
 .../impl/SizeTieredCompactionSelector.java         |   10 +-
 .../utils/CrossSpaceCompactionCandidate.java       |  116 -
 .../utils/DeviceInfo.java}                         |   16 +-
 .../InsertionCrossCompactionTaskResource.java}     |   33 +-
 .../selector/utils/TsFileResourceCandidate.java    |  130 ++
 .../dataregion/memtable/AbstractMemTable.java      |    2 +-
 .../memtable/AlignedReadOnlyMemChunk.java          |    2 +-
 .../memtable/AlignedWritableMemChunk.java          |    4 +-
 .../dataregion/memtable/IWritableMemChunk.java     |    2 +-
 .../dataregion/memtable/ReadOnlyMemChunk.java      |    2 +-
 .../dataregion/memtable/TsFileProcessor.java       |    2 +-
 .../dataregion/memtable/WritableMemChunk.java      |    4 +-
 .../read/reader/chunk/MemAlignedPageReader.java    |    6 +-
 .../read/reader/chunk/MemPageReader.java           |    6 +-
 .../reader/common/CachedPriorityMergeReader.java   |    2 +-
 .../dataregion/snapshot/SnapshotLoader.java        |   20 +-
 .../dataregion/tsfile/TsFileManager.java           |   20 +-
 .../dataregion/tsfile/TsFileResource.java          |   22 +-
 .../dataregion/utils/TsFileResourceUtils.java      |  378 ++++
 .../validate/TsFileResourceAndDataValidator.java   |   58 +
 .../validate/TsFileResourceValidator.java}         |   43 +-
 .../validate/TsFileValidator.java}                 |   36 +-
 .../dataregion/wal/utils/WALInsertNodeCache.java   |   21 +-
 .../dataregion/wal/utils/WALWriteUtils.java        |    2 +-
 .../db/storageengine/rescon/disk/TierManager.java  |    4 +-
 .../rescon/memory/PrimitiveArrayManager.java       |    4 +-
 .../rescon/quotas/DefaultOperationQuota.java       |    2 +-
 .../iotdb/db/tools/TsFileSplitByPartitionTool.java |    4 +-
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |    4 +-
 .../db/tools/validate/TsFileValidationTool.java    |    2 +-
 .../org/apache/iotdb/db/utils/CommonUtils.java     |   12 +-
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |   99 +-
 .../iotdb/db/utils/EncodingInferenceUtils.java     |    4 +-
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |    5 +-
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |    6 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |    2 +-
 .../apache/iotdb/db/utils/TimeValuePairUtils.java  |    7 +-
 .../iotdb/db/utils/TimestampPrecisionUtils.java    |   19 +-
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |    2 +-
 .../db/utils/datastructure/AlignedTVList.java      |    4 +-
 .../db/utils/datastructure/BackAlignedTVList.java  |    2 +-
 .../db/utils/datastructure/BackBinaryTVList.java   |    2 +-
 .../db/utils/datastructure/BackBooleanTVList.java  |    2 +-
 .../db/utils/datastructure/BackDoubleTVList.java   |    2 +-
 .../db/utils/datastructure/BackFloatTVList.java    |    2 +-
 .../db/utils/datastructure/BackIntTVList.java      |    2 +-
 .../db/utils/datastructure/BackLongTVList.java     |    2 +-
 .../iotdb/db/utils/datastructure/BinaryTVList.java |    2 +-
 .../db/utils/datastructure/BooleanTVList.java      |    2 +-
 .../iotdb/db/utils/datastructure/DoubleTVList.java |    2 +-
 .../iotdb/db/utils/datastructure/FloatTVList.java  |    2 +-
 .../iotdb/db/utils/datastructure/IntTVList.java    |    2 +-
 .../iotdb/db/utils/datastructure/LongTVList.java   |    2 +-
 .../db/utils/datastructure/QuickAlignedTVList.java |    2 +-
 .../iotdb/db/utils/datastructure/TVList.java       |    2 +-
 .../db/utils/datastructure/TimAlignedTVList.java   |    2 +-
 .../db/utils/datastructure/TimBinaryTVList.java    |    2 +-
 .../db/utils/datastructure/TimBooleanTVList.java   |    2 +-
 .../db/utils/datastructure/TimDoubleTVList.java    |    2 +-
 .../db/utils/datastructure/TimFloatTVList.java     |    2 +-
 .../iotdb/db/utils/datastructure/TimIntTVList.java |    2 +-
 .../db/utils/datastructure/TimLongTVList.java      |    2 +-
 .../apache/iotdb/db/utils/sort/DiskSpiller.java    |    4 +-
 .../iotdb/db/utils/sort/FileSpillerReader.java     |    6 +-
 .../iotdb/db/utils/sort/SortBufferManager.java     |    5 +-
 .../iotdb/db/utils/windowing/api/Window.java       |    2 +-
 .../windowing/configuration/Configuration.java     |    2 +-
 .../SlidingSizeWindowConfiguration.java            |    2 +-
 .../SlidingTimeWindowConfiguration.java            |    2 +-
 .../handler/SlidingWindowEvaluationHandler.java    |    3 +-
 .../utils/windowing/window/EvictableBatchList.java |    2 +-
 .../db/utils/windowing/window/WindowImpl.java      |    4 +-
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |    2 +-
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |    2 +-
 .../cache/dualkeycache/DualKeyCacheTest.java       |    2 +-
 .../mtree/lock/StampedWriterPreferredLockTest.java |   43 +
 .../metadata/mtree/schemafile/RecordUtilTests.java |    2 +-
 .../metadata/mtree/schemafile/SchemaFileTest.java  |    2 +-
 .../metadata/mtree/schemafile/SchemaPageTest.java  |    2 +-
 .../mtree/schemafile/WrappedSegmentTest.java       |    2 +-
 .../db/metadata/path/MeasurementPathTest.java      |    2 +-
 .../schemaRegion/SchemaRegionAliasAndTagTest.java  |    2 +-
 .../schemaRegion/SchemaRegionBasicTest.java        |    2 +-
 .../schemaRegion/SchemaRegionManagementTest.java   |    2 +-
 .../schemaRegion/SchemaRegionTemplateTest.java     |    2 +-
 .../schemaRegion/SchemaRegionTestUtil.java         |    2 +-
 .../schemaRegion/SchemaStatisticsTest.java         |    2 +-
 .../metadata/view/ViewExpressionToStringTest.java  |    2 +-
 .../iotdb/db/pipe/connector/PipeReceiverTest.java  |    2 +-
 .../db/pipe/connector/PipeThriftRequestTest.java   |    2 +-
 .../db/pipe/event/PipeDataTypeTransformerTest.java |    2 +-
 .../pipe/event/PipeTabletInsertionEventTest.java   |   11 +-
 .../db/pipe/extractor/PipeRealtimeExtractTest.java |    2 +-
 .../resource/PipeTsFileResourceManagerTest.java    |    4 +-
 .../apache/iotdb/db/query/udf/example/Adder.java   |    2 +-
 .../common/schematree/ClusterSchemaTreeTest.java   |    2 +-
 .../queryengine/common/schematree/NodeRefTest.java |    2 +-
 .../queryengine/execution/ConfigExecutionTest.java |    2 +-
 .../db/queryengine/execution/DataDriverTest.java   |    2 +-
 .../execution/aggregation/AccumulatorTest.java     |    6 +-
 .../aggregation/TimeRangeIteratorTest.java         |  183 +-
 .../execution/exchange/SharedTsBlockQueueTest.java |    2 +-
 .../execution/exchange/SinkChannelTest.java        |    5 +-
 .../executor/RegionWriteExecutorTest.java          |    2 +-
 .../operator/AggregationOperatorTest.java          |   14 +-
 .../AlignedSeriesAggregationScanOperatorTest.java  |   29 +-
 .../operator/AlignedSeriesScanOperatorTest.java    |    2 +-
 .../execution/operator/AlignedSeriesTestUtil.java  |    2 +-
 .../execution/operator/DeviceViewOperatorTest.java |    5 +-
 .../execution/operator/FillOperatorTest.java       |    2 +-
 .../operator/HorizontallyConcatOperatorTest.java   |   11 +-
 .../execution/operator/LastQueryOperatorTest.java  |    7 +-
 .../operator/LastQuerySortOperatorTest.java        |    7 +-
 .../execution/operator/LimitOperatorTest.java      |    2 +-
 .../execution/operator/LinearFillOperatorTest.java |    2 +-
 .../execution/operator/MergeSortOperatorTest.java  |    4 +-
 .../execution/operator/MultiColumnMergerTest.java  |    6 +-
 .../NonOverlappedMultiColumnMergerTest.java        |    6 +-
 .../execution/operator/OffsetOperatorTest.java     |    2 +-
 .../execution/operator/OperatorMemoryTest.java     |   27 +-
 .../operator/RawDataAggregationOperatorTest.java   |   23 +-
 .../SeriesAggregationScanOperatorTest.java         |   29 +-
 .../execution/operator/SeriesScanOperatorTest.java |    2 +-
 .../execution/operator/SingleColumnMergerTest.java |    6 +-
 .../operator/SingleDeviceViewOperatorTest.java     |    2 +-
 .../SlidingWindowAggregationOperatorTest.java      |   10 +-
 .../execution/operator/SortOperatorTest.java       |    2 +-
 .../execution/operator/TopKOperatorTest.java       |    4 +-
 .../operator/UpdateLastCacheOperatorTest.java      |    7 +-
 .../schema/CountGroupByLevelMergeOperatorTest.java |    4 +-
 .../operator/schema/SchemaCountOperatorTest.java   |    3 +-
 .../schema/SchemaFetchScanOperatorTest.java        |    2 +-
 .../schema/SchemaQueryScanOperatorTest.java        |    2 +-
 .../operator/sink/IdentitySinkOperatorTest.java    |    2 +-
 .../plan/analyze/AggregationDescriptorTest.java    |    2 +-
 .../db/queryengine/plan/analyze/AnalyzeTest.java   |    2 +-
 .../plan/analyze/FakeSchemaFetcherImpl.java        |    2 +-
 .../plan/optimization/LimitOffsetPushDownTest.java |    2 +-
 .../plan/parser/StatementGeneratorTest.java        |    2 +-
 .../db/queryengine/plan/plan/ExpressionTest.java   |    2 +-
 .../queryengine/plan/plan/LogicalPlannerTest.java  |    2 +-
 .../queryengine/plan/plan/PipelineBuilderTest.java |    2 +-
 .../plan/plan/QueryLogicalPlanUtil.java            |    2 +-
 .../distribution/AggregationDistributionTest.java  |    2 +-
 .../distribution/DistributionPlannerBasicTest.java |    2 +-
 .../queryengine/plan/plan/distribution/Util.java   |    2 +-
 .../queryengine/plan/plan/distribution/Util2.java  |    2 +-
 .../metadata/write/MetadataWriteNodeSerDeTest.java |    2 +-
 .../node/process/AggregationNodeSerdeTest.java     |    5 +-
 .../plan/node/process/FilterNodeSerdeTest.java     |    2 +-
 .../node/process/GroupByLevelNodeSerdeTest.java    |    5 +-
 .../plan/node/process/GroupByTagNodeSerdeTest.java |    5 +-
 .../plan/plan/node/process/LimitNodeSerdeTest.java |    2 +-
 .../plan/node/process/OffsetNodeSerdeTest.java     |    2 +-
 .../plan/plan/node/process/SortNodeSerdeTest.java  |    2 +-
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |    2 +-
 .../source/SeriesAggregationScanNodeSerdeTest.java |    5 +-
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |    2 +-
 .../write/InsertMultiTabletsNodeSerdeTest.java     |    5 +-
 .../plan/node/write/InsertRowNodeSerdeTest.java    |    2 +-
 .../plan/node/write/InsertRowsNodeSerdeTest.java   |    2 +-
 .../write/InsertRowsOfOneDeviceNodeSerdeTest.java  |    2 +-
 .../plan/node/write/InsertTabletNodeSerdeTest.java |    2 +-
 .../plan/node/write/WritePlanNodeSplitTest.java    |    2 +-
 ...meticAndCompareBinaryColumnTransformerTest.java |    6 +-
 .../binary/LogicBinaryColumnTransformerTest.java   |    6 +-
 .../column/unary/UnaryColumnTransformerTest.java   |    6 +-
 .../ElasticSerializableRowRecordListTest.java      |   10 +-
 .../ElasticSerializableTVListTest.java             |    7 +-
 .../SerializableBinaryTVListTest.java              |    5 +-
 .../SerializableBooleanTVListTest.java             |    2 +-
 .../SerializableDoubleTVListTest.java              |    2 +-
 .../datastructure/SerializableFloatTVListTest.java |    2 +-
 .../datastructure/SerializableIntTVListTest.java   |    2 +-
 .../datastructure/SerializableLongTVListTest.java  |    2 +-
 .../SerializableRowRecordListTest.java             |    6 +-
 .../DataNodeInternalRPCServiceImplTest.java        |    2 +-
 .../storageengine/buffer/BloomFilterCacheTest.java |    2 +-
 .../db/storageengine/buffer/ChunkCacheTest.java    |    2 +-
 .../storageengine/dataregion/DataRegionTest.java   |    2 +-
 .../dataregion/LastFlushTimeMapTest.java           |   86 +-
 .../iotdb/db/storageengine/dataregion/TTLTest.java |    2 +-
 .../compaction/AbstractCompactionTest.java         |   83 +-
 .../compaction/CompactionTaskComparatorTest.java   |   21 +-
 .../compaction/CompactionValidationTest.java       |   47 +-
 .../CrossSpaceCompactionWithUnusualCasesTest.java  |  122 +-
 .../compaction/FastAlignedCrossCompactionTest.java |    2 +-
 .../FastCrossCompactionPerformerTest.java          |    6 +-
 .../FastInnerCompactionPerformerTest.java          |    4 +-
 .../FastNonAlignedCrossCompactionTest.java         |    2 +-
 .../compaction/ReadChunkInnerCompactionTest.java   |    2 +-
 .../ReadPointAlignedCrossCompactionTest.java       |    2 +-
 .../ReadPointCompactionPerformerTest.java          |    2 +-
 .../ReadPointNonAlignedCrossCompactionTest.java    |    2 +-
 .../compaction/TestUtilsForAlignedSeries.java      |    2 +-
 .../TsFileValidationCorrectnessTests.java          |  296 +++
 ...eCompactionWithFastPerformerValidationTest.java |   12 +-
 ...actionWithReadPointPerformerValidationTest.java |    2 +-
 .../InsertionCrossSpaceCompactionRecoverTest.java  |  372 +++
 .../InsertionCrossSpaceCompactionSelectorTest.java | 2372 ++++++++++++++++++++
 .../cross/InsertionCrossSpaceCompactionTest.java   |  510 +++++
 .../dataregion/compaction/cross/MergeTest.java     |    2 +-
 .../compaction/cross/MergeUpgradeTest.java         |    2 +-
 ...eCrossSpaceCompactionWithFastPerformerTest.java |   14 +-
 ...sSpaceCompactionWithReadPointPerformerTest.java |    6 +-
 .../inner/AbstractInnerSpaceCompactionTest.java    |    2 +-
 .../inner/FastCompactionPerformerAlignedTest.java  |    2 +-
 .../FastCompactionPerformerNoAlignedTest.java      |    2 +-
 .../inner/InnerCompactionEmptyTsFileTest.java      |    2 +-
 .../inner/InnerCompactionMoreDataTest.java         |    2 +-
 .../compaction/inner/InnerCompactionTest.java      |    2 +-
 .../ReadChunkCompactionPerformerAlignedTest.java   |    5 +-
 .../ReadChunkCompactionPerformerNoAlignedTest.java |    2 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |    2 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |    2 +-
 .../settle/SettleRequestHandlerTest.java           |    2 +-
 .../compaction/utils/CompactionCheckerUtils.java   |    2 +-
 .../utils/CompactionFileGeneratorUtils.java        |    2 +-
 .../compaction/utils/CompactionTestFileWriter.java |    6 +-
 .../utils/MultiTsFileDeviceIteratorTest.java       |    2 +-
 .../compaction/utils/TsFileGeneratorUtils.java     |  134 +-
 .../dataregion/memtable/MemTableFlushTaskTest.java |    2 +-
 .../dataregion/memtable/MemTableTestUtils.java     |    2 +-
 .../dataregion/memtable/MemtableBenchmark.java     |    2 +-
 .../dataregion/memtable/PrimitiveMemTableTest.java |    8 +-
 .../dataregion/memtable/TsFileProcessorTest.java   |    2 +-
 .../reader/chunk/MemAlignedChunkLoaderTest.java    |    5 +-
 .../read/reader/chunk/MemChunkLoaderTest.java      |    7 +-
 .../read/reader/common/FakedSeriesReader.java      |    2 +-
 .../AlignedSeriesScanLimitOffsetPushDownTest.java  |    2 +-
 .../read/reader/series/SeriesReaderTestUtil.java   |    2 +-
 .../series/SeriesScanLimitOffsetPushDownTest.java  |    2 +-
 .../dataregion/wal/WALManagerTest.java             |    5 +-
 .../wal/allocation/ElasticStrategyTest.java        |    5 +-
 .../wal/allocation/FirstCreateStrategyTest.java    |    5 +-
 .../wal/allocation/RoundRobinStrategyTest.java     |    5 +-
 .../dataregion/wal/buffer/WALBufferCommonTest.java |    5 +-
 .../dataregion/wal/io/WALFileTest.java             |    7 +-
 .../wal/node/ConsensusReqReaderTest.java           |    7 +-
 .../dataregion/wal/node/WALEntryHandlerTest.java   |    5 +-
 .../dataregion/wal/node/WALNodeTest.java           |    5 +-
 .../wal/recover/WALRecoverManagerTest.java         |    5 +-
 .../wal/recover/WALRecoverWriterTest.java          |    5 +-
 .../file/SealedTsFileRecoverPerformerTest.java     |    2 +-
 .../wal/recover/file/TsFilePlanRedoerTest.java     |   20 +-
 .../file/UnsealedTsFileRecoverPerformerTest.java   |    2 +-
 .../wal/utils/WALInsertNodeCacheTest.java          |    5 +-
 .../rescon/memory/ResourceManagerTest.java         |    2 +-
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |    2 +-
 .../iotdb/db/tools/PBTreeFileSketchTest.java       |    2 +-
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |    2 +-
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |    2 +-
 .../iotdb/db/tools/TsFileSketchToolTest.java       |    2 +-
 .../db/trigger/executor/TriggerExecuteTest.java    |    2 +-
 .../DateTimeUtilsTest.java}                        |   33 +-
 .../iotdb/db/utils/EncodingInferenceUtilsTest.java |    2 +-
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |    8 +-
 .../iotdb/db/utils/QueryDataSetUtilsTest.java      |    8 +-
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |    2 +-
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |    2 +-
 .../apache/iotdb/db/utils/SerializeUtilsTest.java  |   70 +-
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |    2 +-
 .../db/utils/datastructure/AlignedTVListTest.java  |    9 +-
 .../db/utils/datastructure/BinaryTVListTest.java   |   15 +-
 .../db/utils/datastructure/MergeSortHeapTest.java  |   19 +-
 .../datastructure/PrimitiveArrayManagerTest.java   |    2 +-
 .../apache/iotdb/db/utils/sort/SortUtilTest.java   |    4 +-
 .../SlidingSizeWindowEvaluationHandlerTest.java    |    2 +-
 .../SlidingTimeWindowEvaluationHandlerTest.java    |    2 +-
 iotdb-core/metrics/core/pom.xml                    |    4 +-
 iotdb-core/metrics/interface/pom.xml               |   15 +-
 .../metrics/reporter/iotdb/IoTDBReporter.java      |    2 +-
 .../reporter/iotdb/IoTDBSessionReporter.java       |    2 +-
 iotdb-core/metrics/pom.xml                         |    2 +-
 iotdb-core/node-commons/pom.xml                    |   27 +-
 .../resources/conf/iotdb-common.properties         |   51 +-
 .../commons/auth/entity/PriPrivilegeType.java      |    1 +
 .../iotdb/commons/auth/entity/PrivilegeType.java   |    2 +
 .../org/apache/iotdb/commons/auth/entity/Role.java |    4 +
 .../apache/iotdb/commons/conf/CommonConfig.java    |   60 +
 .../iotdb/commons/conf/CommonDescriptor.java       |   32 +-
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |    4 +-
 .../exception/pipe/PipeRuntimeExceptionType.java   |    5 +
 .../PipeRuntimeOutOfMemoryCriticalException.java   |  100 +
 .../org/apache/iotdb/commons/path/AlignedPath.java |   10 +-
 .../apache/iotdb/commons/path/MeasurementPath.java |    2 +-
 .../org/apache/iotdb/commons/path/PartialPath.java |    2 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      |   24 +
 .../pipe/plugin/builtin/BuiltinPipePlugin.java     |   37 +
 .../builtin/connector/WebSocketConnector.java      |    4 +-
 ...ocketConnector.java => WriteBackConnector.java} |    6 +-
 .../commons/schema/filter/SchemaFilterFactory.java |    2 +-
 .../commons/schema/filter/impl/DataTypeFilter.java |    2 +-
 .../node/common/AbstractMeasurementMNode.java      |    2 +-
 .../commons/schema/node/info/IMeasurementInfo.java |    2 +-
 .../schema/node/role/IMeasurementMNode.java        |    2 +-
 .../commons/schema/view/LogicalViewSchema.java     |    2 +-
 .../viewExpression/leaf/ConstantViewOperand.java   |    2 +-
 .../commons/udf/builtin/String/UDTFConcat.java     |   63 +-
 .../commons/udf/builtin/String/UDTFEndsWith.java   |   20 +
 .../commons/udf/builtin/String/UDTFLower.java      |   23 +-
 .../commons/udf/builtin/String/UDTFStartsWith.java |   36 +-
 .../commons/udf/builtin/String/UDTFStrCompare.java |   40 +-
 .../commons/udf/builtin/String/UDTFStrLength.java  |   36 +-
 .../commons/udf/builtin/String/UDTFStrLocate.java  |   37 +-
 .../iotdb/commons/udf/builtin/String/UDTFTrim.java |   36 +-
 .../commons/udf/builtin/String/UDTFUpper.java      |   23 +-
 .../apache/iotdb/commons/udf/builtin/UDTFAbs.java  |   85 +
 .../iotdb/commons/udf/builtin/UDTFConst.java       |  132 +-
 .../iotdb/commons/udf/builtin/UDTFConstE.java      |   34 +-
 .../iotdb/commons/udf/builtin/UDTFConstPi.java     |   34 +-
 .../iotdb/commons/udf/builtin/UDTFContains.java    |   36 +-
 .../udf/builtin/UDTFContinuouslySatisfy.java       |    2 +-
 .../udf/builtin/UDTFEqualSizeBucketAggSample.java  |    2 +-
 .../udf/builtin/UDTFEqualSizeBucketSample.java     |    2 +-
 .../iotdb/commons/udf/builtin/UDTFInRange.java     |  123 +-
 .../apache/iotdb/commons/udf/builtin/UDTFJexl.java |    2 +-
 .../apache/iotdb/commons/udf/builtin/UDTFM4.java   |    2 +-
 .../iotdb/commons/udf/builtin/UDTFMatches.java     |   35 +-
 .../apache/iotdb/commons/udf/builtin/UDTFMath.java |   87 +-
 .../iotdb/commons/udf/builtin/UDTFOnOff.java       |   87 +-
 .../iotdb/commons/udf/builtin/UDTFSelectK.java     |    2 +-
 .../iotdb/commons/udf/builtin/UDTFValueTrend.java  |    2 +-
 .../commons/udf/utils/UDFDataTypeTransformer.java  |    7 +-
 .../apache/iotdb/commons/utils/NodeUrlUtils.java   |   65 +-
 .../apache/iotdb/commons/utils/SerializeUtils.java |    2 +-
 iotdb-core/pom.xml                                 |    2 +-
 iotdb-core/tsfile/pom.xml                          |    9 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |    2 +-
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |    2 +-
 .../tsfile/encoding/decoder/FloatDecoder.java      |    2 +-
 .../tsfile/encoding/encoder/FloatEncoder.java      |    2 +-
 .../tsfile/encoding/encoder/PlainEncoder.java      |    2 +-
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |    4 +-
 .../write/UnSupportedDataTypeException.java        |   31 -
 .../iotdb/tsfile/file/header/ChunkHeader.java      |    2 +-
 .../iotdb/tsfile/file/header/PageHeader.java       |    2 +-
 .../tsfile/file/metadata/AlignedChunkMetadata.java |    2 +-
 .../iotdb/tsfile/file/metadata/ChunkMetadata.java  |    2 +-
 .../iotdb/tsfile/file/metadata/IChunkMetadata.java |    2 +-
 .../tsfile/file/metadata/TimeseriesMetadata.java   |    2 +-
 .../file/metadata/statistics/BinaryStatistics.java |    7 +-
 .../metadata/statistics/BooleanStatistics.java     |    2 +-
 .../file/metadata/statistics/DoubleStatistics.java |    2 +-
 .../file/metadata/statistics/FloatStatistics.java  |    2 +-
 .../metadata/statistics/IntegerStatistics.java     |    2 +-
 .../file/metadata/statistics/LongStatistics.java   |    2 +-
 .../file/metadata/statistics/Statistics.java       |    2 +-
 .../file/metadata/statistics/TimeStatistics.java   |    2 +-
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |    2 +-
 .../apache/iotdb/tsfile/read/common/BatchData.java |    4 +-
 .../iotdb/tsfile/read/common/BatchDataFactory.java |    2 +-
 .../tsfile/read/common/DescReadBatchData.java      |    2 +-
 .../tsfile/read/common/DescReadWriteBatchData.java |    4 +-
 .../org/apache/iotdb/tsfile/read/common/Field.java |    4 +-
 .../apache/iotdb/tsfile/read/common/RowRecord.java |    2 +-
 .../iotdb/tsfile/read/common/block/TsBlock.java    |    4 +-
 .../tsfile/read/common/block/TsBlockBuilder.java   |   14 +-
 .../block/column/BinaryArrayColumnEncoder.java     |    3 +-
 .../read/common/block/column/BinaryColumn.java     |    4 +-
 .../common/block/column/BinaryColumnBuilder.java   |    7 +-
 .../read/common/block/column/BooleanColumn.java    |    4 +-
 .../common/block/column/BooleanColumnBuilder.java  |    7 +-
 .../block/column/ByteArrayColumnEncoder.java       |    3 +-
 .../read/common/block/column/ColumnEncoder.java    |    3 +-
 .../common/block/column/ColumnEncoderFactory.java  |    2 +
 .../read/common/block/column/DoubleColumn.java     |    4 +-
 .../common/block/column/DoubleColumnBuilder.java   |    7 +-
 .../read/common/block/column/FloatColumn.java      |    4 +-
 .../common/block/column/FloatColumnBuilder.java    |    7 +-
 .../block/column/Int32ArrayColumnEncoder.java      |    3 +-
 .../block/column/Int64ArrayColumnEncoder.java      |    3 +-
 .../tsfile/read/common/block/column/IntColumn.java |    4 +-
 .../read/common/block/column/IntColumnBuilder.java |    7 +-
 .../read/common/block/column/LongColumn.java       |    4 +-
 .../common/block/column/LongColumnBuilder.java     |    7 +-
 .../read/common/block/column/NullColumn.java       |    4 +-
 .../block/column/RunLengthColumnEncoder.java       |    4 +-
 .../block/column/RunLengthEncodedColumn.java       |    4 +-
 .../read/common/block/column/TimeColumn.java       |    4 +-
 .../common/block/column/TimeColumnBuilder.java     |    7 +-
 .../read/common/block/column/TsBlockSerde.java     |    4 +-
 .../iotdb/tsfile/read/common/type/BinaryType.java  |    4 +-
 .../iotdb/tsfile/read/common/type/BooleanType.java |    4 +-
 .../iotdb/tsfile/read/common/type/DoubleType.java  |    4 +-
 .../iotdb/tsfile/read/common/type/FloatType.java   |    4 +-
 .../iotdb/tsfile/read/common/type/IntType.java     |    4 +-
 .../iotdb/tsfile/read/common/type/LongType.java    |    4 +-
 .../apache/iotdb/tsfile/read/common/type/Type.java |    4 +-
 .../iotdb/tsfile/read/common/type/TypeFactory.java |    2 +-
 .../tsfile/read/controller/IMetadataQuerier.java   |    2 +-
 .../read/controller/MetadataQuerierByFileImpl.java |    2 +-
 .../tsfile/read/expression/QueryExpression.java    |    2 +-
 .../iotdb/tsfile/read/filter/GroupByFilter.java    |    5 +
 .../tsfile/read/filter/GroupByMonthFilter.java     |  183 +-
 .../iotdb/tsfile/read/filter/operator/Between.java |    2 +-
 .../iotdb/tsfile/read/filter/operator/Eq.java      |    2 +-
 .../iotdb/tsfile/read/filter/operator/Gt.java      |    2 +-
 .../iotdb/tsfile/read/filter/operator/GtEq.java    |    2 +-
 .../iotdb/tsfile/read/filter/operator/Lt.java      |    2 +-
 .../iotdb/tsfile/read/filter/operator/LtEq.java    |    2 +-
 .../iotdb/tsfile/read/filter/operator/NotEq.java   |    2 +-
 .../query/dataset/DataSetWithTimeGenerator.java    |    2 +-
 .../query/dataset/DataSetWithoutTimeGenerator.java |    4 +-
 .../tsfile/read/query/dataset/QueryDataSet.java    |    2 +-
 .../query/executor/ExecutorWithTimeGenerator.java  |    2 +-
 .../tsfile/read/query/executor/TsFileExecutor.java |    2 +-
 .../read/query/timegenerator/TimeGenerator.java    |    2 +-
 .../iotdb/tsfile/read/reader/IPageReader.java      |    2 +-
 .../read/reader/chunk/AlignedChunkReader.java      |    2 +-
 .../tsfile/read/reader/chunk/ChunkReader.java      |    2 +-
 .../tsfile/read/reader/page/AlignedPageReader.java |    2 +-
 .../iotdb/tsfile/read/reader/page/PageReader.java  |    6 +-
 .../tsfile/read/reader/page/ValuePageReader.java   |    6 +-
 .../reader/series/FileSeriesReaderByTimestamp.java |    2 +-
 .../org/apache/iotdb/tsfile/utils/BytesUtils.java  |    4 +
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |    2 +-
 .../apache/iotdb/tsfile/utils/TimeDuration.java    |  194 ++
 .../iotdb/tsfile/utils/TsFileGeneratorUtils.java   |   11 +-
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |    4 +-
 .../tsfile/write/chunk/AlignedChunkWriterImpl.java |    4 +-
 .../iotdb/tsfile/write/chunk/ChunkWriterImpl.java  |    2 +-
 .../chunk/NonAlignedChunkGroupWriterImpl.java      |    4 +-
 .../iotdb/tsfile/write/chunk/TimeChunkWriter.java  |    2 +-
 .../iotdb/tsfile/write/chunk/ValueChunkWriter.java |    2 +-
 .../apache/iotdb/tsfile/write/page/PageWriter.java |    2 +-
 .../iotdb/tsfile/write/page/ValuePageWriter.java   |    2 +-
 .../apache/iotdb/tsfile/write/record/Tablet.java   |   10 +-
 .../write/record/datapoint/BooleanDataPoint.java   |    2 +-
 .../tsfile/write/record/datapoint/DataPoint.java   |    8 +-
 .../write/record/datapoint/DoubleDataPoint.java    |    2 +-
 .../write/record/datapoint/FloatDataPoint.java     |    2 +-
 .../write/record/datapoint/IntDataPoint.java       |    2 +-
 .../write/record/datapoint/LongDataPoint.java      |    2 +-
 .../write/record/datapoint/StringDataPoint.java    |    2 +-
 .../tsfile/write/schema/IMeasurementSchema.java    |    2 +-
 .../tsfile/write/schema/MeasurementSchema.java     |    2 +-
 .../tsfile/write/schema/TimeseriesSchema.java      |    2 +-
 .../write/schema/VectorMeasurementSchema.java      |    2 +-
 .../write/writer/RestorableTsFileIOWriter.java     |    2 +-
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |    2 +-
 .../write/writer/TsFileIOWriterEndFileTest.java    |    2 +-
 .../write/writer/tsmiterator/DiskTSMIterator.java  |    2 +-
 .../write/writer/tsmiterator/TSMIterator.java      |    2 +-
 .../common/block/BinaryArrayColumnEncoderTest.java |    4 +-
 .../common/block/ByteArrayColumnEncoderTest.java   |    4 +-
 .../tsfile/common/block/ColumnEncoderTest.java     |    2 +-
 .../common/block/Int32ArrayColumnEncoderTest.java  |    4 +-
 .../common/block/Int64ArrayColumnEncoderTest.java  |    4 +-
 .../tsfile/common/block/NullColumnUnitTest.java    |    4 +-
 .../common/block/RunLengthColumnEncoderTest.java   |    9 +-
 .../tsfile/common/block/TsBlockSerdeTest.java      |    9 +-
 .../iotdb/tsfile/common/block/TsBlockTest.java     |   19 +-
 .../encoding/decoder/DictionaryDecoderTest.java    |    5 +-
 .../tsfile/encoding/decoder/FloatDecoderTest.java  |    2 +-
 .../tsfile/exception/TsFileExceptionTest.java      |    1 -
 .../iotdb/tsfile/file/header/PageHeaderTest.java   |    2 +-
 .../metadata/statistics/StringStatisticsTest.java  |   37 +-
 .../tsfile/file/metadata/utils/TestHelper.java     |    2 +-
 .../org/apache/iotdb/tsfile/read/ReadTest.java     |    3 +-
 .../iotdb/tsfile/read/TimePlainEncodeReadTest.java |    9 +-
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |    4 +-
 .../tsfile/read/TsFileSequenceReaderTest.java      |    2 +-
 .../iotdb/tsfile/read/common/BatchDataTest.java    |    2 +-
 .../iotdb/tsfile/read/common/ColumnTest.java       |    6 +-
 .../tsfile/read/filter/FilterSerializeTest.java    |   18 +-
 .../tsfile/read/filter/GroupByMonthFilterTest.java |   60 +-
 .../iotdb/tsfile/read/filter/OperatorTest.java     |    9 +-
 .../tsfile/read/filter/StatisticsFilterTest.java   |    2 +-
 .../read/query/executor/QueryExecutorTest.java     |    3 +-
 .../read/query/timegenerator/ReadWriteTest.java    |    2 +-
 .../timegenerator/TimeGeneratorReadEmptyTest.java  |    2 +-
 .../timegenerator/TimeGeneratorReadWriteTest.java  |    2 +-
 .../query/timegenerator/TimeGeneratorTest.java     |    3 +-
 .../TsFileGeneratorForSeriesReaderByTimestamp.java |    2 +-
 .../iotdb/tsfile/read/reader/FakedBatchReader.java |    2 +-
 .../tsfile/read/reader/FakedMultiBatchReader.java  |    2 +-
 .../iotdb/tsfile/read/reader/PageReaderTest.java   |    5 +-
 .../apache/iotdb/tsfile/utils/FileGenerator.java   |    2 +-
 .../org/apache/iotdb/tsfile/utils/RecordUtils.java |    4 +-
 .../apache/iotdb/tsfile/utils/RecordUtilsTest.java |    2 +-
 .../iotdb/tsfile/utils/TimeDurationTest.java       |   67 +
 .../iotdb/tsfile/utils/TsFileGeneratorForTest.java |    2 +-
 .../iotdb/tsfile/utils/TsPrimitiveTypeTest.java    |   10 +-
 .../tsfile/write/DefaultSchemaTemplateTest.java    |    2 +-
 .../tsfile/write/MetadataIndexConstructorTest.java |    2 +-
 .../org/apache/iotdb/tsfile/write/PerfTest.java    |    2 +-
 .../iotdb/tsfile/write/ReadPageInMemTest.java      |    2 +-
 ...SameMeasurementsWithDifferentDataTypesTest.java |    2 +-
 .../iotdb/tsfile/write/TsFileIOWriterTest.java     |    2 +-
 .../tsfile/write/TsFileIntegrityCheckingTool.java  |    2 +-
 .../iotdb/tsfile/write/TsFileReadWriteTest.java    |    2 +-
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |    7 +-
 .../iotdb/tsfile/write/TsFileWriterTest.java       |    2 +-
 .../org/apache/iotdb/tsfile/write/WriteTest.java   |    2 +-
 .../iotdb/tsfile/write/record/TabletTest.java      |    2 +-
 .../write/schema/converter/SchemaBuilderTest.java  |    2 +-
 .../write/writer/AlignedChunkWriterImplTest.java   |    2 +-
 .../write/writer/ForceAppendTsFileWriterTest.java  |    2 +-
 .../writer/MeasurementSchemaSerializeTest.java     |    2 +-
 .../iotdb/tsfile/write/writer/PageWriterTest.java  |    7 +-
 .../write/writer/RestorableTsFileIOWriterTest.java |    2 +-
 .../tsfile/write/writer/TimeChunkWriterTest.java   |    2 +-
 .../tsfile/write/writer/TimePageWriterTest.java    |    2 +-
 .../writer/TsFileIOWriterMemoryControlTest.java    |    8 +-
 .../tsfile/write/writer/ValueChunkWriterTest.java  |    2 +-
 .../tsfile/write/writer/ValuePageWriterTest.java   |    2 +-
 .../write/writer/VectorMeasurementSchemaStub.java  |    2 +-
 iotdb-protocol/openapi/pom.xml                     |    2 +-
 iotdb-protocol/pom.xml                             |    2 +-
 iotdb-protocol/thrift-commons/pom.xml              |    2 +-
 .../thrift-commons/src/main/thrift/common.thrift   |   11 +
 iotdb-protocol/thrift-confignode/pom.xml           |    4 +-
 .../src/main/thrift/confignode.thrift              |   27 +-
 iotdb-protocol/thrift-consensus/pom.xml            |    4 +-
 iotdb-protocol/thrift-datanode/pom.xml             |    4 +-
 .../src/main/thrift/datanode.thrift                |   17 +-
 library-udf/pom.xml                                |    9 +-
 .../apache/iotdb/library/anomaly/UDTFRange.java    |    9 +-
 .../apache/iotdb/library/dprofile/UDTFSample.java  |    8 +-
 .../iotdb/library/string/UDTFRegexMatch.java       |   44 +-
 .../iotdb/library/string/UDTFRegexReplace.java     |   46 +-
 .../iotdb/library/string/UDTFRegexSplit.java       |   64 +-
 .../iotdb/library/string/UDTFStrReplace.java       |   45 +-
 pom.xml                                            |   12 +-
 1143 files changed, 13394 insertions(+), 3952 deletions(-)
 copy example/{flink => pipe-count-point-processor}/pom.xml (64%)
 create mode 100644 
example/pipe-count-point-processor/src/main/java/org/apache/iotdb/CountPointProcessor.java
 copy example/{session => pipe-opc-ua-sink}/pom.xml (75%)
 create mode 100644 
example/pipe-opc-ua-sink/src/main/java/org/apache/iotdb/opcua/ClientExample.java
 create mode 100644 
example/pipe-opc-ua-sink/src/main/java/org/apache/iotdb/opcua/ClientExampleRunner.java
 create mode 100644 
example/pipe-opc-ua-sink/src/main/java/org/apache/iotdb/opcua/ClientTest.java
 create mode 100644 
example/pipe-opc-ua-sink/src/main/java/org/apache/iotdb/opcua/IoTDBKeyStoreLoaderClient.java
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFUpper.java
 => 
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/TwoSum.java
 (64%)
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/TwoSumBlock.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBGroupByNaturalMonthNsPrecisionIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBGroupByNaturalMonthUsPrecisionIT.java
 copy integration-test/src/test/java/org/apache/iotdb/db/it/schema/{ => 
quota}/IoTDBClusterDeviceQuotaIT.java (85%)
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/schema/{IoTDBClusterMeasurementQuotaIT.java
 => quota/IoTDBClusterMixQuotaIT.java} (57%)
 rename 
integration-test/src/test/java/org/apache/iotdb/db/it/schema/{IoTDBClusterMeasurementQuotaIT.java
 => quota/IoTDBClusterQuotaIT.java} (76%)
 rename 
integration-test/src/test/java/org/apache/iotdb/db/it/schema/{IoTDBClusterDeviceQuotaIT.java
 => quota/IoTDBClusterTimeSeriesQuotaIT.java} (80%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDFBlockQueryIT.java
 copy iotdb-api/{external-api => common-api}/pom.xml (89%)
 rename 
{iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column
 => 
iotdb-api/common-api/src/main/java/org/apache/iotdb/tsfile/access}/Column.java 
(97%)
 rename 
{iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column
 => 
iotdb-api/common-api/src/main/java/org/apache/iotdb/tsfile/access}/ColumnBuilder.java
 (96%)
 rename 
{iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column
 => 
iotdb-api/common-api/src/main/java/org/apache/iotdb/tsfile/access}/ColumnBuilderStatus.java
 (95%)
 rename 
{iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block => 
iotdb-api/common-api/src/main/java/org/apache/iotdb/tsfile/access}/TsBlockBuilderStatus.java
 (81%)
 rename 
{iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column
 => 
iotdb-api/common-api/src/main/java/org/apache/iotdb/tsfile/enums}/ColumnEncoding.java
 (96%)
 rename {iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/file/metadata 
=> 
iotdb-api/common-api/src/main/java/org/apache/iotdb/tsfile}/enums/TSDataType.java
 (97%)
 rename 
{iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/runtime
 => 
iotdb-api/common-api/src/main/java/org/apache/iotdb/tsfile/exception}/UnSupportedDataTypeException.java
 (92%)
 rename {iotdb-core/tsfile => 
iotdb-api/common-api}/src/main/java/org/apache/iotdb/tsfile/utils/Binary.java 
(82%)
 rename {iotdb-core/tsfile => 
iotdb-api/common-api}/src/main/java/org/apache/iotdb/tsfile/utils/TsPrimitiveType.java
 (99%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/adapter/ElasticSerializableRowRecordListBackedMultiColumnRow.java
 => iotdb-api/udf-api/src/main/java/org/apache/iotdb/udf/api/utils/RowImpl.java 
(65%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/writeback/WriteBackConnector.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/flush/PBTreeFlushExecutor.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/task/{CompactionTaskType.java
 => CompactionTaskPriorityType.java} (96%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/task/InsertionCrossSpaceCompactionTask.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/validator/CompactionValidator.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/validator/ResourceAndTsfileCompactionValidator.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/{constant/CompactionValidationLevel.java
 => selector/utils/DeviceInfo.java} (75%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/{execute/utils/validator/NoneCompactionValidator.java
 => selector/utils/InsertionCrossCompactionTaskResource.java} (56%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/selector/utils/TsFileResourceCandidate.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/TsFileResourceUtils.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/validate/TsFileResourceAndDataValidator.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/{compaction/execute/utils/validator/ResourceOnlyCompactionValidator.java
 => utils/validate/TsFileResourceValidator.java} (53%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/{compaction/execute/utils/validator/NoneCompactionValidator.java
 => utils/validate/TsFileValidator.java} (53%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/TsFileValidationCorrectnessTests.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/cross/InsertionCrossSpaceCompactionRecoverTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/cross/InsertionCrossSpaceCompactionSelectorTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/cross/InsertionCrossSpaceCompactionTest.java
 rename 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/{qp/utils/DatetimeQueryDataSetUtilsTest.java
 => utils/DateTimeUtilsTest.java} (89%)
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeRuntimeOutOfMemoryCriticalException.java
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/{WebSocketConnector.java
 => WriteBackConnector.java} (89%)
 delete mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/exception/write/UnSupportedDataTypeException.java
 create mode 100644 
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/utils/TimeDuration.java
 create mode 100644 
iotdb-core/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/TimeDurationTest.java

Reply via email to