This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch branch-1.2-lts
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-1.2-lts by this push:
new 98f7709668 [bug](decimal) change result type for decimalv2 computation
#22365
98f7709668 is described below
commit 98f7709668f48b50438e915f75c336e4bfeae72c
Author: Gabriel <[email protected]>
AuthorDate: Mon Jul 31 08:44:43 2023 +0800
[bug](decimal) change result type for decimalv2 computation #22365
---
fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java | 3 +++
1 file changed, 3 insertions(+)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java
b/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java
index 503b506990..c9bbb3c1cd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java
@@ -30,6 +30,7 @@ import org.apache.doris.catalog.Type;
import org.apache.doris.common.AnalysisException;
import org.apache.doris.common.io.Text;
import org.apache.doris.common.util.VectorizedUtil;
+import org.apache.doris.qe.ConnectContext;
import org.apache.doris.thrift.TExprNode;
import org.apache.doris.thrift.TExprNodeType;
import org.apache.doris.thrift.TExprOpcode;
@@ -362,6 +363,8 @@ public class ArithmeticExpr extends Expr {
return Type.DOUBLE;
} else if (pt1 == PrimitiveType.DECIMALV2 || pt2 ==
PrimitiveType.DECIMALV2) {
return pt1 == PrimitiveType.DECIMALV2 && pt2 ==
PrimitiveType.DECIMALV2
+ || (ConnectContext.get() != null
+ &&
ConnectContext.get().getSessionVariable().roundPreciseDecimalV2Value)
? Type.MAX_DECIMALV2_TYPE : Type.DOUBLE;
} else if (pt1 == PrimitiveType.DECIMAL32 || pt2 ==
PrimitiveType.DECIMAL32) {
return pt1 == PrimitiveType.DECIMAL32 && pt2 ==
PrimitiveType.DECIMAL32 ? Type.DECIMAL32 : Type.DOUBLE;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]