[jira] [Commented] (HIVE-15892) Vectorization: Fast Hash tables need to do bounds checking during expand
[ https://issues.apache.org/jira/browse/HIVE-15892?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15868871#comment-15868871 ] Matt McCline commented on HIVE-15892: - Thanks [~jdere] and [~gopalv] for your help. Committed to master. > Vectorization: Fast Hash tables need to do bounds checking during expand > > > Key: HIVE-15892 > URL: https://issues.apache.org/jira/browse/HIVE-15892 > Project: Hive > Issue Type: Bug > Components: Hive >Reporter: Matt McCline >Assignee: Matt McCline >Priority: Critical > Attachments: HIVE-15892.01.patch, HIVE-15892.02.patch > > > VectorMapJoinFastLongHashTable line 165 gets NegativeArraySizeException: > {code} > long[] newSlotPairs = new long[newSlotPairArraySize]; > {code} > We need to add a size check... Java math for this wrapped around to negative: > {code} > int newSlotPairArraySize = newLogicalHashBucketCount * 2; > {code} -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (HIVE-15892) Vectorization: Fast Hash tables need to do bounds checking during expand
[ https://issues.apache.org/jira/browse/HIVE-15892?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15868291#comment-15868291 ] Jason Dere commented on HIVE-15892: --- ok, thanks for the explanation. +1 > Vectorization: Fast Hash tables need to do bounds checking during expand > > > Key: HIVE-15892 > URL: https://issues.apache.org/jira/browse/HIVE-15892 > Project: Hive > Issue Type: Bug > Components: Hive >Reporter: Matt McCline >Assignee: Matt McCline >Priority: Critical > Attachments: HIVE-15892.01.patch, HIVE-15892.02.patch > > > VectorMapJoinFastLongHashTable line 165 gets NegativeArraySizeException: > {code} > long[] newSlotPairs = new long[newSlotPairArraySize]; > {code} > We need to add a size check... Java math for this wrapped around to negative: > {code} > int newSlotPairArraySize = newLogicalHashBucketCount * 2; > {code} -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (HIVE-15892) Vectorization: Fast Hash tables need to do bounds checking during expand
[ https://issues.apache.org/jira/browse/HIVE-15892?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15867264#comment-15867264 ] Matt McCline commented on HIVE-15892: - Yes, it will fail the query. I had a long conversation with Gopal and we think this is the best thing in the short/medium term. Very large hash tables are not very efficient. We need to encourage people to have smaller hash tables though a runtime error is obviously not ideal. > Vectorization: Fast Hash tables need to do bounds checking during expand > > > Key: HIVE-15892 > URL: https://issues.apache.org/jira/browse/HIVE-15892 > Project: Hive > Issue Type: Bug > Components: Hive >Reporter: Matt McCline >Assignee: Matt McCline >Priority: Critical > Attachments: HIVE-15892.01.patch, HIVE-15892.02.patch > > > VectorMapJoinFastLongHashTable line 165 gets NegativeArraySizeException: > {code} > long[] newSlotPairs = new long[newSlotPairArraySize]; > {code} > We need to add a size check... Java math for this wrapped around to negative: > {code} > int newSlotPairArraySize = newLogicalHashBucketCount * 2; > {code} -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (HIVE-15892) Vectorization: Fast Hash tables need to do bounds checking during expand
[ https://issues.apache.org/jira/browse/HIVE-15892?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15867032#comment-15867032 ] Jason Dere commented on HIVE-15892: --- Looks like this throws a more user-friendly error message - but this condition will still fail the query? Is there a way to get the query to not fail? Or is it that this table should not have been selected for hash join in the first place? > Vectorization: Fast Hash tables need to do bounds checking during expand > > > Key: HIVE-15892 > URL: https://issues.apache.org/jira/browse/HIVE-15892 > Project: Hive > Issue Type: Bug > Components: Hive >Reporter: Matt McCline >Assignee: Matt McCline >Priority: Critical > Attachments: HIVE-15892.01.patch, HIVE-15892.02.patch > > > VectorMapJoinFastLongHashTable line 165 gets NegativeArraySizeException: > {code} > long[] newSlotPairs = new long[newSlotPairArraySize]; > {code} > We need to add a size check... Java math for this wrapped around to negative: > {code} > int newSlotPairArraySize = newLogicalHashBucketCount * 2; > {code} -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (HIVE-15892) Vectorization: Fast Hash tables need to do bounds checking during expand
[ https://issues.apache.org/jira/browse/HIVE-15892?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15866623#comment-15866623 ] Matt McCline commented on HIVE-15892: - [~jdere] [~gopalv] Can one of you review please. I tried writing a test but either it takes too long or runs out of memory... > Vectorization: Fast Hash tables need to do bounds checking during expand > > > Key: HIVE-15892 > URL: https://issues.apache.org/jira/browse/HIVE-15892 > Project: Hive > Issue Type: Bug > Components: Hive >Reporter: Matt McCline >Assignee: Matt McCline >Priority: Critical > Attachments: HIVE-15892.01.patch, HIVE-15892.02.patch > > > VectorMapJoinFastLongHashTable line 165 gets NegativeArraySizeException: > {code} > long[] newSlotPairs = new long[newSlotPairArraySize]; > {code} > We need to add a size check... Java math for this wrapped around to negative: > {code} > int newSlotPairArraySize = newLogicalHashBucketCount * 2; > {code} -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (HIVE-15892) Vectorization: Fast Hash tables need to do bounds checking during expand
[ https://issues.apache.org/jira/browse/HIVE-15892?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15865326#comment-15865326 ] Hive QA commented on HIVE-15892: Here are the results of testing the latest attachment: https://issues.apache.org/jira/secure/attachment/12852498/HIVE-15892.01.patch {color:green}SUCCESS:{color} +1 due to 7 test(s) being added or modified. {color:red}ERROR:{color} -1 due to 4 failed/errored test(s), 10238 tests executed *Failed tests:* {noformat} TestDerbyConnector - did not produce a TEST-*.xml file (likely timed out) (batchId=235) org.apache.hadoop.hive.cli.TestEncryptedHDFSCliDriver.testCliDriver[encryption_join_with_different_encryption_keys] (batchId=159) org.apache.hadoop.hive.cli.TestMiniLlapLocalCliDriver.testCliDriver[vector_if_expr] (batchId=140) org.apache.hadoop.hive.cli.TestPerfCliDriver.testCliDriver[query14] (batchId=223) {noformat} Test results: https://builds.apache.org/job/PreCommit-HIVE-Build/3531/testReport Console output: https://builds.apache.org/job/PreCommit-HIVE-Build/3531/console Test logs: http://104.198.109.242/logs/PreCommit-HIVE-Build-3531/ Messages: {noformat} Executing org.apache.hive.ptest.execution.TestCheckPhase Executing org.apache.hive.ptest.execution.PrepPhase Executing org.apache.hive.ptest.execution.ExecutionPhase Executing org.apache.hive.ptest.execution.ReportingPhase Tests exited with: TestsFailedException: 4 tests failed {noformat} This message is automatically generated. ATTACHMENT ID: 12852498 - PreCommit-HIVE-Build > Vectorization: Fast Hash tables need to do bounds checking during expand > > > Key: HIVE-15892 > URL: https://issues.apache.org/jira/browse/HIVE-15892 > Project: Hive > Issue Type: Bug > Components: Hive >Reporter: Matt McCline >Assignee: Matt McCline >Priority: Critical > Attachments: HIVE-15892.01.patch > > > VectorMapJoinFastLongHashTable line 165 gets NegativeArraySizeException: > {code} > long[] newSlotPairs = new long[newSlotPairArraySize]; > {code} > We need to add a size check... Java math for this wrapped around to negative: > {code} > int newSlotPairArraySize = newLogicalHashBucketCount * 2; > {code} -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (HIVE-15892) Vectorization: Fast Hash tables need to do bounds checking during expand
[ https://issues.apache.org/jira/browse/HIVE-15892?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15865101#comment-15865101 ] Matt McCline commented on HIVE-15892: - New error message needs work -- it doesn't prescribe a solution. Add test? Also add code for BytesBytesMultiHashMap, too? > Vectorization: Fast Hash tables need to do bounds checking during expand > > > Key: HIVE-15892 > URL: https://issues.apache.org/jira/browse/HIVE-15892 > Project: Hive > Issue Type: Bug > Components: Hive >Reporter: Matt McCline >Assignee: Matt McCline >Priority: Critical > > VectorMapJoinFastLongHashTable line 165 gets NegativeArraySizeException: > {code} > long[] newSlotPairs = new long[newSlotPairArraySize]; > {code} > We need to add a size check... Java math for this wrapped around to negative: > {code} > int newSlotPairArraySize = newLogicalHashBucketCount * 2; > {code} -- This message was sent by Atlassian JIRA (v6.3.15#6346)