This is an automated email from the ASF dual-hosted git repository.
chenyz pushed a change to branch new_data_type
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 1a8b564a907 fix it
add 0f395b51920 done
add 40934ddc572 Pipe: Add completion signal to historical events & allow
all data regions' completion signal to drop the pipe (#12490)
add 0ebac6b7e11 Modify strategy of wait task time limitation & Fix proc id
(#12552)
add b2c5680f3d3 [RatisConsensus] add ut for force snapshot (#12560)
add 911d7b673a6 Pipe: Fixed the bug that schema region listening queue is
not cleared when the schema region is deleted / migrated (#12575)
add 462c9004a55 Introducing a memory control mechanism during the query
planning stage
add 7ef1eb722e9 Pipe: add parameter realtime.loose-range to support
subscription loose range semantics (#12580)
add e49a07d1129 Pipe: fix PipeEnrichedStatement can't contain redirect
info (#12579)
add f60694b4a46 Add TsFile develop branch for IoTDB in README (#12581)
add fad655319e1 Avoid infinite and unecessary loop when CN RPC processors
are killed/interrupted by OS (#12584)
add 1517e81e878 Fix python ci security warning and update c++ ci commands
(#12583)
add aa2687c1fe7 Pipe: Fix BatchActivateTemplateStatement is not handled
correctly when some of the timeseries already exists (#12587)
add 6a0da36bc56 Merge multi-language client CI workflows to one ymls
(#12586)
add 21a23967d7c Fix error compare method in IT framework
add 247505dbdc2 Merge branch 'master' into new_data_type
add 87f0c1900d7 add tsfile version
No new revisions were added by this update.
Summary of changes:
.github/workflows/client-go.yml | 56 --------
.github/workflows/client-python.yml | 58 --------
.../{client-cpp.yml => multi-language-client.yml} | 92 +++++++-----
.mvn/wrapper/maven-wrapper.properties | 4 +-
README.md | 2 +
README_ZH.md | 2 +
...torParallelIT.java => IoTDBPipeAutoDropIT.java} | 49 +++----
.../iotdb/pipe/it/manual/IoTDBPipeInclusionIT.java | 4 +-
iotdb-client/client-py/requirements_dev.txt | 1 -
.../heartbeat/DataNodeHeartbeatHandler.java | 3 +-
.../iotdb/confignode/manager/ClusterManager.java | 2 +
.../manager/consensus/ConsensusManager.java | 1 +
.../runtime/PipeRuntimeCoordinator.java | 18 ++-
.../runtime/heartbeat/PipeHeartbeat.java | 61 ++++++++
.../{ => heartbeat}/PipeHeartbeatParser.java | 51 ++++---
.../{ => heartbeat}/PipeHeartbeatScheduler.java | 20 +--
.../confignode/persistence/pipe/PipeTaskInfo.java | 89 +++++++-----
.../procedure/env/RegionMaintainHandler.java | 40 +++---
.../impl/region/AddRegionPeerProcedure.java | 4 +-
.../iotdb/consensus/ratis/DiskGuardianTest.java | 28 +---
.../iotdb/consensus/ratis/RatisConsensusTest.java | 15 ++
.../apache/iotdb/consensus/ratis/TestUtils.java | 21 +++
.../schemaregion/SchemaExecutionVisitor.java | 25 ++--
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 107 +++++++++++++-
.../builder/PipeTransferBatchReqBuilder.java | 8 +-
.../PipeTransferTabletInsertNodeEventHandler.java | 8 +-
.../thrift/sync/IoTDBDataRegionSyncConnector.java | 9 +-
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 13 ++
.../common/terminate/PipeTerminateEvent.java} | 53 ++++---
.../event/realtime/PipeRealtimeEventFactory.java | 1 +
.../PipeHistoricalDataRegionTsFileExtractor.java | 56 +++++---
.../realtime/PipeRealtimeDataRegionExtractor.java | 22 +++
.../visitor/PipeStatementExceptionVisitor.java | 39 ++++--
.../visitor/PipeStatementTSStatusVisitor.java | 10 ++
.../db/pipe/resource/memory/PipeMemoryManager.java | 2 +-
.../iotdb/db/pipe/task/PipeDataNodeTask.java | 20 ++-
.../thrift/impl/DataNodeRegionManager.java | 2 +
.../db/queryengine/common/MPPQueryContext.java | 60 ++++++++
.../exception/MemoryNotEnoughException.java | 7 +-
.../execution/MemoryEstimationHelper.java | 6 +-
.../iotdb/db/queryengine/plan/Coordinator.java | 3 +
.../queryengine/plan/analyze/AnalyzeVisitor.java | 154 ++++++++++++++-------
.../plan/analyze/ConcatPathRewriter.java | 33 +++--
.../plan/analyze/ExpressionAnalyzer.java | 42 ++++--
.../queryengine/plan/analyze/ExpressionUtils.java | 66 ++++++---
.../queryengine/plan/analyze/TemplatedAnalyze.java | 12 +-
.../queryengine/plan/execution/QueryExecution.java | 3 +
.../db/queryengine/plan/expression/Expression.java | 3 +-
.../plan/expression/binary/BinaryExpression.java | 12 ++
.../plan/expression/leaf/ConstantOperand.java | 9 ++
.../plan/expression/leaf/NullOperand.java | 10 ++
.../plan/expression/leaf/TimeSeriesOperand.java | 10 ++
.../plan/expression/leaf/TimestampOperand.java | 10 ++
.../plan/expression/multi/FunctionExpression.java | 26 ++++
.../expression/other/CaseWhenThenExpression.java | 16 +++
.../expression/other/GroupByTimeExpression.java | 9 ++
.../plan/expression/ternary/BetweenExpression.java | 14 ++
.../plan/expression/unary/InExpression.java | 12 +-
.../plan/expression/unary/IsNullExpression.java | 10 ++
.../plan/expression/unary/LikeExpression.java | 12 ++
.../plan/expression/unary/LogicNotExpression.java | 11 ++
.../plan/expression/unary/NegationExpression.java | 11 ++
.../plan/expression/unary/RegularExpression.java | 12 ++
.../cartesian/BindSchemaForExpressionVisitor.java | 50 +++++--
.../cartesian/BindSchemaForPredicateVisitor.java | 43 ++++--
.../visitor/cartesian/CartesianProductVisitor.java | 23 +--
...catDeviceAndBindSchemaForExpressionVisitor.java | 27 +++-
...ncatDeviceAndBindSchemaForPredicateVisitor.java | 30 +++-
.../ConcatExpressionWithSuffixPathsVisitor.java | 28 +++-
.../visitor/cartesian/QueryContextProvider.java | 7 +-
.../plan/optimization/AggregationPushDown.java | 91 ++++++++++--
.../plan/planner/LocalExecutionPlanner.java | 22 ++-
.../plan/planner/LogicalPlanBuilder.java | 76 ++++++----
.../queryengine/plan/planner/TreeModelPlanner.java | 15 +-
.../distribution/DistributionPlanContext.java | 6 +
.../plan/planner/distribution/SourceRewriter.java | 9 ++
.../plan/node/source/AlignedLastQueryScanNode.java | 13 ++
.../source/AlignedSeriesAggregationScanNode.java | 11 ++
.../plan/node/source/AlignedSeriesScanNode.java | 12 ++
.../plan/node/source/LastQueryScanNode.java | 13 ++
.../node/source/SeriesAggregationScanNode.java | 12 ++
.../planner/plan/node/source/SeriesScanNode.java | 12 ++
.../planner/plan/node/source/SeriesSourceNode.java | 4 +-
.../memtable/AlignedWritableMemChunk.java | 2 +-
.../dataregion/memtable/TsFileProcessor.java | 42 ++----
.../dataregion/memtable/WritableMemChunk.java | 4 +-
.../apache/iotdb/db/utils/ErrorHandlingUtils.java | 3 +
.../java/org/apache/iotdb/db/utils/MemUtils.java | 4 +-
.../db/utils/datastructure/AlignedTVList.java | 2 +-
.../exception/MemoryNotEnoughExceptionTest.java | 37 -----
.../plan/analyze/ExpressionAnalyzerTest.java | 8 +-
.../config/constant/PipeExtractorConstant.java | 8 ++
.../listening/AbstractPipeListeningQueue.java | 11 +-
.../AbstractSerializableListeningQueue.java | 25 ++--
.../iotdb/commons/pipe/task/meta/PipeMeta.java | 38 +++--
.../commons/pipe/task/meta/PipeTemporaryMeta.java} | 35 +++--
.../src/main/thrift/datanode.thrift | 2 +
pom.xml | 2 +-
98 files changed, 1568 insertions(+), 728 deletions(-)
delete mode 100644 .github/workflows/client-go.yml
delete mode 100644 .github/workflows/client-python.yml
rename .github/workflows/{client-cpp.yml => multi-language-client.yml} (58%)
copy
integration-test/src/test/java/org/apache/iotdb/pipe/it/autocreate/{IoTDBPipeConnectorParallelIT.java
=> IoTDBPipeAutoDropIT.java} (66%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeat.java
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/{
=> heartbeat}/PipeHeartbeatParser.java (88%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/{
=> heartbeat}/PipeHeartbeatScheduler.java (90%)
copy
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/pipe/event/ProgressReportEvent.java
=>
datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/terminate/PipeTerminateEvent.java}
(53%)
copy
iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/configuration/PipeRuntimeConfiguration.java
=>
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/cartesian/QueryContextProvider.java
(79%)
delete mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/exception/MemoryNotEnoughExceptionTest.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/common/NodeRef.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeTemporaryMeta.java}
(55%)