sql >> Database teknologi >  >> RDS >> Mysql

Undtagelse i hovedtråden java.lang.IncompatibleClassChangeError:Fundet grænseflade org.apache.hadoop.mapreduce.JobContext, men klasse var forventet?

Sqoop og Sqoop2 har binære distributioner der adskiller sig baseret på Hadoop-version. Denne form for fejl kan ses i Sqoop2, hvis den er kompileret med den forkerte version af Hadoop, eller hvis de forkerte hadoop-biblioteker er på dit system. Ting du kan prøve at løse dette:

  1. Se efter gamle hadoop-krukker, der kan komme ind i klassestien. find / -name 'hadoop*.jar' burde virke.
  2. Sørg for, at du har downloadet en binær distribution af Sqoop. Hvis du bruger Hadoop2, skal du downloade Sqoop2 til Hadoop2. Hvis du bruger Hadoop1, download Sqoop2 til Hadoop1.
  3. Indstil eksplicit klassestien via tomcat-egenskaberne i <server configuration directory>/catalina.properties . Krukker kan eksplicit tilføjes til common.loader .
  4. Hvis alt andet fejler, skal du kontakte Sqoop-mailinglisten .


  1. Udlejning af biler er lige så enkelt som at køre:En datamodel for et biludlejningsfirma

  2. Sådan tilpasser du dine MySQL- og MariaDB-sikkerhedskopier med ClusterControl

  3. MySQL fjern mellemrum før ordre efter klausul

  4. SQL Server Tildeling af beløb i regningen