sql >> Database >  >> RDS >> Mysql

Uitzondering in hoofdthread java.lang.IncompatibleClassChangeError:Interface org.apache.hadoop.mapreduce.JobContext gevonden, maar klasse werd verwacht?

Sqoop en Sqoop2 hebben binaire distributies die verschillen op basis van de Hadoop-versie. Dit soort fouten kan worden gezien in Sqoop2 als het is gecompileerd met de verkeerde versie van Hadoop of als de verkeerde hadoop-bibliotheken op uw systeem staan. Dingen die u kunt proberen om dit op te lossen:

  1. Zoek naar oude hadoop-potten die in het klassenpad terecht kunnen komen. find / -name 'hadoop*.jar' zou moeten werken.
  2. Zorg ervoor dat je een binaire distributie van Sqoop hebt gedownload. Als je Hadoop2 gebruikt, download dan Sqoop2 voor Hadoop2. Als je Hadoop1 gebruikt, download dan Sqoop2 voor Hadoop1.
  3. Stel het klassenpad expliciet in via de tomcat-eigenschappen in <server configuration directory>/catalina.properties . Jars kunnen expliciet worden toegevoegd aan common.loader .
  4. Als al het andere faalt, neem dan contact op met de Sqoop-mailinglijst .


  1. Export Database met MySQL Workbench met INSERT-statements

  2. pagina voor elke rij in mysql

  3. Moet elke gebruikerstabel een geclusterde index hebben?

  4. Kan het stuurprogramma niet maken vanuit NHibernate.Driver.NpgsqlDriver