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

Sergey Soldatov commented on PHOENIX-3391:
------------------------------------------

[~Jeongdae Kim] Thank you for the patch! Apache Hive 2.1 was recently released 
and most of the user are still using older versions. I think we have to 
postpone this fix and add note to the Apache Phoenix documentation that if 
someone want to get it working with Apache Hive 2.1, they need to recompile 
Apache Phoenix with this fix.

> Supporting Hive 2.1.0 in PhoenixStorageHandler
> ----------------------------------------------
>
>                 Key: PHOENIX-3391
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-3391
>             Project: Phoenix
>          Issue Type: Improvement
>    Affects Versions: 4.8.0
>            Reporter: Jeongdae Kim
>            Assignee: Jeongdae Kim
>            Priority: Minor
>              Labels: HivePhoenix
>         Attachments: PHOENIX-3391.patch
>
>
> Hive with PhoenixStorageHandler throws TException when executing select 
> statement as following. the reason is that some hive public interface is 
> changed (ColumnProjectionUtils.getReadColumnNames()), so hive throws 
> NoSuchMethodError in PhoenixInputFormat class.
> org.apache.thrift.transport.TTransportException
>       at 
> org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:132)
>       at org.apache.thrift.transport.TTransport.readAll(TTransport.java:86)
>       at 
> org.apache.thrift.transport.TSaslTransport.readLength(TSaslTransport.java:376)
>       at 
> org.apache.thrift.transport.TSaslTransport.readFrame(TSaslTransport.java:453)
>       at 
> org.apache.thrift.transport.TSaslTransport.read(TSaslTransport.java:435)
>       at 
> org.apache.thrift.transport.TSaslClientTransport.read(TSaslClientTransport.java:37)
>       at org.apache.thrift.transport.TTransport.readAll(TTransport.java:86)
>       at 
> org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:429)
>       at 
> org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:318)
>       at 
> org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:219)
>       at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:77)
>       at 
> org.apache.hive.service.rpc.thrift.TCLIService$Client.recv_FetchResults(TCLIService.java:559)
>       at 
> org.apache.hive.service.rpc.thrift.TCLIService$Client.FetchResults(TCLIService.java:546)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:606)
>       at 
> org.apache.hive.jdbc.HiveConnection$SynchronizedHandler.invoke(HiveConnection.java:1426)
>       at com.sun.proxy.$Proxy16.FetchResults(Unknown Source)
>       at 
> org.apache.hive.jdbc.HiveQueryResultSet.next(HiveQueryResultSet.java:372)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to