[feature-wip](unique-key-merge-on-write) unique key table with MOW supports delete sign column (#11672)
This commit is contained in:
@ -376,9 +376,9 @@ public class CreateTableStmt extends DdlStmt {
|
||||
if (Config.enable_batch_delete_by_default
|
||||
&& keysDesc != null
|
||||
&& keysDesc.getKeysType() == KeysType.UNIQUE_KEYS) {
|
||||
// TODO(zhangchen): Disable the delete sign column for primary key temporary, will replace
|
||||
// with a better solution later.
|
||||
if (!enableUniqueKeyMergeOnWrite) {
|
||||
if (enableUniqueKeyMergeOnWrite) {
|
||||
columnDefs.add(ColumnDef.newDeleteSignColumnDef(AggregateType.NONE));
|
||||
} else {
|
||||
columnDefs.add(ColumnDef.newDeleteSignColumnDef(AggregateType.REPLACE));
|
||||
}
|
||||
}
|
||||
|
||||
@ -241,7 +241,9 @@ public class Column implements Writable {
|
||||
}
|
||||
|
||||
public boolean isDeleteSignColumn() {
|
||||
return !visible && aggregationType == AggregateType.REPLACE && nameEquals(DELETE_SIGN, true);
|
||||
// aggregationType is NONE for unique table with merge on write.
|
||||
return !visible && (aggregationType == AggregateType.REPLACE
|
||||
|| aggregationType == AggregateType.NONE) && nameEquals(DELETE_SIGN, true);
|
||||
}
|
||||
|
||||
public boolean isSequenceColumn() {
|
||||
|
||||
Reference in New Issue
Block a user