[MV](exec) disable create mv with select star (#22895)

This commit is contained in:
Pxl
2023-08-13 19:28:51 +08:00
committed by GitHub
parent abc9de07b3
commit 49d503911e
2 changed files with 10 additions and 0 deletions

View File

@ -208,6 +208,11 @@ public class CreateMaterializedViewStmt extends DdlStmt {
*/
for (int i = 0; i < selectList.getItems().size(); i++) {
SelectListItem selectListItem = selectList.getItems().get(i);
if (selectListItem.isStar()) {
throw new AnalysisException("The materialized view not support select star");
}
Expr selectListItemExpr = selectListItem.getExpr();
if (!(selectListItemExpr instanceof SlotRef) && !(selectListItemExpr instanceof FunctionCallExpr)
&& !(selectListItemExpr instanceof ArithmeticExpr)) {

View File

@ -47,6 +47,11 @@ suite ("group_check") {
exception "errCode = 2,"
}
test {
sql "create materialized view kgroup as select * from d_table where k1=1;"
exception "errCode = 2,"
}
createMV ("create materialized view kgroup as select k1,k2,sum(k3) from d_table group by k1,k2;")