This is an automated email from the ASF dual-hosted git repository.

starocean999 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 54f60de478a [fix](view)Fix show create view not display 
column_definition (#55819)
54f60de478a is described below

commit 54f60de478aab9f9987e383bf46ddc83d92f5f6d
Author: zhangdong <[email protected]>
AuthorDate: Tue Sep 16 16:51:30 2025 +0800

    [fix](view)Fix show create view not display column_definition (#55819)
    
    
    ```
    CREATE VIEW v2
    (
    k11,
    v1 comment "v1_comment"
    )
    COMMENT "my first view"
    AS
    SELECT k1,SUM(k2) FROM user group by k1;
    ```
    
    ```
    mysql> show create view v2\G
    *************************** 1. row ***************************
                    View: v2
             Create View: CREATE VIEW `v2`
    (k11,v1 comment 'v1_comment')
     COMMENT 'my first view' AS SELECT `internal`.`zd`.`user`.`k1` AS `k11`, 
SUM(`internal`.`zd`.`user`.`k2`) AS `v1` FROM `internal`.`zd`.`user` group by 
`internal`.`zd`.`user`.`k1`;
    character_set_client: utf8mb4
    collation_connection: utf8mb4_0900_bin
    1 row in set (0.01 sec)
    ```
---
 .../src/main/java/org/apache/doris/catalog/Env.java |   8 +++++---
 .../scalar_types/get_assignment_compatible_type.out | Bin 753 -> 767 bytes
 .../test_create_view_nereids.out                    | Bin 18763 -> 19317 bytes
 .../data/ddl_p0/test_alter_view_nereids.out         | Bin 1051 -> 1076 bytes
 .../nereids_p0/ddl/show_view/show_view_command.out  | Bin 1995 -> 2071 bytes
 .../data/nereids_p0/show/test_show_create_view.out  | Bin 763 -> 837 bytes
 .../test_show_create_table_and_views_nereids.out    | Bin 6596 -> 6614 bytes
 .../create_view_star_except_and_cast_to_sql.out     | Bin 739 -> 763 bytes
 regression-test/data/view_p0/view_p0.out            | Bin 3484 -> 3590 bytes
 .../nereids_p0/show/test_show_create_view.groovy    |   8 +++++++-
 10 files changed, 12 insertions(+), 4 deletions(-)

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 963ee148b19..637786bcd3b 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
@@ -3546,7 +3546,7 @@ public class Env {
         try {
             StringBuilder sb = new StringBuilder("CREATE MATERIALIZED VIEW ");
             sb.append(mtmv.getName());
-            addMTMVCols(mtmv, sb);
+            addColNameAndComment(mtmv, sb);
             sb.append("\n");
             sb.append(mtmv.getRefreshInfo());
             addMTMVKeyInfo(mtmv, sb);
@@ -3595,9 +3595,9 @@ public class Env {
         sb.append(")");
     }
 
-    private static void addMTMVCols(MTMV mtmv, StringBuilder sb) {
+    private static void addColNameAndComment(TableIf tableIf, StringBuilder 
sb) {
         sb.append("\n(");
-        List<Column> columns = mtmv.getBaseSchema();
+        List<Column> columns = tableIf.getBaseSchema();
         for (int i = 0; i < columns.size(); i++) {
             if (i != 0) {
                 sb.append(",");
@@ -4315,6 +4315,8 @@ public class Env {
             View view = (View) table;
 
             sb.append("CREATE VIEW `").append(table.getName()).append("`");
+            addColNameAndComment(view, sb);
+            sb.append("\n");
             if (StringUtils.isNotBlank(table.getComment())) {
                 sb.append(" COMMENT '").append(table.getComment()).append("'");
             }
diff --git 
a/regression-test/data/datatype_p0/scalar_types/get_assignment_compatible_type.out
 
b/regression-test/data/datatype_p0/scalar_types/get_assignment_compatible_type.out
index 09b6e11c95f..f718757dea9 100644
Binary files 
a/regression-test/data/datatype_p0/scalar_types/get_assignment_compatible_type.out
 and 
b/regression-test/data/datatype_p0/scalar_types/get_assignment_compatible_type.out
 differ
diff --git 
a/regression-test/data/ddl_p0/create_view_nereids/test_create_view_nereids.out 
b/regression-test/data/ddl_p0/create_view_nereids/test_create_view_nereids.out
index 0356bb19d41..ee63cbb3446 100644
Binary files 
a/regression-test/data/ddl_p0/create_view_nereids/test_create_view_nereids.out 
and 
b/regression-test/data/ddl_p0/create_view_nereids/test_create_view_nereids.out 
differ
diff --git a/regression-test/data/ddl_p0/test_alter_view_nereids.out 
b/regression-test/data/ddl_p0/test_alter_view_nereids.out
index a31a13f107a..e5196b6a59a 100644
Binary files a/regression-test/data/ddl_p0/test_alter_view_nereids.out and 
b/regression-test/data/ddl_p0/test_alter_view_nereids.out differ
diff --git 
a/regression-test/data/nereids_p0/ddl/show_view/show_view_command.out 
b/regression-test/data/nereids_p0/ddl/show_view/show_view_command.out
index 33e1f8315bf..47268b6c2c8 100644
Binary files 
a/regression-test/data/nereids_p0/ddl/show_view/show_view_command.out and 
b/regression-test/data/nereids_p0/ddl/show_view/show_view_command.out differ
diff --git a/regression-test/data/nereids_p0/show/test_show_create_view.out 
b/regression-test/data/nereids_p0/show/test_show_create_view.out
index 8ac669337b4..92f6e037194 100644
Binary files a/regression-test/data/nereids_p0/show/test_show_create_view.out 
and b/regression-test/data/nereids_p0/show/test_show_create_view.out differ
diff --git 
a/regression-test/data/show_p0/test_show_create_table_and_views_nereids.out 
b/regression-test/data/show_p0/test_show_create_table_and_views_nereids.out
index 4549b98b0b3..fe47469aeb5 100644
Binary files 
a/regression-test/data/show_p0/test_show_create_table_and_views_nereids.out and 
b/regression-test/data/show_p0/test_show_create_table_and_views_nereids.out 
differ
diff --git 
a/regression-test/data/view_p0/create_view_star_except_and_cast_to_sql.out 
b/regression-test/data/view_p0/create_view_star_except_and_cast_to_sql.out
index 3b8ebb65805..7d6b4157ff3 100644
Binary files 
a/regression-test/data/view_p0/create_view_star_except_and_cast_to_sql.out and 
b/regression-test/data/view_p0/create_view_star_except_and_cast_to_sql.out 
differ
diff --git a/regression-test/data/view_p0/view_p0.out 
b/regression-test/data/view_p0/view_p0.out
index 20702ab08e4..bfe587be741 100644
Binary files a/regression-test/data/view_p0/view_p0.out and 
b/regression-test/data/view_p0/view_p0.out differ
diff --git 
a/regression-test/suites/nereids_p0/show/test_show_create_view.groovy 
b/regression-test/suites/nereids_p0/show/test_show_create_view.groovy
index 65ed4758a9a..0005e5e1e0c 100644
--- a/regression-test/suites/nereids_p0/show/test_show_create_view.groovy
+++ b/regression-test/suites/nereids_p0/show/test_show_create_view.groovy
@@ -60,7 +60,13 @@ suite("test_show_create_view", "query,arrow_flight_sql") {
 
         // Create a view based on the new table
         sql """
-            CREATE VIEW IF NOT EXISTS ${view_name_2} AS
+            CREATE VIEW IF NOT EXISTS ${view_name_2}
+            (
+            k1,
+            k2 comment "k2_comment"
+            )
+            COMMENT "v2"
+            AS
             SELECT key_field, value FROM ${table_name_2}
         """
         


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to