[Bug](predicate) fix core dump on bool type runtime filter (#13417)

fix core dump on bool type runtime filter
This commit is contained in:
Pxl
2022-10-21 13:15:22 +08:00
committed by GitHub
parent 9dc5dd382a
commit 88ceace855
6 changed files with 31 additions and 11 deletions

View File

@ -26,8 +26,8 @@ import org.apache.doris.analysis.SlotRef;
import org.apache.doris.analysis.TupleDescriptor;
import org.apache.doris.analysis.TupleId;
import org.apache.doris.analysis.TupleIsNullPredicate;
import org.apache.doris.catalog.PrimitiveType;
import org.apache.doris.catalog.ScalarType;
import org.apache.doris.catalog.Type;
import org.apache.doris.common.FeConstants;
import org.apache.doris.common.IdGenerator;
import org.apache.doris.qe.ConnectContext;
@ -264,8 +264,8 @@ public final class RuntimeFilter {
TupleIsNullPredicate.unwrapExpr(normalizedJoinConjunct.getChild(0).clone());
Expr srcExpr = normalizedJoinConjunct.getChild(1);
if (srcExpr.getType().equals(ScalarType.createHllType())
|| srcExpr.getType().equals(ScalarType.createType(PrimitiveType.BITMAP))) {
Type srcType = srcExpr.getType();
if (srcType.equals(ScalarType.HLL) || srcType.equals(ScalarType.BITMAP) || srcType.equals(ScalarType.BOOLEAN)) {
return null;
}