You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Ning Zhang (JIRA)" <ji...@apache.org> on 2010/09/10 23:37:33 UTC
[jira] Commented: (HIVE-1629) Patch to fix hashCode method in
DoubleWritable class
[ https://issues.apache.org/jira/browse/HIVE-1629?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12908194#action_12908194 ]
Ning Zhang commented on HIVE-1629:
----------------------------------
+ long v = Double.doubleToLongBits(value);
+ return (int) (v ^ (v >>> 32));
won't this return 0 for all long values less than 2^32?
Search on the web and it seems the following 64 bit to 32 bit hash is a good one
http://www.cris.com/~ttwang/tech/inthash.htm
> Patch to fix hashCode method in DoubleWritable class
> ----------------------------------------------------
>
> Key: HIVE-1629
> URL: https://issues.apache.org/jira/browse/HIVE-1629
> Project: Hadoop Hive
> Issue Type: Bug
> Reporter: Vaibhav Aggarwal
> Attachments: HIVE-1629.patch
>
>
> A patch to fix the hashCode() method of DoubleWritable class of Hive.
> It prevents the HashMap (of type DoubleWritable) from behaving as LinkedList.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.