I ran the following simple SQLs:
create table Customers (CustomerName STRING, ContactName STRING, Address
STRING,, City STRING,, PostalCode STRING,, Country STRING,);
INSERT INTO Customers (CustomerName, ContactName, Address, City,
PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006',
'Norway');
Got error:
Thread-9] retry.RetryInvocationHandler: Exception while invoking addBlock
of class ClientNamenodeProtocolTranslatorPB over
java.io.IOException: com.google.protobuf.ServiceException:
java.lang.IncompatibleClassChangeError:
Class com.google.protobuf.UnmodifiableLazyStringList does not implement the
requested interface com.google.protobuf.ProtocolStringList
at org.apache.hadoop.ipc.ProtobufHelper.getRemoteException(
ProtobufHelper.java:47)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslat
orPB.addBlock(ClientNamenodeProtocolTranslatorPB.java:420)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(
RetryInvocationHandler.java:191)
at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(
RetryInvocationHandler.java:102)
at com.sun.proxy.$Proxy29.addBlock(Unknown Source)
at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.
locateFollowingBlock(DFSOutputStream.java:1455)
at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.
nextBlockOutputStream(DFSOutputStream.java:1251)
at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.
run(DFSOutputStream.java:448)
Caused by: com.google.protobuf.ServiceException:
java.lang.IncompatibleClassChangeError:
Class com.google.protobuf.UnmodifiableLazyStringList does not implement the
requested interface com.google.protobuf.ProtocolStringList
at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.
invoke(ProtobufRpcEngine.java:243)
at com.sun.proxy.$Proxy28.addBlock(Unknown Source)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslat
orPB.addBlock(ClientNamenodeProtocolTranslatorPB.java:418)
Any idea?
On Thu, May 11, 2017 at 6:12 PM, Ascot Moss <[email protected]> wrote:
> Hi,
>
> I tried Hive 2.1.1 and got following error:
>
> java.io.IOException: com.google.protobuf.ServiceException:
> java.lang.IncompatibleClassChangeError:
> Class com.google.protobuf.UnmodifiableLazyStringList does not implement
> the requested interface com.google.protobuf.ProtocolStringList
>
> OS: RH7
> Java: 1.8
> Hadoop: v2.7.3
> Hive: 2.1.1 (from bin tarball)
> Protobuf: 2.5.0
>
> Any idea to resolve it?
>
>
>
> Detail log:
> Thread-9] retry.RetryInvocationHandler: Exception while invoking addBlock
> of class ClientNamenodeProtocolTranslatorPB over
>
> java.io.IOException: com.google.protobuf.ServiceException:
> java.lang.IncompatibleClassChangeError:
> Class com.google.protobuf.UnmodifiableLazyStringList does not implement
> the requested interface com.google.protobuf.ProtocolStringList
> at org.apache.hadoop.ipc.ProtobufHelper.getRemoteException(
> ProtobufHelper.java:47)
> at org.apache.hadoop.hdfs.protocolPB.
> ClientNamenodeProtocolTranslatorPB.addBlock(ClientNamenodeProtocolTranslat
> orPB.java:420)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(
> RetryInvocationHandler.java:191)
> at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(
> RetryInvocationHandler.java:102)
> at com.sun.proxy.$Proxy29.addBlock(Unknown Source)
> at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.
> locateFollowingBlock(DFSOutputStream.java:1455)
> at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.
> nextBlockOutputStream(DFSOutputStream.java:1251)
> at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.
> run(DFSOutputStream.java:448)
> Caused by: com.google.protobuf.ServiceException:
> java.lang.IncompatibleClassChangeError:
> Class com.google.protobuf.UnmodifiableLazyStringList does not implement
> the requested interface com.google.protobuf.ProtocolStringList
> at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.
> invoke(ProtobufRpcEngine.java:243)
> at com.sun.proxy.$Proxy28.addBlock(Unknown Source)
> at org.apache.hadoop.hdfs.protocolPB.
> ClientNamenodeProtocolTranslatorPB.addBlock(ClientNamenodeProtocolTranslat
> orPB.java:418)
>
>
>
> Regards
> Ascot
>
>
>