This is an automated email from the ASF dual-hosted git repository.
dataroaring pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-3.0 by this push:
new 53e33c80b24 branch-3.0: [fix](metadata) replace view will break view's
metadata #51058 (#51074)
53e33c80b24 is described below
commit 53e33c80b24b067fba14a0474af12acb76624ee9
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Wed May 21 09:41:12 2025 +0800
branch-3.0: [fix](metadata) replace view will break view's metadata #51058
(#51074)
Cherry-picked from #51058
Co-authored-by: morrySnow <[email protected]>
---
.../src/main/java/org/apache/doris/catalog/Env.java | 1 +
.../data/ddl_p0/test_create_or_replace_view.out | Bin 135 -> 505 bytes
.../suites/ddl_p0/test_create_or_replace_view.groovy | 18 ++++++++++++++++++
3 files changed, 19 insertions(+)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java
b/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java
index 33d16730cf0..e6d0bcd23b9 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java
@@ -5704,6 +5704,7 @@ public class Env {
AlterViewStmt alterViewStmt = new
AlterViewStmt(stmt.getTableName(), stmt.getColWithComments(),
stmt.getViewDefStmt());
alterViewStmt.setInlineViewDef(stmt.getInlineViewDef());
+ alterViewStmt.setFinalColumns(stmt.getColumns());
try {
alterView(alterViewStmt);
} catch (UserException e) {
diff --git a/regression-test/data/ddl_p0/test_create_or_replace_view.out
b/regression-test/data/ddl_p0/test_create_or_replace_view.out
index 2448ba68e84..30c254b2386 100644
Binary files a/regression-test/data/ddl_p0/test_create_or_replace_view.out and
b/regression-test/data/ddl_p0/test_create_or_replace_view.out differ
diff --git a/regression-test/suites/ddl_p0/test_create_or_replace_view.groovy
b/regression-test/suites/ddl_p0/test_create_or_replace_view.groovy
index 2ea993580e1..8617d5d0ae1 100644
--- a/regression-test/suites/ddl_p0/test_create_or_replace_view.groovy
+++ b/regression-test/suites/ddl_p0/test_create_or_replace_view.groovy
@@ -31,6 +31,14 @@ suite("test_create_or_replace_view") {
DUPLICATE KEY(k1) DISTRIBUTED BY HASH(k1) BUCKETS 1
PROPERTIES( "replication_num" = "1");
"""
+
+ qt_desc_view_tbl1 """
+ desc test_create_or_replace_view_tbl1
+ """
+ qt_desc_view_tbl2 """
+ desc test_create_or_replace_view_tbl2
+ """
+
sql """INSERT INTO test_create_or_replace_view_tbl1 VALUES(1,1,1)"""
sql """INSERT INTO test_create_or_replace_view_tbl2 VALUES(2,2,2)"""
sql "sync"
@@ -41,6 +49,11 @@ suite("test_create_or_replace_view") {
CREATE VIEW IF NOT EXISTS view_test_create_or_replace_view
AS SELECT * FROM test_create_or_replace_view_tbl1;
"""
+
+ qt_desc_view_upper """
+ desc view_test_create_or_replace_view
+ """
+
qt_sql_1 """select * from view_test_create_or_replace_view"""
sql """
@@ -48,6 +61,11 @@ suite("test_create_or_replace_view") {
AS SELECT * FROM test_create_or_replace_view_tbl2;
"""
qt_sql_2 """select * from view_test_create_or_replace_view"""
+
+ qt_desc_view_upper_after_replace """
+ desc view_test_create_or_replace_view
+ """
+
test {
sql """
CREATE OR REPLACE VIEW IF NOT EXISTS
view_test_create_or_replace_view
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]