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