[ 
https://issues.apache.org/jira/browse/HIVE-2693?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13552297#comment-13552297
 ] 

Gunther Hagleitner commented on HIVE-2693:
------------------------------------------

Mark: Scale is different from the return type. Seems both you and Namit are 
open to using decimal as the return type with documentation. Given that decimal 
avoids overflow issues, I think we can settle on the current (patch .21) 
implementation for this.

As far as the scale/representation of the returned decimal goes: I don't see a 
bug. 0.00, 0, 0E-99 are all the same number it's just the representation that's 
different. And since all these numbers are considered the same they will be 
handled correctly by the system (we don't consider identical numbers with 
different scale different). Keeping representation in line with MySQL has other 
implications. For one, MySQL doesn't use scientific notation, also MySQL 
decimals are defined with additional parameters prec and scale, which control 
among other things the representation.

My proposal: Keep patch HIVE-2693-21.patch as is and check it in. It passed 
muster with Ashutosh, Carl and Namit and gives correct results in Mark's cases 
as well. Open a new jira to extend the feature and give users control over 
representation with optional prec/scale (i.e.: decimal(5,2)).


                
> Add DECIMAL data type
> ---------------------
>
>                 Key: HIVE-2693
>                 URL: https://issues.apache.org/jira/browse/HIVE-2693
>             Project: Hive
>          Issue Type: New Feature
>          Components: Query Processor, Types
>    Affects Versions: 0.10.0
>            Reporter: Carl Steinbach
>            Assignee: Prasad Mujumdar
>         Attachments: 2693_7.patch, 2693_8.patch, 2693_fix_all_tests1.patch, 
> HIVE-2693-10.patch, HIVE-2693-11.patch, HIVE-2693-12-SortableSerDe.patch, 
> HIVE-2693-13.patch, HIVE-2693-14.patch, HIVE-2693-15.patch, 
> HIVE-2693-16.patch, HIVE-2693-17.patch, HIVE-2693-18.patch, 
> HIVE-2693-19.patch, HIVE-2693-1.patch.txt, HIVE-2693-20.patch, 
> HIVE-2693-21.patch, HIVE-2693-22.patch, HIVE-2693-all.patch, 
> HIVE-2693.D7683.1.patch, HIVE-2693-fix.patch, HIVE-2693.patch, 
> HIVE-2693-take3.patch, HIVE-2693-take4.patch
>
>
> Add support for the DECIMAL data type. HIVE-2272 (TIMESTAMP) provides a nice 
> template for how to do this.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to