sql >> Base de Datos >  >> RDS >> Mysql

Excepción en el subproceso principal java.lang.IncompatibleClassChangeError:¿Se encontró la interfaz org.apache.hadoop.mapreduce.JobContext, pero se esperaba la clase?

Sqoop y Sqoop2 tienen distribuciones binarias que difieren según la versión de Hadoop. Este tipo de error se puede ver en Sqoop2 si se compila con la versión incorrecta de Hadoop o si hay bibliotecas de Hadoop incorrectas en su sistema. Cosas para tratar de arreglar esto:

  1. Busque frascos antiguos de Hadoop que puedan entrar en el classpath. find / -name 'hadoop*.jar' debería funcionar.
  2. Asegúrese de haber descargado una distribución binaria de Sqoop. Si está utilizando Hadoop2, descargue Sqoop2 para Hadoop2. Si está utilizando Hadoop1, descargue Sqoop2 para Hadoop1.
  3. Establecer explícitamente el classpath a través de las propiedades de tomcat en <server configuration directory>/catalina.properties . Los frascos se pueden agregar explícitamente a common.loader .
  4. Si todo lo demás falla, comuníquese con la lista de correo de Sqoop .