Signed-off-by: junxiang Mu <[email protected]>
This commit is contained in:
junxiang Mu
2025-03-31 05:44:48 +00:00
parent 63ef986bac
commit 0b270bf0cc
41 changed files with 4400 additions and 1254 deletions
@@ -0,0 +1,22 @@
use std::sync::Arc;
use api::query::scheduler::{ExecutionResults, Scheduler};
use async_trait::async_trait;
use datafusion::error::DataFusionError;
use datafusion::execution::context::TaskContext;
use datafusion::physical_plan::{execute_stream, ExecutionPlan};
pub struct LocalScheduler {}
#[async_trait]
impl Scheduler for LocalScheduler {
async fn schedule(
&self,
plan: Arc<dyn ExecutionPlan>,
context: Arc<TaskContext>,
) -> Result<ExecutionResults, DataFusionError> {
let stream = execute_stream(plan, context)?;
Ok(ExecutionResults::new(stream))
}
}
@@ -0,0 +1 @@
pub mod local;