diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/TableIf.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/TableIf.java index a052f30ee59ab1..ea23a7ddbad27b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/TableIf.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/TableIf.java @@ -489,7 +489,6 @@ public String toMysqlType() { return "SYSTEM VIEW"; case INLINE_VIEW: case VIEW: - case MATERIALIZED_VIEW: return "VIEW"; case OLAP: case MYSQL: @@ -505,6 +504,7 @@ public String toMysqlType() { case ES_EXTERNAL_TABLE: case ICEBERG_EXTERNAL_TABLE: case PAIMON_EXTERNAL_TABLE: + case MATERIALIZED_VIEW: return "BASE TABLE"; default: return null; diff --git a/regression-test/suites/mtmv_p0/test_build_mtmv.groovy b/regression-test/suites/mtmv_p0/test_build_mtmv.groovy index 580b9f9bbfc2b7..6d73620c7f3bf5 100644 --- a/regression-test/suites/mtmv_p0/test_build_mtmv.groovy +++ b/regression-test/suites/mtmv_p0/test_build_mtmv.groovy @@ -101,6 +101,21 @@ suite("test_build_mtmv") { logger.info("showDataResult: " + showDataResult.toString()) assertTrue(showDataResult.toString().contains("${mvName}")) + // show full tables + def showFullTablesResult = sql """SHOW FULL TABLES WHERE Table_type = 'BASE TABLE';""" + logger.info("showFullTablesResult: " + showFullTablesResult.toString()) + assertTrue(showFullTablesResult.toString().contains("${mvName}")) + + // views should not contains mtmv + def selectViewsResult = sql """ SELECT * from INFORMATION_SCHEMA.VIEWS;""" + logger.info("selectViewsResult: " + selectViewsResult.toString()) + assertFalse(selectViewsResult.toString().contains("${mvName}")) + + // views should not contains mtmv + def selectTablesResult = sql """ SELECT * from INFORMATION_SCHEMA.TABLES;""" + logger.info("selectTablesResult: " + selectTablesResult.toString()) + assertTrue(selectTablesResult.toString().contains("${mvName}")) + // if not exist try { sql """