[fix](mtmv) Mv check name (#34016)

This commit is contained in:
zhangdong
2024-04-24 15:20:09 +08:00
committed by yiguolei
parent e54ae4519d
commit edff4137fe
2 changed files with 20 additions and 0 deletions

View File

@ -140,6 +140,11 @@ public class CreateMTMVInfo {
public void analyze(ConnectContext ctx) {
// analyze table name
mvName.analyze(ctx);
try {
FeNameFormat.checkTableName(mvName.getTbl());
} catch (org.apache.doris.common.AnalysisException e) {
throw new AnalysisException(e.getMessage(), e);
}
if (!Env.getCurrentEnv().getAccessManager().checkTblPriv(ctx, mvName.getCtl(), mvName.getDb(),
mvName.getTbl(), PrivPredicate.CREATE)) {
String message = ErrorCode.ERR_TABLEACCESS_DENIED_ERROR.formatErrorMsg("CREATE",

View File

@ -141,6 +141,21 @@ suite("test_build_mtmv") {
DROP MATERIALIZED VIEW ${mvName}
"""
// check mvName
try {
sql """
CREATE MATERIALIZED VIEW ` `
BUILD DEFERRED REFRESH COMPLETE ON MANUAL
DISTRIBUTED BY RANDOM BUCKETS 2
PROPERTIES ('replication_num' = '1')
AS
SELECT * from ${tableName};
"""
Assert.fail();
} catch (Exception e) {
log.info(e.getMessage())
}
// use default value
sql """
CREATE MATERIALIZED VIEW ${mvName}