Skip to content

Commit 046685e

Browse files
committed
fix
1 parent c479d5e commit 046685e

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/query/service/src/interpreters/interpreter_append.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ use databend_common_sql::executor::physical_plans::MutationKind;
2828
use databend_common_sql::executor::PhysicalPlanBuilder;
2929
use databend_common_sql::optimizer::SExpr;
3030
use databend_common_sql::plans::AppendType;
31+
use databend_common_sql::plans::RelOperator;
3132
use log::debug;
3233
use log::info;
3334

@@ -71,7 +72,11 @@ impl Interpreter for AppendInterpreter {
7172
return Ok(PipelineBuildResult::create());
7273
}
7374

74-
let append: Append = self.s_expr.plan().clone().try_into()?;
75+
let append: Append = match &self.s_expr.plan() {
76+
RelOperator::Append(append) => append.clone(),
77+
RelOperator::Exchange(_) => self.s_expr.child(0).unwrap().plan().clone().try_into()?,
78+
_ => unreachable!(),
79+
};
7580
let (target_table, catalog, database, table) = {
7681
let metadata = self.metadata.read();
7782
let t = metadata.table(append.table_index);

0 commit comments

Comments
 (0)