fix: wrap tql cte in a subquery alias (#6910)

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
This commit is contained in:
Ruihang Xia
2025-09-04 23:07:20 -07:00
committed by Weny Xu
parent f1b7581dc3
commit aa7e7942f8
3 changed files with 32 additions and 0 deletions

View File

@@ -282,6 +282,16 @@ impl DfLogicalPlanner {
.build()
.context(PlanSqlSnafu)?;
}
// Wrap in SubqueryAlias to ensure proper table qualification for CTE
logical_plan = LogicalPlan::SubqueryAlias(
datafusion_expr::SubqueryAlias::try_new(
Arc::new(logical_plan),
cte.name.value.clone(),
)
.context(PlanSqlSnafu)?,
);
planner_context.insert_cte(&cte.name.value, logical_plan);
}
CteContent::Sql(_) => {