[opt](Nereids) disable strict consistency dml by default temporary (#22672)
TODO: 1. optimize exchange performance 2. let table sink do merge on one replica
This commit is contained in:
@ -40,6 +40,7 @@ import org.apache.doris.nereids.trees.plans.physical.PhysicalSetOperation;
|
||||
import org.apache.doris.nereids.trees.plans.physical.PhysicalUnion;
|
||||
import org.apache.doris.nereids.trees.plans.visitor.PlanVisitor;
|
||||
import org.apache.doris.nereids.util.JoinUtils;
|
||||
import org.apache.doris.qe.ConnectContext;
|
||||
|
||||
import com.google.common.collect.Lists;
|
||||
|
||||
@ -100,7 +101,12 @@ public class RequestPropertyDeriver extends PlanVisitor<Void, PlanContext> {
|
||||
|
||||
@Override
|
||||
public Void visitPhysicalOlapTableSink(PhysicalOlapTableSink<? extends Plan> olapTableSink, PlanContext context) {
|
||||
addRequestPropertyToChildren(olapTableSink.getRequirePhysicalProperties());
|
||||
if (ConnectContext.get() != null && ConnectContext.get().getSessionVariable() != null
|
||||
&& !ConnectContext.get().getSessionVariable().enableStrictConsistencyDml) {
|
||||
addRequestPropertyToChildren(PhysicalProperties.ANY);
|
||||
} else {
|
||||
addRequestPropertyToChildren(olapTableSink.getRequirePhysicalProperties());
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@ -176,6 +176,7 @@ public class SessionVariable implements Serializable, Writable {
|
||||
public static final String DISABLE_JOIN_REORDER = "disable_join_reorder";
|
||||
|
||||
public static final String ENABLE_NEREIDS_DML = "enable_nereids_dml";
|
||||
public static final String ENABLE_STRICT_CONSISTENCY_DML = "enable_strict_consistency_dml";
|
||||
|
||||
public static final String ENABLE_BUSHY_TREE = "enable_bushy_tree";
|
||||
|
||||
@ -632,6 +633,9 @@ public class SessionVariable implements Serializable, Writable {
|
||||
@VariableMgr.VarAttr(name = ENABLE_NEREIDS_DML)
|
||||
public boolean enableNereidsDML = false;
|
||||
|
||||
@VariableMgr.VarAttr(name = ENABLE_STRICT_CONSISTENCY_DML, needForward = true)
|
||||
public boolean enableStrictConsistencyDml = false;
|
||||
|
||||
@VariableMgr.VarAttr(name = ENABLE_VECTORIZED_ENGINE, expType = ExperimentalType.EXPERIMENTAL_ONLINE)
|
||||
public boolean enableVectorizedEngine = true;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user