You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
MCOL-4188 Regression fixes for MCOL-641.
1. In TupleAggregateStep::configDeliveredRowGroup(), use jobInfo.projectionCols instead of jobInfo.nonConstCols for setting scale and precision if the source column is wide decimal. 2. Tighten rules for wide decimal processing. Specifically: a. Replace (precision > INT64MAXPRECISION) checks with (precision > INT64MAXPRECISION && precision <= INT128MAXPRECISION) b. At places where (colWidth == MAXDECIMALWIDTH) is not enough to determine if a column is wide decimal or not, also add a check on type being DECIMAL/UDECIMAL.
This commit is contained in:
@ -250,7 +250,7 @@ public:
|
||||
&& fResultType.scale == decimal.scale))
|
||||
return decimal;
|
||||
|
||||
if (LIKELY(fResultType.colWidth == datatypes::MAXDECIMALWIDTH))
|
||||
if (LIKELY(fResultType.isWideDecimalType()))
|
||||
{
|
||||
decimal.s128Value =
|
||||
(datatypes::Decimal::isWideDecimalTypeByPrecision(decimal.precision)) ?
|
||||
|
Reference in New Issue
Block a user