Hi, guys
I applied the patches for HIVE-895 ( add SerDe for Avro serialized data
) and HIVE-3273 (Add avro jars into hive execution classpath ) on
Hive-0.9.0.
And then I ran the following command with hadoop-1.0.3 and avro-1.6.3
ant test -Dtestcase=TestCliDriver -Dqfile=avro_joins.q
-Dtest.silent=false
But I got an ERROR from hadoop in unit test. ( I can ran avro_joins.q
successfully in a real hadoop-1.0.3 cluster).
I found that IPC version 7 is from hadoop 2.x and version 4 is from
hadoop-1.x, but I didn't set hadoop 2.x in any properties files.
Do you know how this happened in unit test?
Thanks,
- Bing
ERROR
============================
[junit] Caused by: org.apache.hadoop.ipc.RemoteException: Server IPC
version 7 cannot communicate with client version 4
[junit] at org.apache.hadoop.ipc.Client.call(Client.java:740)
[junit] at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:220)
[junit] at $Proxy1.getProtocolVersion(Unknown Source)
[junit] at org.apache.hadoop.ipc.RPC.getProxy(RPC.java:359)
[junit] at
org.apache.hadoop.hdfs.DFSClient.createRPCNamenode(DFSClient.java:106)
[junit] at
org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:207)
[junit] at
org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:170)
[junit] at
org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:82)
[junit] at
org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1378)
[junit] at
org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:66)
[junit] at
org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1390)
[junit] at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:196)
[junit] at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:95)
[junit] at
org.apache.hadoop.mapred.JobConf.getWorkingDirectory(JobConf.java:367)
[junit] ... 10 more
[junit] Job Submission failed with exception
'java.lang.RuntimeException(org.apache.hadoop.ipc.RemoteException: Server
IPC version 7 cannot communicate with client version 4)'