This is an automated email from the ASF dual-hosted git repository.
hui pushed a change to branch lmh/PredicatePushDown
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 6a90f4c24b3 Revert "Revert "fix SeriesScanUtil bug""
add a5900349b73 fix transform missing
add 5e59c2bbc9c fix deviceView input order bug
add fca356f08e2 refactor predicate simple
add e858069aac6 Fix scatter width metric bug (#11886)
add a565597f0b1 [RatisConsensus] Enable Leader Transfer UT (#11871)
add d1fc9b0cd79 exclude gc time from cpu usage percentage for thread pool
and modules (#11883)
add e0f24a68ac0 doc(cpp-client): update build scripts
add f53a3fab371 Remove useless writing metric item (#11889)
add 5c28958fcc3 fixed collection iotdb info unable to obtain information
(#11881)
add 020b8a52885 Extract common code and fix PBTree UT (#11890)
add 7b09a5adcae Pipe: fix NPE when parsing TabletInsertionData & add IT
for null values insertion (#11877)
add aeeb0baf3a0 Pipe: Utilize parallelStream for concurrent execution of
create, start, stop, and drop pipe tasks to enhance performance (#11892)
add 5d343711115 Pipe: Fix ConcurrentModificationException occured by ttl
check in PipeTsFileResourceManager (#11876)
add 212cebf4e21 Fix TsFileResource is deleted cause compaction validation
result is not correct (#11878)
add 0e93697e1af [IOTDB-6290] Simplify GetNodePathsPartition log (#11895)
add 4e1020632b6 finish (#11898)
add 6f650547d6b change the description of daemon-confignode/datanode
(#11880)
add 1c6f926cf48 Change the clean script to a destory script and add a stop
operation … (#11879)
add bcfeafe1838 Pipe: Fix deadlock when
PipeTaskAgent.handlePipeMetaChanges and
PipeTaskDataNodeAgent.stopAllPipesWithCriticalException are invoked
concurrently & Fix concurrent issues caused by addFailureEventToRetryQueue &
transferQueuedEventsIfNecessary (#11893)
add 9bc9685816c Load: Fix the warning of deleting a directory that already
deleted (#11902)
add d4193fbf5b3 Fix upgrade and add fysnc
add 3305467ac2f Clear useless query resource ASAP
add e11116285ba conf: make cluster_name and timestamp_precision be comment
(#11904)
add d529f678960 PBTreeSketchTool support view (#11897)
add 05b5b893df5 Optimize PBTree pst file space utilization for view
(#11896)
add f1d87533610 Fix ConcurrentModificationException when evict time
partition info (#11907)
add 16c77d73273 fix index out of bounds with all empty value chunk in one
device (#11906)
add d2a71be993f Fix wrong calculation of ExchangeNum for
consumeAllPipelineBreaker when dop = 1
add 0746d6710c2 Pipe: print more info about event and task when error
occurs in pipe subtask (#11909)
add 8fefc91f8fd Daemon script change default choice from n to y (#11910)
add 85fe36d324c This configuration file needs to be configured only when
the start-all.sh,stop-all.sh, and destroy.sh scripts are required. You also
need to modify this configuration file when the cluster nodes change (#11911)
add bc3c9f43669 remove insert cross compaction config v1 (#11912)
add 3f16839f5a3 Dicard all null row of aligned page in AlignedPageReader
(#11913)
add 96929fa9671 [IOTDB-6292] Add the internal address column in the result
of show regions (#11915)
add c147683fd67 fix insertion compaction target file progress index
(#11917)
add 6d46ceb4a05 [IOTDB-6291] Update RegionGroup configuration when update
DataNode configuration (#11914)
add 9aceb9f2295 [RatisConsensus] Bump ratis version from 3.0.0 to 3.0.1
(#11899)
add b668bfcc32b Merge remote-tracking branch 'origin/master' into
lmh/PredicatePushDown
No new revisions were added by this update.
Summary of changes:
example/client-cpp-example/README.md | 2 +-
.../it/cluster/IoTDBClusterRestartIT.java | 70 +++++
.../apache/iotdb/pipe/it/IoTDBPipeDataSinkIT.java | 46 ---
.../apache/iotdb/pipe/it/IoTDBPipeNullValueIT.java | 320 +++++++++++++++++++++
.../{collection-info.bat => collect-info.bat} | 206 ++++++-------
.../tools/{collection-info.sh => collect-info.sh} | 212 ++++++++------
iotdb-client/client-cpp/README.md | 20 +-
...register-confignode.sh => daemon-confignode.sh} | 14 +-
.../iotdb/confignode/manager/ConfigManager.java | 79 ++++-
.../pipe/coordinator/runtime/PipeMetaSyncer.java | 3 +
.../iotdb/confignode/persistence/AuthorInfo.java | 5 -
.../persistence/executor/ConfigPlanExecutor.java | 9 +-
.../partition/DatabasePartitionTable.java | 11 +
.../persistence/partition/PartitionInfo.java | 22 +-
.../persistence/partition/RegionGroup.java | 15 +
.../iotdb/confignode/service/ConfigNode.java | 2 +-
.../apache/iotdb/consensus/config/RatisConfig.java | 2 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 4 +-
.../apache/iotdb/consensus/ratis/utils/Utils.java | 6 +-
.../iotdb/consensus/ratis/RatisConsensusTest.java | 50 +++-
.../iotdb/consensus/ratis/RecoverReadTest.java | 4 +-
.../{register-datanode.sh => daemon-datanode.sh} | 14 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 11 -
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 17 +-
.../sql/MeasurementNotExistException.java | 27 --
.../agent/runtime/PipePeriodicalJobExecutor.java | 4 +
.../db/pipe/agent/runtime/PipeRuntimeAgent.java | 4 +-
.../db/pipe/agent/task/PipeTaskDataNodeAgent.java | 41 ++-
.../thrift/async/IoTDBThriftAsyncConnector.java | 38 ++-
.../apache/iotdb/db/pipe/event/EnrichedEvent.java | 41 ++-
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 13 +-
.../common/tablet/PipeRawTabletInsertionEvent.java | 11 +
.../tablet/TabletInsertionDataContainer.java | 152 +++++++---
.../common/tsfile/PipeTsFileInsertionEvent.java | 19 +-
.../resource/tsfile/PipeTsFileResourceManager.java | 33 ++-
.../pipe/resource/wal/PipeWALResourceManager.java | 41 +--
.../iotdb/db/pipe/task/PipeDataNodeTask.java | 30 ++
.../subtask/connector/PipeConnectorSubtask.java | 16 +-
.../subtask/processor/PipeProcessorSubtask.java | 14 +-
.../common/header/ColumnHeaderConstant.java | 1 +
.../queryengine/execution/driver/DataDriver.java | 1 +
.../execution/driver/DataDriverContext.java | 16 +-
.../fragment/FragmentInstanceContext.java | 4 +
.../execution/load/LoadTsFileManager.java | 8 +-
.../queryengine/plan/analyze/AnalyzeVisitor.java | 68 +++--
.../queryengine/plan/analyze/PredicateUtils.java | 37 +--
.../queryengine/plan/execution/QueryExecution.java | 3 +
.../execution/config/metadata/ShowRegionTask.java | 7 +-
.../plan/expression/ExpressionFactory.java | 8 +
.../plan/expression/leaf/ConstantOperand.java | 15 +-
.../predicate/ConvertPredicateToFilterVisitor.java | 2 +-
.../visitor/predicate/NullOperandEvaluator.java | 24 --
.../visitor/predicate/PredicateSimplifier.java | 251 ++++++++++++++++
.../plan/optimization/PredicatePushDown.java | 76 +++--
.../plan/planner/LocalExecutionPlanner.java | 7 +-
.../plan/planner/OperatorTreeGenerator.java | 4 +-
.../plan/planner/plan/LogicalQueryPlan.java | 6 +-
.../plan/planner/plan/PlanFragment.java | 5 +
.../scheduler/FragmentInstanceDispatcherImpl.java | 14 +-
.../mtree/impl/mem/mnode/info/LogicalViewInfo.java | 2 +-
.../mtree/impl/pbtree/flush/Scheduler.java | 150 +++++-----
.../impl/pbtree/memory/ReleaseFlushMonitor.java | 4 +-
.../mtree/impl/pbtree/schemafile/RecordUtils.java | 55 +++-
.../impl/pbtree/schemafile/WrappedSegment.java | 13 +-
.../pbtree/schemafile/pagemgr/PageManager.java | 12 +-
.../db/service/metrics/DataNodeMetricsHelper.java | 2 +-
.../iotdb/db/service/metrics/WritingMetrics.java | 16 +-
.../db/storageengine/dataregion/DataRegion.java | 12 +-
.../execute/task/InnerSpaceCompactionTask.java | 2 +
.../task/InsertionCrossSpaceCompactionTask.java | 3 +-
.../execute/utils/MultiTsFileDeviceIterator.java | 4 +
.../compaction/schedule/CompactionScheduler.java | 2 +-
.../compaction/schedule/CompactionTaskManager.java | 3 +-
.../compaction/schedule/CompactionWorker.java | 3 +
.../dataregion/tsfile/TsFileResource.java | 26 +-
.../dataregion/utils/TsFileResourceUtils.java | 75 ++---
.../dataregion/wal/buffer/WALBuffer.java | 2 -
.../db/tools/schema/PBTreeFileSketchTool.java | 2 +-
.../metadata/mtree/schemafile/SchemaFileTest.java | 2 +-
.../schemaRegion/SchemaStatisticsTest.java | 2 +-
.../pipe/event/PipeTabletInsertionEventTest.java | 93 +++---
.../plan/optimization/PredicatePushDownTest.java | 29 ++
.../plan/optimization/TestPlanBuilder.java | 11 +
.../plan/planner/PipelineBuilderTest.java | 55 ++++
.../storageengine/dataregion/DataRegionTest.java | 6 -
.../compaction/CompactionValidationTest.java | 103 +++++++
.../compaction/ReadChunkInnerCompactionTest.java | 144 ++++++++++
.../InsertionCrossSpaceCompactionSelectorTest.java | 4 +-
.../cross/InsertionCrossSpaceCompactionTest.java | 6 +-
.../resources/conf/iotdb-cluster.properties | 3 +
.../resources/conf/iotdb-common.properties | 8 +-
.../sbin/{clean-all.bat => destroy-all.bat} | 22 +-
.../sbin/{clean-all.sh => destroy-all.sh} | 59 ++--
...clean-confignode.bat => destroy-confignode.bat} | 34 ++-
.../{clean-confignode.sh => destroy-confignode.sh} | 7 +-
.../{clean-datanode.bat => destroy-datanode.bat} | 14 +-
.../{clean-datanode.sh => destroy-datanode.sh} | 7 +-
.../src/assembly/resources/sbin/start-all.sh | 9 +-
.../src/assembly/resources/sbin/stop-all.sh | 15 +-
.../commons/auth/authorizer/BasicAuthorizer.java | 1 -
.../iotdb/commons/auth/role/BasicRoleManager.java | 6 +
.../commons/auth/role/LocalFileRoleAccessor.java | 12 +-
.../commons/auth/role/LocalFileRoleManager.java | 6 +
.../iotdb/commons/auth/user/BasicUserManager.java | 1 +
.../commons/auth/user/LocalFileUserAccessor.java | 23 +-
.../commons/auth/user/LocalFileUserManager.java | 5 +
.../commons/pipe/agent/task/PipeTaskAgent.java | 86 ++++--
.../commons/pipe/task/meta/PipeMetaKeeper.java | 4 +
.../commons/pipe/task/subtask/PipeSubtask.java | 15 +-
.../schema/view/viewExpression/ViewExpression.java | 18 ++
.../service/metric/JvmGcMonitorMetrics.java | 10 +-
.../service/metric}/cpu/CpuUsageMetrics.java | 23 +-
.../org/apache/iotdb/commons/utils/FileUtils.java | 8 +-
.../file/metadata/AlignedTimeSeriesMetadata.java | 1 +
.../iotdb/tsfile/read/TsFileSequenceReader.java | 3 +-
.../tsfile/read/reader/page/AlignedPageReader.java | 7 +-
.../src/main/thrift/confignode.thrift | 1 +
pom.xml | 2 +-
118 files changed, 2484 insertions(+), 954 deletions(-)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeNullValueIT.java
rename iotdb-client/cli/src/assembly/resources/tools/{collection-info.bat =>
collect-info.bat} (54%)
rename iotdb-client/cli/src/assembly/resources/tools/{collection-info.sh =>
collect-info.sh} (59%)
rename
iotdb-core/confignode/src/assembly/resources/sbin/{register-confignode.sh =>
daemon-confignode.sh} (76%)
rename iotdb-core/datanode/src/assembly/resources/sbin/{register-datanode.sh
=> daemon-datanode.sh} (77%)
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/sql/MeasurementNotExistException.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/predicate/NullOperandEvaluator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/predicate/PredicateSimplifier.java
rename iotdb-core/node-commons/src/assembly/resources/sbin/{clean-all.bat =>
destroy-all.bat} (68%)
rename iotdb-core/node-commons/src/assembly/resources/sbin/{clean-all.sh =>
destroy-all.sh} (63%)
rename
iotdb-core/node-commons/src/assembly/resources/sbin/{clean-confignode.bat =>
destroy-confignode.bat} (81%)
rename
iotdb-core/node-commons/src/assembly/resources/sbin/{clean-confignode.sh =>
destroy-confignode.sh} (89%)
rename iotdb-core/node-commons/src/assembly/resources/sbin/{clean-datanode.bat
=> destroy-datanode.bat} (95%)
rename iotdb-core/node-commons/src/assembly/resources/sbin/{clean-datanode.sh
=> destroy-datanode.sh} (93%)
rename
iotdb-core/{metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets
=>
node-commons/src/main/java/org/apache/iotdb/commons/service/metric}/cpu/CpuUsageMetrics.java
(94%)