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 <zhangwen...@selectdb.com>
---
 .../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: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to