Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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<Expr> nullableRhs;
if (analyzer.isOuterJoinedLeftSide(inlineViewRef.getId())) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -31,3 +36,8 @@
1 a,b,c c b
1 a,b,c c c

-- !explode_split --
6 a
6 b
6 c

Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,29 @@ 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 """

qt_explode_split """ select * from ${tableName}
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 """

qt_explode_split """ select * from ${tableName}
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 """

}