This is an automated email from the ASF dual-hosted git repository.
chenyz pushed a change to branch udsf
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 89adefcfecf fix cpp client
add 4f4dd798295 Optimized the config execution & query failure logs
add f84a52eca0f Pipe: Fix potential NPE from
WALEntryHandler#getInsertNodeViaCacheIfPossible & Improve performance for pipe
slightly (#14312)
add 4513e5548d9 Pipe: Implement OpcUa connector for table model (#14283)
add 06d9f3bb963 Add UT for query auth check
add 502f54a5beb Pipe: Added the CreateMultiTimeSeries with merge logic and
disabled timeSeries existence check at SchemaExecutionVisitor for plans
transferred by pipe (#14317)
add fd105e030d6 Add Binary Allocator (#14321)
add 133a9cb9885 Update export script prompt information (#14276)
add e46d34ab213 Pipe: fix the reference count leak of events published in
the assigner during restart (#14308)
add 9b04df7d7b4 Optimized the error log of devices related operations when
where specifies time/measurement columns
add b2f032527b5 Support uncorrelated scalar subquery in
SELECT/WHERE/HAVING clause
add 0ea7de03f37 Increase the default upper bound for ClientManager #14325
add b1e69045f99 Support table model sql insertion without column name
(#14310)
add f8176b7146b Fix auth test (#14337)
add c789ba8e555 fix addRemotePeer data inconsistency (#14332)
add 695d3be5ccd [remove datanode] Fix concurrent modification when
removing fails and rollback #14333
add 903c3599c42 [remove datanode X IoTV2] Fix concurrent modification when
removing fails and rollback #14336
add 9ca824d3249 resolve conflict
No new revisions were added by this update.
Summary of changes:
.../iotdb/pipe/it/single/IoTDBPipeOPCUAIT.java | 55 +++
.../pipe/it/tablemodel/IoTDBPipeWithLoadIT.java | 2 +-
.../db/it/IoTDBMultiIDsWithAttributesTableIT.java | 47 +-
.../it/query/recent/IoTDBTableAggregationIT.java | 2 +-
.../IoTDBUncorrelatedScalarSubqueryIT.java | 384 ++++++++++++++++
.../recent/subquery/SubqueryDataSetUtils.java | 110 +++++
.../iotdb/relational/it/schema/IoTDBDeviceIT.java | 15 +-
.../iotdb/session/it/IoTDBSessionRelationalIT.java | 62 ++-
.../org/apache/iotdb/tool/data/ExportData.java | 11 +
.../org/apache/iotdb/tool/data/ImportData.java | 22 +-
.../org/apache/iotdb/tool/tsfile/ExportTsFile.java | 6 +
.../write/template/CreateSchemaTemplatePlan.java | 14 +-
.../persistence/schema/ClusterSchemaInfo.java | 4 +-
.../persistence/schema/TemplateTable.java | 4 +-
.../impl/pipe/AbstractOperatePipeProcedureV2.java | 9 +-
.../apache/iotdb/consensus/iot/IoTConsensus.java | 6 +-
.../apache/iotdb/consensus/pipe/PipeConsensus.java | 19 +-
.../consensus/pipe/PipeConsensusServerImpl.java | 47 +-
.../pipe/consensuspipe/ConsensusPipeManager.java | 72 +--
.../service/PipeConsensusRPCServiceProcessor.java | 6 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 21 +
.../schemaregion/SchemaExecutionVisitor.java | 102 +++--
.../connector/protocol/opcua/OpcUaConnector.java | 27 +-
.../connector/protocol/opcua/OpcUaNameSpace.java | 202 ++++++---
...oricalDataRegionTsFileAndDeletionExtractor.java | 20 +-
.../realtime/assigner/DisruptorQueue.java | 45 +-
.../realtime/assigner/PipeDataRegionAssigner.java | 59 ++-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 5 +-
.../execution/executor/RegionWriteExecutor.java | 268 ++++++-----
.../operator/process/EnforceSingleRowOperator.java | 122 +++++
.../join/SimpleNestedLoopCrossJoinOperator.java | 257 +++++++++++
.../comparator/AscBinaryTypeJoinKeyComparator.java | 77 ++++
.../AscBooleanTypeJoinKeyComparator.java | 75 ++++
.../comparator/AscDoubleTypeJoinKeyComparator.java | 72 +++
.../comparator/AscFloatTypeJoinKeyComparator.java | 71 +++
.../comparator/AscIntTypeJoinKeyComparator.java | 71 +++
.../comparator/AscLongTypeJoinKeyComparator.java | 71 +++
.../DescBinaryTypeJoinKeyComparator.java | 77 ++++
.../DescBooleanTypeJoinKeyComparator.java | 74 ++++
.../DescDoubleTypeJoinKeyComparator.java | 72 +++
.../comparator/DescFloatTypeJoinKeyComparator.java | 72 +++
.../comparator/DescIntTypeJoinKeyComparator.java | 71 +++
.../comparator/DescLongTypeJoinKeyComparator.java | 71 +++
.../join/merge/comparator/JoinKeyComparator.java | 61 +++
.../merge/comparator/JoinKeyComparatorFactory.java | 61 +++
...tor.java => AbstractMergeSortJoinOperator.java} | 472 +++++++++++---------
.../relational/MergeSortFullOuterJoinOperator.java | 239 ++++++++++
.../relational/MergeSortInnerJoinOperator.java | 151 +++++++
.../relational/TableFullOuterJoinOperator.java | 343 --------------
.../db/queryengine/plan/analyze/AnalyzeUtils.java | 3 +-
.../plan/execution/config/ConfigExecution.java | 53 ++-
.../execution/config/TableConfigTaskVisitor.java | 2 +-
.../config/executor/ClusterConfigTaskExecutor.java | 491 ++++++++-------------
.../plan/planner/TableOperatorGenerator.java | 154 ++++++-
.../plan/planner/plan/node/PlanGraphPrinter.java | 8 +
.../plan/planner/plan/node/PlanNodeType.java | 4 +
.../plan/planner/plan/node/PlanVisitor.java | 17 +
.../plan/relational/analyzer/Analysis.java | 39 ++
.../relational/analyzer/ExpressionAnalyzer.java | 21 +
.../relational/analyzer/StatementAnalyzer.java | 16 +-
.../schema/CheckSchemaPredicateVisitor.java | 12 +-
.../relational/planner/ExpressionExtractor.java | 34 +-
.../plan/relational/planner/QueryPlanner.java | 21 +-
.../plan/relational/planner/RelationPlanner.java | 10 +-
.../plan/relational/planner/SubqueryPlanner.java | 348 ++++++++++++++-
.../distribute/TableDistributedPlanGenerator.java | 73 +--
.../relational/planner/ir/ExpressionRewriter.java | 12 +
.../planner/ir/ExpressionTreeRewriter.java | 35 ++
.../iterative/rule/PruneCorrelatedJoinColumns.java | 122 +++++
.../rule/PruneCorrelatedJoinCorrelation.java | 66 +++
.../rule/PruneEnforceSingleRowColumns.java | 42 ++
.../rule/RemoveRedundantEnforceSingleRowNode.java | 45 ++
.../rule/TransformUncorrelatedSubqueryToJoin.java | 133 ++++++
.../plan/relational/planner/node/ApplyNode.java | 246 +++++++++++
.../planner/node/CorrelatedJoinNode.java | 170 +++++++
.../planner/node/EnforceSingleRowNode.java | 86 ++++
.../plan/relational/planner/node/JoinNode.java | 2 +
.../plan/relational/planner/node/Patterns.java | 142 +++---
.../planner/optimizations/Cardinality.java | 56 +++
.../CheckSubqueryNodesAreRewritten.java | 65 +++
.../optimizations/LogicalOptimizeFactory.java | 19 +-
.../optimizations/PushPredicateIntoTableScan.java | 107 +++--
.../optimizations/QueryCardinalityUtil.java | 219 +++++++++
.../planner/optimizations/SymbolMapper.java | 30 +-
.../optimizations/UnaliasSymbolReferences.java | 133 ++++++
.../relational/security/AccessControlImpl.java | 2 +-
.../relational/security/ITableAuthChecker.java | 5 +-
.../plan/relational/sql/ast/SingleColumn.java | 4 +
.../relational/sql/ast/WrappedInsertStatement.java | 3 +-
.../plan/relational/sql/parser/AstBuilder.java | 147 +++++-
.../plan/relational/sql/parser/SqlParser.java | 28 +-
.../plan/statement/crud/InsertRowStatement.java | 3 +-
.../dataregion/wal/utils/WALEntryHandler.java | 5 +-
.../apache/iotdb/db/utils/ErrorHandlingUtils.java | 2 +-
.../plan/relational/analyzer/AnalyzerTest.java | 2 +-
.../plan/relational/analyzer/AuthTest.java | 256 +++++++++++
.../plan/relational/analyzer/TestUtils.java | 2 +-
.../plan/relational/planner/PlanTester.java | 6 +-
.../plan/relational/planner/SubqueryTest.java | 226 ++++++++++
.../planner/assertions/EquiJoinClauseProvider.java | 38 ++
.../relational/planner/assertions/JoinMatcher.java | 185 ++++++++
.../planner/assertions/PlanMatchPattern.java | 29 +-
.../conf/iotdb-system.properties.template | 38 +-
.../commons/binaryallocator/BinaryAllocator.java | 260 +++++++++++
.../binaryallocator/BinaryAllocatorState.java | 71 +++
.../iotdb/commons/binaryallocator/arena/Arena.java | 233 ++++++++++
.../binaryallocator/arena/ArenaStrategy.java | 35 ++
.../binaryallocator/config/AllocatorConfig.java | 53 +++
.../ema/AdaptiveWeightedAverage.java | 100 +++++
.../commons/binaryallocator/evictor/Evictor.java | 96 ++++
.../metric/BinaryAllocatorMetrics.java | 104 +++++
.../commons/binaryallocator/utils/SizeClasses.java | 146 ++++++
.../client/property/ClientPoolProperty.java | 4 +-
.../iotdb/commons/concurrent/ThreadName.java | 1 +
.../apache/iotdb/commons/conf/CommonConfig.java | 50 +++
.../iotdb/commons/conf/CommonDescriptor.java | 25 ++
.../config/constant/PipeConnectorConstant.java | 4 +
.../config/constant/PipeExtractorConstant.java | 2 -
.../configuraion/PipeTaskRuntimeConfiguration.java | 2 +-
.../service/metric/JvmGcMonitorMetrics.java | 6 +
.../iotdb/commons/service/metric/enums/Metric.java | 1 +
.../binaryallocator/BinaryAllocatorTest.java | 139 ++++++
.../src/main/thrift/pipeconsensus.thrift | 2 -
123 files changed, 7990 insertions(+), 1587 deletions(-)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/subquery/IoTDBUncorrelatedScalarSubqueryIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/subquery/SubqueryDataSetUtils.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/EnforceSingleRowOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/SimpleNestedLoopCrossJoinOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscBinaryTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscBooleanTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscDoubleTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscFloatTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscIntTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscLongTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescBinaryTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescBooleanTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescDoubleTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescFloatTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescIntTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescLongTypeJoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/JoinKeyComparator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/JoinKeyComparatorFactory.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/{TableInnerJoinOperator.java
=> AbstractMergeSortJoinOperator.java} (53%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MergeSortFullOuterJoinOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MergeSortInnerJoinOperator.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/TableFullOuterJoinOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneCorrelatedJoinColumns.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneCorrelatedJoinCorrelation.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneEnforceSingleRowColumns.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/RemoveRedundantEnforceSingleRowNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/TransformUncorrelatedSubqueryToJoin.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ApplyNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/CorrelatedJoinNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/EnforceSingleRowNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/Cardinality.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/CheckSubqueryNodesAreRewritten.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/QueryCardinalityUtil.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/AuthTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/SubqueryTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/EquiJoinClauseProvider.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/JoinMatcher.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/BinaryAllocator.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/BinaryAllocatorState.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/arena/Arena.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/arena/ArenaStrategy.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/config/AllocatorConfig.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/ema/AdaptiveWeightedAverage.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/evictor/Evictor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/metric/BinaryAllocatorMetrics.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/utils/SizeClasses.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/binaryallocator/BinaryAllocatorTest.java