[ 
https://issues.apache.org/jira/browse/HIVE-7889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14111864#comment-14111864
 ] 

Szehon Ho commented on HIVE-7889:
---------------------------------

Got it, I took a look.  Its very weird code in the other JavaObjInspectors as 
some other ones do this kind of thing.  Java is pass by value so you cant 
change outside's reference of 'o' like that, so the assignment does nothing 
useful, unless I'm mis-understanding something.  

Let's go with the first patch then if that is ok, I left a minor comment on the 
rb.

> Query fails with char partition column
> --------------------------------------
>
>                 Key: HIVE-7889
>                 URL: https://issues.apache.org/jira/browse/HIVE-7889
>             Project: Hive
>          Issue Type: Bug
>          Components: Serializers/Deserializers
>            Reporter: Mohit Sabharwal
>            Assignee: Mohit Sabharwal
>         Attachments: HIVE-7889.1.patch, HIVE-7889.patch
>
>
> For a char partition column, JavaHiveCharObjectInspector attempts to cast 
> HiveCharWritable to HiveChar:
> {code}
> create table partition_char_1 (key string, value char(20)) partitioned by (dt 
> char(10), region int);
> insert overwrite table partition_char_1 partition(dt='2000-01-01', region=1)
>   select * from src tablesample (10 rows);
> select * from partition_char_1 limit 1;
> java.sql.SQLException: Error while compiling statement: FAILED: 
> RuntimeException org.apache.hadoop.hive.ql.metadata.HiveException: Failed 
> with exception org.apache.hadoop.hive.serde2.io.HiveCharWritable cannot be 
> cast to 
> org.apache.hadoop.hive.common.type.HiveCharjava.lang.ClassCastException: 
> org.apache.hadoop.hive.serde2.io.HiveCharWritable cannot be cast to 
> org.apache.hadoop.hive.common.type.HiveChar
>       at 
> org.apache.hadoop.hive.serde2.objectinspector.primitive.JavaHiveCharObjectInspector.set(JavaHiveCharObjectInspector.java:67)
>       at 
> org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorConverter$HiveCharConverter.convert(PrimitiveObjectInspectorConverter.java:506)
>       at 
> org.apache.hadoop.hive.ql.exec.FetchOperator.createPartValue(FetchOperator.java:315)
> {code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to