diff --git a/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java b/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java index d201b21938e239..0a68abfc64329e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java +++ b/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java @@ -1399,6 +1399,7 @@ private PlanNode createInlineViewPlan(Analyzer analyzer, InlineViewRef inlineVie unionNode.init(analyzer); //set outputSmap to substitute literal in outputExpr unionNode.setWithoutTupleIsNullOutputSmap(inlineViewRef.getSmap()); + unionNode.setOutputSmap(inlineViewRef.getSmap()); if (analyzer.isOuterJoined(inlineViewRef.getId())) { List nullableRhs; if (analyzer.isOuterJoinedLeftSide(inlineViewRef.getId())) { diff --git a/regression-test/data/query_p0/sql_functions/table_function/explode_split.out b/regression-test/data/query_p0/sql_functions/table_function/explode_split.out index 4439d5e676f77f..2a439f67b766fe 100644 --- a/regression-test/data/query_p0/sql_functions/table_function/explode_split.out +++ b/regression-test/data/query_p0/sql_functions/table_function/explode_split.out @@ -15,6 +15,11 @@ 1 a,b,c c b 1 a,b,c c c +-- !explode_split -- +6 a +6 b +6 c + -- !explode_split -- 1 a,b,c a 1 a,b,c b @@ -31,3 +36,8 @@ 1 a,b,c c b 1 a,b,c c c +-- !explode_split -- +6 a +6 b +6 c + diff --git a/regression-test/suites/query_p0/sql_functions/table_function/explode_split.groovy b/regression-test/suites/query_p0/sql_functions/table_function/explode_split.groovy index 95dc6bca55ebb8..a3ae36ac0fedac 100644 --- a/regression-test/suites/query_p0/sql_functions/table_function/explode_split.groovy +++ b/regression-test/suites/query_p0/sql_functions/table_function/explode_split.groovy @@ -29,6 +29,7 @@ suite("explode_split") { sql """ INSERT INTO ${tableName} VALUES (1, 'a,b,c') """ // not_vectorized + sql """ set enable_vectorized_engine = false """ qt_explode_split """ select * from ${tableName} lateral view explode_split(k2, ',') tmp1 as e1 """ @@ -36,9 +37,12 @@ suite("explode_split") { lateral view explode_split(k2, ',') tmp1 as e1 lateral view explode_split(k2, ',') tmp2 as e2 """ + qt_explode_split """ WITH example1 AS ( select 6 AS k1 ,'a,b,c' AS k2) + select k1, e1 from example1 + lateral view explode_split(k2, ',') tmp as e1 """ + // vectorized sql """ set enable_vectorized_engine = true """ - qt_explode_split """ select * from ${tableName} lateral view explode_split(k2, ',') tmp1 as e1 """ @@ -46,4 +50,8 @@ suite("explode_split") { lateral view explode_split(k2, ',') tmp1 as e1 lateral view explode_split(k2, ',') tmp2 as e2 """ + qt_explode_split """ WITH example1 AS ( select 6 AS k1 ,'a,b,c' AS k2) + select k1, e1 from example1 + lateral view explode_split(k2, ',') tmp as e1 """ + }