this exception is very typical when someone is messing together incompatible hadoop binaries and applications (for example sqoop compiled for hadoop 2 running on hadoop 1). Would you mind checking that you've downloaded appropriate binary distribution for your cluster? You have to use binary artifact sqoop-1.4.2.bin__hadoop-1.0.0.tar.gz for hadoop 1.0.3.
On Thu, Oct 25, 2012 at 07:23:49PM +0530, Sarath wrote:
> I'm new to Sqoop. I have sqoop 1.4.2 with hadoop 1.0.3. I have both
> hadoop and sqoop home environment variables set.
> I'm trying to export a file on HDFS to a table in Oracle database. I
> included all the required parameters inside a file and then ran -
> /sqoop --options-file export_params/
> I got the below exception -
> /Exception in thread "main" java.lang.IncompatibleClassChangeError:
> Found class org.apache.hadoop.mapreduce.JobContext, but interface
> was expected//
> // at org.apache.sqoop.mapreduce.ExportOutputFormat.checkOutputSpecs(ExportOutputFormat.java:57)//
> // at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:887)//
> // at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:850)//
> // at java.security.AccessController.doPrivileged(Native Method)//
> // ..../
> Is there anything more to be configured?