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 5a3e509e816 tmp ignore
add dff87437e88 Update client-cpp.yml to fix cpp build error on Windows
(#11863)
add e1370838190 set default config item
'enableInsertionCrossSpaceCompaction' to true (#11861)
add 4af1bf8c4a0 Pipe: fix constructor of `PipeTsFileInsertionEvent` &
filter out empty events on sender side (#11862)
add 8e567c5c979 Bump follow-redirects in /iotdb-connector/grafana-plugin
(#11864)
add ccbfd065e13 [IOTDB-6190] Increase the threshold for Ratis to shut
itself down if it detects that a process is stuck (#11865)
add 4c6396afdba Fix delete and recreate the same timeseries with different
datatype bug
add 038277a1882 Fix some errors of writing metric (#11867)
add 01cd2902b6d Fix duplicated create logical view in PBTree mode (#11869)
add 3865a81fdaa Make timeout error msg (#11868)
add 76599aee279 Fix insertRecords may cause sequence data overlapped
(#11872)
add 6a478f67012 [IOTDB-6286] Add new query optimize rule: Use TopKNode to
replace SortNode when order by expression + limit N
add 452749143da Fix more writing metric errors (#11873)
add 0fbf857bfb0 Pipe: Improved batch performance by reducing unnecessary
serialization (#11850)
add 97af4d47101 set status of compaction target file to NORMAL after
delete compaction log file (#11551)
add 18173c0b9f1 Fix using too much memory when estimate compaction task
memory (#10619)
add 4031ddf7b8d Fix NPE while right side finished
add 5e8d43f2faa Fix PBTree metric and support async flushAll (#11884)
add 782e97aa75e Fix distributed plan of GroupLevelNode
add e19a94b0867 Merge remote-tracking branch 'origin/master' into
lmh/PredicatePushDown
add ec25fb0293a fix UT
No new revisions were added by this update.
Summary of changes:
.github/workflows/client-cpp.yml | 6 +-
.../IoTDBOrderByLimitOffsetAlignByDeviceIT.java | 37 +
... => IoTDBAlignedSeriesQueryWithMisMatchIT.java} | 65 +-
.../apache/iotdb/pipe/it/IoTDBPipeExtractorIT.java | 22 +
iotdb-connector/grafana-plugin/yarn.lock | 6 +-
.../manager/consensus/ConsensusManager.java | 4 +
.../apache/iotdb/consensus/config/RatisConfig.java | 23 +-
.../apache/iotdb/consensus/ratis/utils/Utils.java | 1 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 2 +-
.../db/consensus/DataRegionConsensusImpl.java | 4 +
.../db/consensus/SchemaRegionConsensusImpl.java | 4 +
.../builder/PipeTransferBatchReqBuilder.java | 75 +-
.../request/PipeTransferTabletBatchReq.java | 60 +-
.../protocol/airgap/IoTDBAirGapConnector.java | 16 +-
.../thrift/async/IoTDBThriftAsyncConnector.java | 16 +-
.../PipeTransferTabletBatchEventHandler.java | 3 +-
.../thrift/sync/IoTDBThriftSyncConnector.java | 15 +-
.../protocol/writeback/WriteBackConnector.java | 18 +-
.../event/common/heartbeat/PipeHeartbeatEvent.java | 1 +
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 2 +-
.../common/tablet/PipeRawTabletInsertionEvent.java | 6 +-
.../tablet/TabletInsertionDataContainer.java | 12 +-
.../common/tsfile/PipeTsFileInsertionEvent.java | 9 +-
.../PipeHistoricalDataRegionTsFileExtractor.java | 4 +-
.../realtime/PipeRealtimeDataRegionExtractor.java | 18 +-
.../execution/schedule/DriverScheduler.java | 7 +-
.../db/queryengine/plan/analyze/Analysis.java | 10 +-
.../OrderByExpressionWithLimitChangeToTopK.java | 309 +++++++
.../plan/planner/LogicalPlanBuilder.java | 100 ++-
.../plan/planner/LogicalPlanVisitor.java | 21 +-
.../plan/planner/TemplatedLogicalPlan.java | 22 +-
.../planner/distribution/DistributionPlanner.java | 11 +-
.../planner/distribution/ExchangeNodeAdder.java | 8 +-
.../plan/planner/distribution/SourceRewriter.java | 12 +-
.../plan/planner/plan/node/process/FillNode.java | 5 +
.../plan/planner/plan/node/process/OffsetNode.java | 5 +
.../plan/planner/plan/node/process/SortNode.java | 5 +
.../plan/planner/plan/node/process/TopKNode.java | 6 +-
.../scheduler/FixedRateFragInsStateTracker.java | 8 +-
.../plan/statement/crud/QueryStatement.java | 2 +-
.../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java | 2 +-
.../mtree/impl/pbtree/flush/Scheduler.java | 110 ++-
.../impl/pbtree/memory/ReleaseFlushMonitor.java | 3 +-
.../mtree/impl/pbtree/schemafile/SchemaFile.java | 7 +-
.../schemafile/pagemgr/BTreePageManager.java | 10 +-
.../pbtree/schemafile/pagemgr/IPageManager.java | 3 +
.../pbtree/schemafile/pagemgr/PageManager.java | 16 +-
.../iotdb/db/service/metrics/WritingMetrics.java | 33 +-
.../iotdb/db/storageengine/StorageEngine.java | 4 +
.../db/storageengine/dataregion/DataRegion.java | 50 +-
.../execute/task/CrossSpaceCompactionTask.java | 6 +-
.../execute/task/InnerSpaceCompactionTask.java | 5 +-
.../estimator/CompactionEstimateUtils.java | 43 +-
.../schemaRegion/SchemaStatisticsTest.java | 2 +-
.../connector/PipeDataNodeThriftRequestTest.java | 69 ++
.../db/pipe/extractor/PipeRealtimeExtractTest.java | 60 +-
.../join/LeftOuterTimeJoinOperatorTest.java | 290 +++++-
.../distribution/AggregationDistributionTest.java | 33 +-
.../AlignByDeviceOrderByLimitOffsetTest.java | 987 ++++++++++++++++++---
.../AlignByTimeOrderByLimitOffsetTest.java | 316 +++++++
.../planner/distribution/AlignedByDeviceTest.java | 408 ++++-----
.../storageengine/dataregion/DataRegionTest.java | 38 +
.../resources/conf/iotdb-common.properties | 2 +-
.../file/metadata/AlignedTimeSeriesMetadata.java | 5 +-
.../apache/iotdb/tsfile/write/record/Tablet.java | 26 +-
65 files changed, 2686 insertions(+), 802 deletions(-)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/{IoTDBAlignedSeriesQueryWithDeletionIT.java
=> IoTDBAlignedSeriesQueryWithMisMatchIT.java} (60%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/optimization/OrderByExpressionWithLimitChangeToTopK.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/distribution/AlignByTimeOrderByLimitOffsetTest.java