Skip to content

Commit 9798ba7

Browse files
[BugFix] Fix case-sensitive partition column validation in materialized view analyzer (#62598)
Signed-off-by: stephen <stephen5217@163.com>
1 parent 8f055c3 commit 9798ba7

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

fe/fe-core/src/main/java/com/starrocks/sql/analyzer/MaterializedViewAnalyzer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1081,7 +1081,7 @@ private void checkMVPartitionInfoType(CreateMaterializedViewStatement statement,
10811081
} else {
10821082
List<Column> refPartitionCols = refBaseTable.getPartitionColumns();
10831083
Optional<Column> refPartitionColOpt = refPartitionCols.stream()
1084-
.filter(col -> col.getName().equals(slotRef.getColumnName()))
1084+
.filter(col -> col.getName().equalsIgnoreCase(slotRef.getColumnName()))
10851085
.findFirst();
10861086
if (refPartitionColOpt.isEmpty()) {
10871087
throw new SemanticException("Materialized view partition column in partition exp " +

fe/fe-core/src/test/java/com/starrocks/sql/analyzer/MaterializedViewAnalyzerTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,4 +536,10 @@ public void testReplicationNum() throws Exception {
536536

537537
Config.default_replication_num = defaultReplication;
538538
}
539+
540+
@Test
541+
public void testCreateMVCheckPartitionNameIgnoreCaseSensitive() {
542+
analyzeSuccess("create materialized view mv_hive_0 partition by str2date(L_SHIPDATE, '%Y%m%d') refresh manual as " +
543+
"SELECT l_partkey, L_SHIPDATE FROM hive0.partitioned_db.lineitem_mul_par3 as a");
544+
}
539545
}

0 commit comments

Comments
 (0)