You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by ad...@apache.org on 2023/01/18 02:25:40 UTC

[doris] branch master updated: [fix](MTMV) Show MTMV statement on table raises exceptions (#15882)

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

adonisling 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 40fa5b4019 [fix](MTMV) Show MTMV statement on table raises exceptions (#15882)
40fa5b4019 is described below

commit 40fa5b4019b470a7a356096cda35756a0646e9ae
Author: huangzhaowei <ca...@gmail.com>
AuthorDate: Wed Jan 18 10:25:33 2023 +0800

    [fix](MTMV) Show MTMV statement on table raises exceptions (#15882)
---
 .../src/main/java/org/apache/doris/analysis/ShowMTMVJobStmt.java  | 2 +-
 .../src/main/java/org/apache/doris/analysis/ShowMTMVTaskStmt.java | 2 +-
 .../src/test/java/org/apache/doris/mtmv/ShowMTMVJobStmtTest.java  | 8 ++++++++
 .../src/test/java/org/apache/doris/mtmv/ShowMTMVTaskStmtTest.java | 8 ++++++++
 4 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMTMVJobStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMTMVJobStmt.java
index ef7ed80d1a..d0e934c62c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMTMVJobStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMTMVJobStmt.java
@@ -87,7 +87,7 @@ public class ShowMTMVJobStmt extends ShowStmt {
     @Override
     public void analyze(Analyzer analyzer) throws UserException {
         super.analyze(analyzer);
-        if (dbName != null && mvName != null && !dbName.equals(mvName.getDb())) {
+        if (dbName != null && mvName != null && mvName.getDb() != null && !dbName.equals(mvName.getDb())) {
             throw new UserException("Database name should be same when they both been set.");
         }
         if (!Strings.isNullOrEmpty(dbName)) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMTMVTaskStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMTMVTaskStmt.java
index 353174fb4d..12532dc2b3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMTMVTaskStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMTMVTaskStmt.java
@@ -86,7 +86,7 @@ public class ShowMTMVTaskStmt extends ShowStmt {
     @Override
     public void analyze(Analyzer analyzer) throws UserException {
         super.analyze(analyzer);
-        if (dbName != null && mvName != null && !dbName.equals(mvName.getDb())) {
+        if (dbName != null && mvName != null && mvName.getDb() != null && !dbName.equals(mvName.getDb())) {
             throw new UserException("Database name should be same when they both been set.");
         }
         if (!Strings.isNullOrEmpty(dbName)) {
diff --git a/fe/fe-core/src/test/java/org/apache/doris/mtmv/ShowMTMVJobStmtTest.java b/fe/fe-core/src/test/java/org/apache/doris/mtmv/ShowMTMVJobStmtTest.java
index 1e4ec76e2a..50af285f24 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/mtmv/ShowMTMVJobStmtTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/mtmv/ShowMTMVJobStmtTest.java
@@ -68,6 +68,14 @@ public class ShowMTMVJobStmtTest {
         Assert.assertNotNull(stmt.getDbName());
         Assert.assertNotNull(stmt.getMVName());
         Assert.assertEquals("SHOW MTMV JOB ON `db2`.`mv1`", stmt.toSql());
+
+        tableName = new TableName(null, null, "mv1");
+        stmt = new ShowMTMVJobStmt("db1", tableName);
+        stmt.analyze(analyzer);
+        Assert.assertNull(stmt.getJobName());
+        Assert.assertNotNull(stmt.getDbName());
+        Assert.assertNotNull(stmt.getMVName());
+        Assert.assertEquals("SHOW MTMV JOB FROM db1 ON `mv1`", stmt.toSql());
     }
 
     @Test(expected = UserException.class)
diff --git a/fe/fe-core/src/test/java/org/apache/doris/mtmv/ShowMTMVTaskStmtTest.java b/fe/fe-core/src/test/java/org/apache/doris/mtmv/ShowMTMVTaskStmtTest.java
index 0dfb659c09..0d4e93e237 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/mtmv/ShowMTMVTaskStmtTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/mtmv/ShowMTMVTaskStmtTest.java
@@ -68,6 +68,14 @@ public class ShowMTMVTaskStmtTest {
         Assert.assertNotNull(stmt.getDbName());
         Assert.assertNotNull(stmt.getMVName());
         Assert.assertEquals("SHOW MTMV TASK ON `db2`.`mv1`", stmt.toSql());
+
+        tableName = new TableName(null, null, "mv1");
+        stmt = new ShowMTMVTaskStmt("db1", tableName);
+        stmt.analyze(analyzer);
+        Assert.assertNull(stmt.getTaskId());
+        Assert.assertNotNull(stmt.getDbName());
+        Assert.assertNotNull(stmt.getMVName());
+        Assert.assertEquals("SHOW MTMV TASK FROM db1 ON `mv1`", stmt.toSql());
     }
 
     @Test(expected = UserException.class)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org