You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by Szehon Ho <sz...@cloudera.com> on 2014/02/21 00:32:10 UTC
Review Request 18332: HIVE-6477: Aggregation functions for tiny/smallint
broken with parquet
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/18332/
-----------------------------------------------------------
Review request for hive.
Bugs: HIVE-6477
https://issues.apache.org/jira/browse/HIVE-6477
Repository: hive-git
Description
-------
Parquet uses ParquetByteInspector for tinyint. During UDAF's, Hive uses reflection on the parquet inspector to find a 'corresponding' inspector (JavaByteObjectInspector), resulting in ClassCastException. ParquetByteInspector needs to implement getPrimitiveJavaObject to return a byte, so that the corresponding inspector JavaObjectByteInspector can read it.
Similar issue exists for ParquetShortInspector, which is used for smallint.
Diffs
-----
data/files/alltypesagg.txt PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/io/parquet/serde/primitive/ParquetByteInspector.java d5d1bf1
ql/src/java/org/apache/hadoop/hive/ql/io/parquet/serde/primitive/ParquetShortInspector.java 94f2813
ql/src/test/queries/clientpositive/parquet_agg.q PRE-CREATION
ql/src/test/results/clientpositive/parquet_agg.q.out PRE-CREATION
Diff: https://reviews.apache.org/r/18332/diff/
Testing
-------
Added a unit test for the same.
Thanks,
Szehon Ho