This is an automated email from the ASF dual-hosted git repository.
Caideyipi pushed a change to branch feat/show-receivers
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 5b3930a7ee7 Fix receiver runtime cleanup test
add c2fdc634b1f Fix pipe text date conversion (#17984)
add 28c4e68a6c4 Fix pipe tree database creation on receiver (#17991)
add eef45ff778a Update thrift to 0.23.0 (#17945)
add cbe5847e350 Support readTsFile table function for external TsFiles
(#17951)
add ae7a5dec06e Fix/min folder occupied space cache (#17996)
add 5f968335e12 Fix SingleDeviceViewOperatorTest row assertion (#17995)
add 511d08f6994 Allow idle Pipe worker threads to time out (#18000)
add cb97fe44ca6 Load: Optimized the downgraded logic for tsFile to insert
more data when tsFile corrupted (#17674)
add aa2acd6b4f5 Fix short reads in fixed-length deserialization (#17870)
add b6c217abd3d Pipe: Fix delete inclusion aliases and metrics maps
(#18002)
add b727c66eec4 Reclaim the statement variable to avoid executing stale
statements in the subsequent new test case (#18001)
add c1843f2ff7e Fix C++ client tablet bounds and session close semantics
(#18005)
add a98bd569bd0 Supply the max_schema/data_region_group_num param to
modify schema when create or alter database (#17988)
add 7a23a98f636 Exclude unused thrift Jakarta annotations (#18011)
add ffb798e0e69 Merge remote-tracking branch 'origin/master' into
feat/show-receivers
No new revisions were added by this update.
Summary of changes:
.github/workflows/client-cpp-package.yml | 34 +-
.github/workflows/multi-language-client.yml | 79 ++-
LICENSE-binary | 2 +-
.../it/database/IoTDBDatabaseRegionControlIT.java | 18 +-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 12 +-
.../manual/enhanced/IoTDBPipeMetaIT.java | 1 -
.../IoTDBPipeTypeConversionISessionIT.java | 1 +
.../auto/enhanced/IoTDBPipeIdempotentIT.java | 6 +-
.../manual/IoTDBPipeTypeConversionISessionIT.java | 1 +
.../it/db/it/udf/IoTDBSQLFunctionManagementIT.java | 3 +-
.../recent/IoTDBReadTsFileTableFunctionIT.java | 622 +++++++++++++++++
.../relational/it/schema/IoTDBDatabaseIT.java | 39 +-
.../schema/IoTDBDatabaseMaxRegionGroupNumIT.java | 229 +++++++
.../IoTDBDatabaseMixedRegionGroupPolicyIT.java | 83 +++
iotdb-client/client-cpp/src/include/Session.h | 20 +-
iotdb-client/client-cpp/src/rpc/SessionImpl.h | 11 +-
iotdb-client/client-cpp/src/session/Session.cpp | 124 ++--
iotdb-client/client-cpp/src/session/SessionC.cpp | 16 +-
iotdb-client/client-cpp/test/cpp/sessionCIT.cpp | 21 +
.../client-cpp/test/cpp/sessionCRelationalIT.cpp | 13 +
iotdb-client/client-cpp/test/cpp/sessionIT.cpp | 25 +
.../client-cpp/test/cpp/sessionRelationalIT.cpp | 13 +
iotdb-client/jdbc/src/main/feature/feature.xml | 2 +-
.../iotdb/rpc/TNonblockingTransportWrapper.java | 4 +-
.../java/org/apache/iotdb/rpc/TSocketWrapper.java | 4 +-
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 4 +-
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 4 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 8 +-
.../datastructure/SerializableList.java | 3 +-
.../iotdb/calc/utils/sort/FileSpillerReader.java | 4 +-
.../externalservice/ExternalServiceInfo.java | 3 +-
.../manager/partition/PartitionManager.java | 10 +-
.../manager/schema/ClusterSchemaManager.java | 269 +++++---
.../confignode/persistence/ProcedureInfo.java | 13 +-
.../persistence/schema/ClusterSchemaInfo.java | 24 +-
.../thrift/ConfigNodeRPCServiceHandler.java | 3 +-
.../writelog/io/SingleFileLogReader.java | 5 +-
.../iot/service/IoTConsensusRPCServiceHandler.java | 4 +-
.../service/IoTConsensusV2RPCServiceHandler.java | 4 +-
.../iotdb/db/i18n/DataNodeQueryMessages.java | 104 +++
.../iotdb/db/i18n/DataNodeQueryMessages.java | 103 +++
.../consensus/deletion/recover/DeletionReader.java | 5 +-
.../query/TsFileInsertionEventQueryParser.java | 108 ++-
.../scan/TsFileInsertionEventScanParser.java | 57 +-
.../metric/processor/PipeProcessorMetrics.java | 3 +-
.../metric/sink/PipeDataRegionSinkMetrics.java | 3 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 147 +++-
.../transform/converter/ValueConverter.java | 30 +-
...eeStatementDataTypeConvertExecutionVisitor.java | 13 +-
.../thrift/handler/BaseServerContextHandler.java | 7 +-
.../handler/InternalServiceThriftHandler.java | 3 +-
.../db/queryengine/common/MPPQueryContext.java | 71 ++
.../MPPDataExchangeServiceThriftHandler.java | 3 +-
.../fragment/FragmentInstanceContext.java | 63 ++
.../execution/fragment/QueryContext.java | 4 +
.../operator/source/AlignedSeriesScanUtil.java | 3 +-
.../execution/operator/source/FileLoaderUtils.java | 19 +-
.../execution/operator/source/SeriesScanUtil.java | 46 +-
.../relational/AbstractAggTableScanOperator.java | 44 +-
.../AbstractDefaultAggTableScanOperator.java | 2 +-
.../relational/AbstractTableScanOperator.java | 31 +-
.../ExternalTsFileAggTableScanOperator.java | 180 +++++
.../relational/ExternalTsFileSeriesScanUtil.java | 94 +++
.../ExternalTsFileTableScanOperator.java | 168 +++++
.../InformationSchemaContentSupplierFactory.java | 8 +-
.../queryengine/plan/execution/QueryExecution.java | 8 +-
.../execution/config/TableConfigTaskVisitor.java | 19 +-
.../config/metadata/DatabaseSchemaTask.java | 9 +-
.../config/metadata/ShowFunctionsTask.java | 6 +
.../metadata/relational/AbstractDatabaseTask.java | 4 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 12 +-
.../planner/DataNodeTableOperatorGenerator.java | 69 +-
.../plan/planner/plan/node/PlanGraphPrinter.java | 9 +
.../plan/planner/plan/node/PlanVisitor.java | 10 +
.../plan/planner/plan/node/write/ObjectNode.java | 4 +-
.../relational/analyzer/StatementAnalyzer.java | 4 +
.../ConvertSchemaPredicateToFilterVisitor.java | 17 +-
.../DataNodeTableBuiltinTableFunction.java | 65 ++
.../tvf/read_tsfile/DeviceTaskRunCursor.java | 124 ++++
.../ExternalTsFileDeviceFilterVisitor.java | 54 ++
.../read_tsfile/ExternalTsFileDeviceQueryTask.java | 97 +++
.../ExternalTsFileQueryDataSource.java} | 34 +-
.../read_tsfile/ExternalTsFileQueryResource.java | 749 +++++++++++++++++++++
.../tvf/read_tsfile/ReadTsFileTableFunction.java | 305 +++++++++
.../tvf/read_tsfile/TsFileSchemaCollector.java | 348 ++++++++++
.../relational/metadata/TableMetadataImpl.java | 11 +
.../plan/relational/planner/RelationPlanner.java | 69 ++
.../distribute/TableDistributedPlanGenerator.java | 216 +++++-
.../iterative/rule/PruneTableScanColumns.java | 21 +
.../planner/node/AggregationTableScanNode.java | 54 ++
...java => ExternalTsFileAggregationScanNode.java} | 99 ++-
.../planner/node/ExternalTsFileScanNode.java | 172 +++++
.../planner/optimizations/ParallelizeGrouping.java | 18 +-
.../PushAggregationIntoTableScan.java | 49 +-
.../PushLimitOffsetIntoTableScan.java | 18 +-
.../optimizations/PushPredicateIntoTableScan.java | 62 +-
.../optimizations/TransformSortToStreamSort.java | 27 +-
.../optimizations/UnaliasSymbolReferences.java | 38 ++
.../plan/scheduler/load/LoadTsFileScheduler.java | 1 +
.../metadata/DatabaseSchemaStatement.java | 32 +-
.../logfile/FakeCRC32Deserializer.java | 5 +-
.../mtree/impl/pbtree/schemafile/SchemaFile.java | 3 +-
.../pbtree/schemafile/log/SchemaFileLogReader.java | 7 +-
.../pbtree/schemafile/pagemgr/PageIOChannel.java | 3 +-
.../schemaengine/schemaregion/tag/TagLogFile.java | 12 +-
.../db/storageengine/buffer/BloomFilterCache.java | 24 +-
.../iotdb/db/storageengine/buffer/ChunkCache.java | 19 +-
.../buffer/TimeSeriesMetadataCache.java | 87 ++-
.../dataregion/modification/IDPredicate.java | 7 +-
.../dataregion/read/QueryDataSourceType.java | 3 +-
.../dataregion/read/control/FileReaderManager.java | 88 +++
.../dataregion/wal/io/WALFileVersion.java | 4 +-
.../dataregion/wal/io/WALInputStream.java | 32 +-
.../dataregion/wal/io/WALMetaData.java | 12 +-
.../dataregion/wal/recover/WALRepairWriter.java | 3 +-
...eeStatementDataTypeConvertExecutionVisitor.java | 15 +-
.../converter/LoadTreeTsFileTabletIterator.java | 557 +++++++++++++++
.../load/splitter/AlignedChunkData.java | 6 +-
.../response/SubscriptionEventTsFileResponse.java | 11 +-
.../iotdb/db/utils/DataNodeObjectFileService.java | 3 +-
.../strategy/DirectoryStrategyTest.java | 35 +
.../protocol/thrift/IoTDBDataNodeReceiverTest.java | 55 ++
.../transform/converter/ValueConverterTest.java | 70 ++
.../operator/SingleDeviceViewOperatorTest.java | 9 +-
.../ExternalTsFileQueryResourceTest.java | 203 ++++++
.../scheduler/load/LoadTsFileSchedulerTest.java | 31 +
.../logfile/FakeCRC32DeserializerTest.java | 108 +++
.../schemaregion/tag/TagLogFileTest.java} | 39 +-
.../buffer/TimeSeriesMetadataCacheTest.java | 3 +
.../modification/TableDeletionEntryTest.java | 9 +
...atementDataTypeConvertExecutionVisitorTest.java | 380 +++++++++++
.../reporter/iotdb/IoTDBSessionReporter.java | 4 +-
.../conf/iotdb-system.properties.template | 12 +
.../commons/concurrent/IoTDBThreadPoolFactory.java | 17 +
.../apache/iotdb/commons/conf/CommonConfig.java | 26 +
.../iotdb/commons/conf/CommonDescriptor.java | 25 +
.../index/impl/TimeWindowStateProgressIndex.java | 9 +-
.../MinFolderOccupiedSpaceFirstStrategy.java | 102 ++-
.../commons/executable/ExecutableManager.java | 3 +-
.../agent/task/execution/PipeSubtaskExecutor.java | 9 +-
.../options/PipeInclusionOptions.java | 4 +-
.../queue/serializer/PlainQueueSerializer.java | 3 +-
.../pipe/sink/protocol/IoTDBAirGapSink.java | 5 +-
.../execution/MemoryEstimationHelper.java | 4 +-
.../schema/table/column/TsTableColumnCategory.java | 7 +-
.../iotdb/commons/service/NoopServerContext.java | 48 ++
.../org/apache/iotdb/commons/utils/IOUtils.java | 24 +-
.../iotdb/commons/IoTDBThreadPoolFactoryTest.java | 16 +
.../client/mock/MockInternalRPCService.java | 7 +-
...FolderOccupiedSpaceFirstStrategyRealFsTest.java | 127 ++++
.../options/PipeInclusionOptionsTest.java | 48 ++
.../commons/service/NoopServerContextTest.java} | 24 +-
.../apache/iotdb/commons/utils/IOUtilsTest.java | 147 ++++
pom.xml | 48 +-
154 files changed, 7811 insertions(+), 645 deletions(-)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBReadTsFileTableFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBDatabaseMaxRegionGroupNumIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBDatabaseMixedRegionGroupPolicyIT.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/ExternalTsFileAggTableScanOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/ExternalTsFileSeriesScanUtil.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/ExternalTsFileTableScanOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/DataNodeTableBuiltinTableFunction.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/read_tsfile/DeviceTaskRunCursor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/read_tsfile/ExternalTsFileDeviceFilterVisitor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/read_tsfile/ExternalTsFileDeviceQueryTask.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/{execution/operator/source/AbstractDataSourceOperator.java
=>
plan/relational/function/tvf/read_tsfile/ExternalTsFileQueryDataSource.java}
(52%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/read_tsfile/ExternalTsFileQueryResource.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/read_tsfile/ReadTsFileTableFunction.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/read_tsfile/TsFileSchemaCollector.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/{AlignedAggregationTreeDeviceViewScanNode.java
=> ExternalTsFileAggregationScanNode.java} (54%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ExternalTsFileScanNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadTreeTsFileTabletIterator.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/receiver/transform/converter/ValueConverterTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/read_tsfile/ExternalTsFileQueryResourceTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/schemaregion/logfile/FakeCRC32DeserializerTest.java
copy
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/{utils/EnvironmentUtilsTest.java
=> schemaengine/schemaregion/tag/TagLogFileTest.java} (50%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/load/converter/LoadTreeStatementDataTypeConvertExecutionVisitorTest.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/service/NoopServerContext.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/disk/MinFolderOccupiedSpaceFirstStrategyRealFsTest.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/datastructure/options/PipeInclusionOptionsTest.java
copy
iotdb-core/{calc-commons/src/test/java/org/apache/iotdb/calc/execution/operator/process/fill/filter/FixedIntervalFillFilterTest.java
=>
node-commons/src/test/java/org/apache/iotdb/commons/service/NoopServerContextTest.java}
(54%)
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/utils/IOUtilsTest.java