diff --git a/expression/distsql_builtin.go b/expression/distsql_builtin.go
index <HASH>..<HASH> 100644
--- a/expression/distsql_builtin.go
+++ b/expression/distsql_builtin.go
@@ -278,6 +278,8 @@ func getSignatureByPB(ctx sessionctx.Context, sigCode tipb.ScalarFuncSig, tp *ti
 		f = &builtinArithmeticDivideRealSig{base}
 	case tipb.ScalarFuncSig_AbsInt:
 		f = &builtinAbsIntSig{base}
+	case tipb.ScalarFuncSig_AbsUInt:
+		f = &builtinAbsUIntSig{base}
 	case tipb.ScalarFuncSig_AbsReal:
 		f = &builtinAbsRealSig{base}
 	case tipb.ScalarFuncSig_AbsDecimal:
diff --git a/expression/expr_to_pb.go b/expression/expr_to_pb.go
index <HASH>..<HASH> 100644
--- a/expression/expr_to_pb.go
+++ b/expression/expr_to_pb.go
@@ -295,6 +295,7 @@ func (pc PbConverter) canFuncBePushed(sf *ScalarFunction) bool {
 		ast.Minus,
 		ast.Mul,
 		ast.Div,
+		ast.Abs,
 		ast.Ceil,
 		ast.Ceiling,
expression: push ABS to tikv (#<I>)