[fix](merge-on-write) enable_unique_key_merge_on_write property should only be used for unique table (#18734)

This commit is contained in:
Xin Liao
2023-04-18 18:40:01 +08:00
committed by GitHub
parent 031d35d4a1
commit 4a16eff16d
3 changed files with 105 additions and 7 deletions

View File

@ -1956,11 +1956,13 @@ public class InternalCatalog implements CatalogIf<Database> {
keysDesc.keysColumnSize(), storageFormat);
olapTable.setDataSortInfo(dataSortInfo);
boolean enableUniqueKeyMergeOnWrite;
try {
enableUniqueKeyMergeOnWrite = PropertyAnalyzer.analyzeUniqueKeyMergeOnWrite(properties);
} catch (AnalysisException e) {
throw new DdlException(e.getMessage());
boolean enableUniqueKeyMergeOnWrite = false;
if (keysType == KeysType.UNIQUE_KEYS) {
try {
enableUniqueKeyMergeOnWrite = PropertyAnalyzer.analyzeUniqueKeyMergeOnWrite(properties);
} catch (AnalysisException e) {
throw new DdlException(e.getMessage());
}
}
olapTable.setEnableUniqueKeyMergeOnWrite(enableUniqueKeyMergeOnWrite);