[fix](mtmv)Mtmv support row column (#35860) (#35956)

pick from master: #35860
This commit is contained in:
zhangdong
2024-06-06 22:53:08 +08:00
committed by GitHub
parent fbc82e0253
commit 9efc7b63ec
3 changed files with 98 additions and 0 deletions

View File

@ -34,6 +34,7 @@ import org.apache.doris.catalog.View;
import org.apache.doris.common.ErrorCode;
import org.apache.doris.common.FeNameFormat;
import org.apache.doris.common.util.DynamicPartitionUtil;
import org.apache.doris.common.util.PropertyAnalyzer;
import org.apache.doris.mtmv.EnvInfo;
import org.apache.doris.mtmv.MTMVPartitionInfo;
import org.apache.doris.mtmv.MTMVPartitionInfo.MTMVPartitionType;
@ -335,6 +336,18 @@ public class CreateMTMVInfo {
CollectionUtils.isEmpty(simpleColumnDefinitions) ? null
: simpleColumnDefinitions.get(i).getComment()));
}
// add a hidden column as row store
if (properties != null) {
try {
boolean storeRowColumn =
PropertyAnalyzer.analyzeStoreRowColumn(Maps.newHashMap(properties));
if (storeRowColumn) {
columns.add(ColumnDefinition.newRowStoreColumnDefinition(null));
}
} catch (Exception e) {
throw new AnalysisException(e.getMessage(), e.getCause());
}
}
}
/**