You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by Swarnim Kulkarni <ku...@gmail.com> on 2014/09/16 00:37:21 UTC

Review Request 25669: Support arbitrary structs stored in HBase

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25669/
-----------------------------------------------------------

Review request for hive.


Bugs: HIVE-6148
    https://issues.apache.org/jira/browse/HIVE-6148


Repository: hive-git


Description
-------

We should add support to be able to query arbitrary structs stored in HBase.


Diffs
-----

  hbase-handler/src/java/org/apache/hadoop/hive/hbase/HBaseSerDe.java ca2f40e 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/HBaseSerDeHelper.java 25a9cfc 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/HBaseSerDeParameters.java 8878eb5 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/LazyHBaseRow.java 3e8b8fd 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/AvroHBaseValueFactory.java c341c0a 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/DefaultHBaseValueFactory.java ac2cb57 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/HBaseStructValue.java PRE-CREATION 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/HBaseValueFactory.java 8722af0 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/StructHBaseValueFactory.java PRE-CREATION 
  hbase-handler/src/test/org/apache/hadoop/hive/hbase/HBaseTestStructSerializer.java PRE-CREATION 
  hbase-handler/src/test/org/apache/hadoop/hive/hbase/TestHBaseSerDe.java 241818a 

Diff: https://reviews.apache.org/r/25669/diff/


Testing
-------

Additional unit tests added.


Thanks,

Swarnim Kulkarni


Re: Review Request 25669: Support arbitrary structs stored in HBase

Posted by Brock Noland <br...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25669/#review54028
-----------------------------------------------------------


Looks good to me! I have a few items below but otherwise it looks great.


hbase-handler/src/java/org/apache/hadoop/hive/hbase/HBaseSerDeParameters.java
<https://reviews.apache.org/r/25669/#comment93911>

    can be re-written as:
    
     STRUCT_SERIALIZATION_TYPE.equals(serType)
     
    leaving the null check to String.equals.



hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/DefaultHBaseValueFactory.java
<https://reviews.apache.org/r/25669/#comment93912>

    Not related this this change, but would you mind fixing the spacing in this file?



hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/HBaseStructValue.java
<https://reviews.apache.org/r/25669/#comment93913>

    trim trailing ws in this file (shows up as red)



hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/HBaseStructValue.java
<https://reviews.apache.org/r/25669/#comment93914>

    these fields should either be private or protected



hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/HBaseValueFactory.java
<https://reviews.apache.org/r/25669/#comment93915>

    trim trailing ws



hbase-handler/src/test/org/apache/hadoop/hive/hbase/HBaseTestStructSerializer.java
<https://reviews.apache.org/r/25669/#comment93916>

    These fields should be private or protected



hbase-handler/src/test/org/apache/hadoop/hive/hbase/HBaseTestStructSerializer.java
<https://reviews.apache.org/r/25669/#comment93917>

    trim ws



hbase-handler/src/test/org/apache/hadoop/hive/hbase/TestHBaseSerDe.java
<https://reviews.apache.org/r/25669/#comment93923>

    let's trim some of these new lines between each stmt



hbase-handler/src/test/org/apache/hadoop/hive/hbase/TestHBaseSerDe.java
<https://reviews.apache.org/r/25669/#comment93920>

    Should be there be a flag to ensure you acutally found a LazyStruct ?



hbase-handler/src/test/org/apache/hadoop/hive/hbase/TestHBaseSerDe.java
<https://reviews.apache.org/r/25669/#comment93918>

    trim trailing ws
    
    also did you mean to log the output from SerDeUtils.getJSONString(row, soi);?


L

- Brock Noland


On Sept. 15, 2014, 10:37 p.m., Swarnim Kulkarni wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25669/
> -----------------------------------------------------------
> 
> (Updated Sept. 15, 2014, 10:37 p.m.)
> 
> 
> Review request for hive.
> 
> 
> Bugs: HIVE-6148
>     https://issues.apache.org/jira/browse/HIVE-6148
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> We should add support to be able to query arbitrary structs stored in HBase.
> 
> 
> Diffs
> -----
> 
>   hbase-handler/src/java/org/apache/hadoop/hive/hbase/HBaseSerDe.java ca2f40e 
>   hbase-handler/src/java/org/apache/hadoop/hive/hbase/HBaseSerDeHelper.java 25a9cfc 
>   hbase-handler/src/java/org/apache/hadoop/hive/hbase/HBaseSerDeParameters.java 8878eb5 
>   hbase-handler/src/java/org/apache/hadoop/hive/hbase/LazyHBaseRow.java 3e8b8fd 
>   hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/AvroHBaseValueFactory.java c341c0a 
>   hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/DefaultHBaseValueFactory.java ac2cb57 
>   hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/HBaseStructValue.java PRE-CREATION 
>   hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/HBaseValueFactory.java 8722af0 
>   hbase-handler/src/java/org/apache/hadoop/hive/hbase/struct/StructHBaseValueFactory.java PRE-CREATION 
>   hbase-handler/src/test/org/apache/hadoop/hive/hbase/HBaseTestStructSerializer.java PRE-CREATION 
>   hbase-handler/src/test/org/apache/hadoop/hive/hbase/TestHBaseSerDe.java 241818a 
> 
> Diff: https://reviews.apache.org/r/25669/diff/
> 
> 
> Testing
> -------
> 
> Additional unit tests added.
> 
> 
> Thanks,
> 
> Swarnim Kulkarni
> 
>