Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exceção na thread principal java.lang.IncompatibleClassChangeError:Interface encontrada org.apache.hadoop.mapreduce.JobContext, mas a classe era esperada?


Sqoop e Sqoop2 têm distribuições binárias que diferem com base na versão do Hadoop. Esse tipo de erro pode ser visto no Sqoop2 se ele for compilado com a versão errada do Hadoop ou se as bibliotecas do hadoop erradas estiverem em seu sistema. Coisas para tentar corrigir isso:
  1. Procure por jars de hadoop antigos que possam entrar no caminho de classe. find / -name 'hadoop*.jar' deve funcionar.
  2. Certifique-se de ter baixado uma distribuição binária do Sqoop. Se você estiver usando o Hadoop2, baixe o Sqoop2 para o Hadoop2. Se você estiver usando o Hadoop1, baixe o Sqoop2 para o Hadoop1.
  3. Defina explicitamente o caminho de classe por meio das propriedades do tomcat em <server configuration directory>/catalina.properties . Jars podem ser explicitamente adicionados ao common.loader .
  4. Se tudo mais falhar, entre em contato com a lista de e-mails do Sqoop .