From 8466be7294408f5981185355812dbb93f9b20714 Mon Sep 17 00:00:00 2001
From: sundyli <543950155@qq.com>
Date: Thu, 16 Jan 2025 21:16:25 +0800
Subject: [PATCH 1/4] fix(query): improve fuse row fetch, use accumulating
---
.../transform_accumulating_async.rs | 16 +++++++++
.../src/operations/read/fuse_rows_fetcher.rs | 36 +++++++++----------
.../operations/read/native_rows_fetcher.rs | 4 ---
.../operations/read/parquet_rows_fetcher.rs | 4 ---
4 files changed, 34 insertions(+), 26 deletions(-)
diff --git a/src/query/pipeline/transforms/src/processors/transforms/transform_accumulating_async.rs b/src/query/pipeline/transforms/src/processors/transforms/transform_accumulating_async.rs
index d4e4455595b9e..ad8c53fdb3f62 100644
--- a/src/query/pipeline/transforms/src/processors/transforms/transform_accumulating_async.rs
+++ b/src/query/pipeline/transforms/src/processors/transforms/transform_accumulating_async.rs
@@ -26,6 +26,10 @@ use databend_common_pipeline_core::processors::Processor;
pub trait AsyncAccumulatingTransform: Send {
const NAME: &'static str;
+ async fn on_start(&mut self) -> Result<()> {
+ Ok(())
+ }
+
async fn transform(&mut self, data: DataBlock) -> Result