hive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Carl Steinbach (JIRA)" <>
Subject [jira] Updated: (HIVE-1903) Can't join HBase tables if one's name is the beginning of the other
Date Tue, 18 Jan 2011 05:48:45 GMT


Carl Steinbach updated HIVE-1903:

    Component/s: HBase Handler

> Can't join HBase tables if one's name is the beginning of the other
> -------------------------------------------------------------------
>                 Key: HIVE-1903
>                 URL:
>             Project: Hive
>          Issue Type: Bug
>          Components: HBase Handler
>            Reporter: Jean-Daniel Cryans
>            Assignee: John Sichi
>             Fix For: 0.7.0
>         Attachments: HIVE-1903.1.patch
> I tried joining two tables, let's call them "table" and "table_a", but I'm seeing an
array of errors such as this:
> {noformat}
> java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
> 	at java.util.ArrayList.RangeCheck(
> 	at java.util.ArrayList.get(
> 	at org.apache.hadoop.hive.hbase.HiveHBaseTableInputFormat.getRecordReader(
> 	at
> {noformat}
> The reason is that HiveInputFormat.pushProjectionsAndFilters matches the aliases with
startsWith so in my case the mappers for "table_a" were getting the columns from "table" as
well as its own (and since it had less column, it was trying to get one too far in the array).
> I don't know if just changing it to "equals" fill fix it, my guess is it won't, since
it may break RCFiles.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message