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

panxiaolei 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 e77da1519a [Enchancement](materialized-view) adjust desc table all 
display fields (#18357)
e77da1519a is described below

commit e77da1519ad0d3b765a664d691b1b76f3b0e1790
Author: Pxl <[email protected]>
AuthorDate: Fri Apr 7 11:14:17 2023 +0800

    [Enchancement](materialized-view) adjust desc table all display fields 
(#18357)
    
    adjust desc table all display fields
---
 .../org/apache/doris/analysis/DescribeStmt.java    |  6 ++-
 .../org/apache/doris/planner/OlapScanNode.java     |  6 ++-
 .../data/rollup/test_materialized_view_hll.out     | 16 +++---
 .../test_materialized_view_hll_with_light_sc.out   | 16 +++---
 .../data/rollup_p0/test_materialized_view.out      | 60 +++++++++++-----------
 regression-test/data/rollup_p0/test_rollup_agg.out | 20 ++++----
 .../data/rollup_p0/test_rollup_agg_date.out        | 36 ++++++-------
 7 files changed, 82 insertions(+), 78 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/analysis/DescribeStmt.java 
b/fe/fe-core/src/main/java/org/apache/doris/analysis/DescribeStmt.java
index c03e58e966..c9e6c9791c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DescribeStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DescribeStmt.java
@@ -72,6 +72,7 @@ public class DescribeStmt extends ShowStmt {
                     .addColumn(new Column("Default", 
ScalarType.createVarchar(30)))
                     .addColumn(new Column("Extra", 
ScalarType.createVarchar(30)))
                     .addColumn(new Column("Visible", 
ScalarType.createVarchar(10)))
+                    .addColumn(new Column("DefineExpr", 
ScalarType.createVarchar(30)))
                     .addColumn(new Column("WhereClause", 
ScalarType.createVarchar(30)))
                     .build();
 
@@ -121,7 +122,7 @@ public class DescribeStmt extends ShowStmt {
             List<Column> columns = 
tableValuedFunctionRef.getTable().getBaseSchema();
             for (Column column : columns) {
                 List<String> row = Arrays.asList(
-                        column.getDisplayName(),
+                        column.getName(),
                         column.getOriginType().toString(),
                         column.isAllowNull() ? "Yes" : "No",
                         ((Boolean) column.isKey()).toString(),
@@ -202,7 +203,7 @@ public class DescribeStmt extends ShowStmt {
                             List<String> row = Arrays.asList(
                                     "",
                                     "",
-                                    column.getDisplayName(),
+                                    column.getName(),
                                     column.getOriginType().toString(),
                                     column.isAllowNull() ? "Yes" : "No",
                                     ((Boolean) column.isKey()).toString(),
@@ -211,6 +212,7 @@ public class DescribeStmt extends ShowStmt {
                                             : column.getDefaultValue(),
                                     extraStr,
                                     ((Boolean) column.isVisible()).toString(),
+                                    column.getDefineExpr() == null ? "" : 
column.getDefineExpr().toSql(),
                                     "");
 
                             if (j == 0) {
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/planner/OlapScanNode.java 
b/fe/fe-core/src/main/java/org/apache/doris/planner/OlapScanNode.java
index 6688d5c1ef..59a8e3283d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/planner/OlapScanNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/planner/OlapScanNode.java
@@ -445,7 +445,8 @@ public class OlapScanNode extends ScanNode {
                 mvColumn = 
meta.getColumnByName(CreateMaterializedViewStmt.mvColumnBuilder(baseColumn.getName()));
             }
             if (mvColumn == null) {
-                throw new UserException("updateColumnType: Do not found 
mvColumn " + baseColumn.getName());
+                throw new UserException("updateColumnType: Do not found 
mvColumn=" + baseColumn.getName()
+                        + " from index=" + 
olapTable.getIndexNameById(selectedIndexId));
             }
 
             if (mvColumn.getType() != baseColumn.getType()) {
@@ -484,7 +485,8 @@ public class OlapScanNode extends ScanNode {
                 if (isBound) {
                     slotDescriptor.setIsMaterialized(false);
                 } else {
-                    throw new UserException("updateSlotUniqueId: Do not found 
mvColumn " + baseColumn.getName());
+                    throw new UserException("updateSlotUniqueId: Do not found 
mvColumn=" + baseColumn.getName()
+                            + " from index=" + 
olapTable.getIndexNameById(selectedIndexId));
                 }
             } else {
                 slotDescriptor.setColumn(mvColumn);
diff --git a/regression-test/data/rollup/test_materialized_view_hll.out 
b/regression-test/data/rollup/test_materialized_view_hll.out
index 0d6beb5adb..26dbbea0ec 100644
--- a/regression-test/data/rollup/test_materialized_view_hll.out
+++ b/regression-test/data/rollup/test_materialized_view_hll.out
@@ -1,13 +1,13 @@
 -- This file is automatically generated. You should know what you did if you 
want to edit this
 -- !sql --
-test_materialized_view_hll     DUP_KEYS        record_id       INT     Yes     
true    \N              true    
-               seller_id       INT     Yes     true    \N              true    
-               store_id        INT     Yes     true    \N              true    
-               sale_date       DATE    Yes     false   \N      NONE    true    
-               sale_amt        BIGINT  Yes     false   \N      NONE    true    
-                                                                       
-amt_count      AGG_KEYS        store_id        INT     Yes     true    \N      
        true    
-               hll_hash(sale_amt)      HLL     No      false   \N      
HLL_UNION       true    
+test_materialized_view_hll     DUP_KEYS        record_id       INT     Yes     
true    \N              true            
+               seller_id       INT     Yes     true    \N              true    
        
+               store_id        INT     Yes     true    \N              true    
        
+               sale_date       DATE    Yes     false   \N      NONE    true    
        
+               sale_amt        BIGINT  Yes     false   \N      NONE    true    
        
+                                                                               
+amt_count      AGG_KEYS        mv_store_id     INT     Yes     true    \N      
        true    `store_id`      
+               mva_HLL_UNION__hll_hash(`sale_amt`)     HLL     No      false   
\N      HLL_UNION       true    hll_hash(`sale_amt`)    
 
 -- !sql --
 1      1
diff --git 
a/regression-test/data/rollup/test_materialized_view_hll_with_light_sc.out 
b/regression-test/data/rollup/test_materialized_view_hll_with_light_sc.out
index a5997d8396..84e4aaa630 100644
--- a/regression-test/data/rollup/test_materialized_view_hll_with_light_sc.out
+++ b/regression-test/data/rollup/test_materialized_view_hll_with_light_sc.out
@@ -1,13 +1,13 @@
 -- This file is automatically generated. You should know what you did if you 
want to edit this
 -- !sql --
-test_materialized_view_hll_with_light_sc       DUP_KEYS        record_id       
INT     Yes     true    \N              true    
-               seller_id       INT     Yes     true    \N              true    
-               store_id        INT     Yes     true    \N              true    
-               sale_date       DATE    Yes     false   \N      NONE    true    
-               sale_amt        BIGINT  Yes     false   \N      NONE    true    
-                                                                       
-amt_count1     AGG_KEYS        store_id        INT     Yes     true    \N      
        true    
-               hll_hash(sale_amt)      HLL     No      false   \N      
HLL_UNION       true    
+test_materialized_view_hll_with_light_sc       DUP_KEYS        record_id       
INT     Yes     true    \N              true            
+               seller_id       INT     Yes     true    \N              true    
        
+               store_id        INT     Yes     true    \N              true    
        
+               sale_date       DATE    Yes     false   \N      NONE    true    
        
+               sale_amt        BIGINT  Yes     false   \N      NONE    true    
        
+                                                                               
+amt_count1     AGG_KEYS        mv_store_id     INT     Yes     true    \N      
        true    `store_id`      
+               mva_HLL_UNION__hll_hash(`sale_amt`)     HLL     No      false   
\N      HLL_UNION       true    hll_hash(`sale_amt`)    
 
 -- !sql --
 1      1
diff --git a/regression-test/data/rollup_p0/test_materialized_view.out 
b/regression-test/data/rollup_p0/test_materialized_view.out
index 643d919438..7a5174bb6f 100644
--- a/regression-test/data/rollup_p0/test_materialized_view.out
+++ b/regression-test/data/rollup_p0/test_materialized_view.out
@@ -1,24 +1,24 @@
 -- This file is automatically generated. You should know what you did if you 
want to edit this
 -- !sql --
-test_materialized_view1        DUP_KEYS        record_id       INT     Yes     
true    \N              true    
-               seller_id       INT     Yes     true    \N              true    
-               store_id        INT     Yes     true    \N              true    
-               sale_date       DATE    Yes     false   \N      NONE    true    
-               sale_amt        BIGINT  Yes     false   \N      NONE    true    
-                                                                       
-amt_sum        AGG_KEYS        store_id        INT     Yes     true    \N      
        true    
-               sale_amt        BIGINT  Yes     false   \N      SUM     true    
-
--- !sql --
-test_materialized_view2        DUP_KEYS        record_id       INT     Yes     
true    \N              true    
-               seller_id       INT     Yes     true    \N              true    
-               store_id        INT     Yes     true    \N              true    
-               sale_date       DATE    Yes     false   \N      NONE    true    
-               sale_amt        BIGINT  Yes     false   \N      NONE    true    
-                                                                       
-seller_id_order        DUP_KEYS        store_id        INT     Yes     true    
\N              true    
-               seller_id       INT     Yes     true    \N              true    
-               sale_amt        BIGINT  Yes     false   \N      NONE    true    
+test_materialized_view1        DUP_KEYS        record_id       INT     Yes     
true    \N              true            
+               seller_id       INT     Yes     true    \N              true    
        
+               store_id        INT     Yes     true    \N              true    
        
+               sale_date       DATE    Yes     false   \N      NONE    true    
        
+               sale_amt        BIGINT  Yes     false   \N      NONE    true    
        
+                                                                               
+amt_sum        AGG_KEYS        mv_store_id     INT     Yes     true    \N      
        true    `store_id`      
+               mva_SUM__`sale_amt`     BIGINT  Yes     false   \N      SUM     
true    `sale_amt`      
+
+-- !sql --
+test_materialized_view2        DUP_KEYS        record_id       INT     Yes     
true    \N              true            
+               seller_id       INT     Yes     true    \N              true    
        
+               store_id        INT     Yes     true    \N              true    
        
+               sale_date       DATE    Yes     false   \N      NONE    true    
        
+               sale_amt        BIGINT  Yes     false   \N      NONE    true    
        
+                                                                               
+seller_id_order        DUP_KEYS        mv_store_id     INT     Yes     true    
\N              true    `store_id`      
+               mv_seller_id    INT     Yes     true    \N              true    
`seller_id`     
+               mv_sale_amt     BIGINT  Yes     false   \N      NONE    true    
`sale_amt`      
 
 -- !sql --
 1      1       1       2020-05-30      100
@@ -35,17 +35,17 @@ seller_id_order     DUP_KEYS        store_id        INT     
Yes     true    \N              true
 1      200
 
 -- !sql --
-                                                                       
-                                                                       
-               CASE WHEN sale_amt IS NULL THEN 0 ELSE 1 END    BIGINT  No      
false   \N      SUM     true    
-               sale_amt        BIGINT  Yes     false   \N      NONE    true    
-               sale_amt        BIGINT  Yes     false   \N      SUM     true    
-               sale_date       DATE    Yes     false   \N      NONE    true    
-               seller_id       INT     Yes     true    \N              true    
-               store_id        INT     Yes     true    \N              true    
-amt_count      AGG_KEYS        store_id        INT     Yes     true    \N      
        true    
-amt_sum        AGG_KEYS        store_id        INT     Yes     true    \N      
        true    
-test_materialized_view1        DUP_KEYS        record_id       INT     Yes     
true    \N              true    
+                                                                               
+                                                                               
+               mva_SUM__CASE WHEN `sale_amt` IS NULL THEN 0 ELSE 1 END BIGINT  
No      false   \N      SUM     true    CASE WHEN `sale_amt` IS NULL THEN 0 
ELSE 1 END  
+               mva_SUM__`sale_amt`     BIGINT  Yes     false   \N      SUM     
true    `sale_amt`      
+               sale_amt        BIGINT  Yes     false   \N      NONE    true    
        
+               sale_date       DATE    Yes     false   \N      NONE    true    
        
+               seller_id       INT     Yes     true    \N              true    
        
+               store_id        INT     Yes     true    \N              true    
        
+amt_count      AGG_KEYS        mv_store_id     INT     Yes     true    \N      
        true    `store_id`      
+amt_sum        AGG_KEYS        mv_store_id     INT     Yes     true    \N      
        true    `store_id`      
+test_materialized_view1        DUP_KEYS        record_id       INT     Yes     
true    \N              true            
 
 -- !sql --
 1      2
diff --git a/regression-test/data/rollup_p0/test_rollup_agg.out 
b/regression-test/data/rollup_p0/test_rollup_agg.out
index 558d147a3c..d416e8990b 100644
--- a/regression-test/data/rollup_p0/test_rollup_agg.out
+++ b/regression-test/data/rollup_p0/test_rollup_agg.out
@@ -1,15 +1,15 @@
 -- This file is automatically generated. You should know what you did if you 
want to edit this
 -- !sql --
-test_rollup_agg        AGG_KEYS        siteid  INT     No      true    \N      
        true    
-               citycode        SMALLINT        No      true    \N              
true    
-               username        VARCHAR(32)     No      true    \N              
true    
-               pv      BIGINT  No      false   0       SUM     true    
-               uv      BIGINT  No      false   0       SUM     true    
-               vv      BIGINT  Yes     false   0       SUM     true    
-                                                                       
-rollup_city    AGG_KEYS        citycode        SMALLINT        No      true    
\N              true    
-               pv      BIGINT  No      false   0       SUM     true    
-               vv      BIGINT  Yes     false   0       SUM     true    
+test_rollup_agg        AGG_KEYS        siteid  INT     No      true    \N      
        true            
+               citycode        SMALLINT        No      true    \N              
true            
+               username        VARCHAR(32)     No      true    \N              
true            
+               pv      BIGINT  No      false   0       SUM     true            
+               uv      BIGINT  No      false   0       SUM     true            
+               vv      BIGINT  Yes     false   0       SUM     true            
+                                                                               
+rollup_city    AGG_KEYS        citycode        SMALLINT        No      true    
\N              true            
+               pv      BIGINT  No      false   0       SUM     true            
+               vv      BIGINT  Yes     false   0       SUM     true            
 
 -- !sql --
 1      200
diff --git a/regression-test/data/rollup_p0/test_rollup_agg_date.out 
b/regression-test/data/rollup_p0/test_rollup_agg_date.out
index ad91787dde..58b2568e5e 100644
--- a/regression-test/data/rollup_p0/test_rollup_agg_date.out
+++ b/regression-test/data/rollup_p0/test_rollup_agg_date.out
@@ -1,23 +1,23 @@
 -- This file is automatically generated. You should know what you did if you 
want to edit this
 -- !sql --
-test_rollup_agg_date   AGG_KEYS        datek1  DATEV2  Yes     true    \N      
        true    
-               datetimek1      DATETIMEV2(0)   Yes     true    \N              
true    
-               datetimek2      DATETIMEV2(3)   Yes     true    \N              
true    
-               datetimek3      DATETIMEV2(6)   Yes     true    \N              
true    
-               datev1  DATEV2  No      false   \N      MAX     true    
-               datetimev1      DATETIMEV2(0)   No      false   \N      MAX     
true    
-               datetimev2      DATETIMEV2(3)   No      false   \N      MAX     
true    
-               datetimev3      DATETIMEV2(6)   No      false   \N      MAX     
true    
-               datetimev4      DATETIMEV2(3)   Yes     false   \N      MAX     
true    
-                                                                       
-rollup_date    AGG_KEYS        datek1  DATEV2  Yes     true    \N              
true    
-               datetimek2      DATETIMEV2(3)   Yes     true    \N              
true    
-               datetimek1      DATETIMEV2(0)   Yes     true    \N              
true    
-               datetimek3      DATETIMEV2(6)   Yes     true    \N              
true    
-               datev1  DATEV2  No      false   \N      MAX     true    
-               datetimev1      DATETIMEV2(0)   No      false   \N      MAX     
true    
-               datetimev2      DATETIMEV2(3)   No      false   \N      MAX     
true    
-               datetimev3      DATETIMEV2(6)   No      false   \N      MAX     
true    
+test_rollup_agg_date   AGG_KEYS        datek1  DATEV2  Yes     true    \N      
        true            
+               datetimek1      DATETIMEV2(0)   Yes     true    \N              
true            
+               datetimek2      DATETIMEV2(3)   Yes     true    \N              
true            
+               datetimek3      DATETIMEV2(6)   Yes     true    \N              
true            
+               datev1  DATEV2  No      false   \N      MAX     true            
+               datetimev1      DATETIMEV2(0)   No      false   \N      MAX     
true            
+               datetimev2      DATETIMEV2(3)   No      false   \N      MAX     
true            
+               datetimev3      DATETIMEV2(6)   No      false   \N      MAX     
true            
+               datetimev4      DATETIMEV2(3)   Yes     false   \N      MAX     
true            
+                                                                               
+rollup_date    AGG_KEYS        datek1  DATEV2  Yes     true    \N              
true            
+               datetimek2      DATETIMEV2(3)   Yes     true    \N              
true            
+               datetimek1      DATETIMEV2(0)   Yes     true    \N              
true            
+               datetimek3      DATETIMEV2(6)   Yes     true    \N              
true            
+               datev1  DATEV2  No      false   \N      MAX     true            
+               datetimev1      DATETIMEV2(0)   No      false   \N      MAX     
true            
+               datetimev2      DATETIMEV2(3)   No      false   \N      MAX     
true            
+               datetimev3      DATETIMEV2(6)   No      false   \N      MAX     
true            
 
 -- !sql --
 2022-08-23     2022-08-23T11:11:11     2022-08-23T11:11:11.111 
2022-08-23T11:11:11.111111      2022-08-23      2022-08-23T11:11:11     
2022-08-23T11:11:11.111 2022-08-23T11:11:11.111111


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

Reply via email to