sql >> Databasteknik >  >> RDS >> Mysql

Undantag i trådhuvudet java.lang.IncompatibleClassChangeError:Hittade gränssnittet org.apache.hadoop.mapreduce.JobContext, men klass förväntades?

Sqoop och Sqoop2 har binära distributioner som skiljer sig beroende på Hadoop-versionen. Den här typen av fel kan ses i Sqoop2 om den är kompilerad med fel version av Hadoop eller om fel hadoop-bibliotek finns på ditt system. Saker att försöka fixa detta:

  1. Leta efter gamla hadoop-burkar som kan komma in i klassbanan. find / -name 'hadoop*.jar' borde fungera.
  2. Se till att du har laddat ner en binär distribution av Sqoop. Om du använder Hadoop2, ladda ner Sqoop2 för Hadoop2. Om du använder Hadoop1 ladda ner Sqoop2 för Hadoop1.
  3. Ange klasssökvägen explicit via tomcat-egenskaperna i <server configuration directory>/catalina.properties . Burkar kan uttryckligen läggas till i common.loader .
  4. Om allt annat misslyckas, kontakta Sqoops e-postlista .


  1. Vad är syftet med att använda mysql_secure_installation?

  2. SQL-uppdateringsfrågesyntax med inre koppling

  3. JSONB sqlalchemy Aggregate Funktion

  4. Hur deklarerar man lokala variabler i postgresql?