Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
Impala 3.0
-
None
-
ghx-label-9
Description
In the following query, the type of c1 is decimal(38, 38) for both decimal v1 and v2.
select c1 from ( select cast(1 as decimal(38, 0)) as c1 union all select cast(0.1 as decimal(38, 38)) as c1) t
This means that we are truncating from the front. It would make more sense to truncate from the back and round when decimal v2 is enabled. The output type should be (38, 6). This is what we do for other mathematical operations, such as addition.
Attachments
Issue Links
- breaks
-
IMPALA-7211 Query with a decimal between predicate needlessly fails
- Resolved