Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyjątek w głównym wątku java.lang.IncompatibleClassChangeError:Znaleziono interfejs org.apache.hadoop.mapreduce.JobContext, ale oczekiwano klasy?

Sqoop i Sqoop2 mają dystrybucje binarne które różnią się w zależności od wersji Hadoop. Ten rodzaj błędu można zobaczyć w Sqoop2, jeśli jest skompilowany z niewłaściwą wersją Hadoop lub jeśli w systemie znajdują się niewłaściwe biblioteki hadoop. Rzeczy, które należy spróbować to naprawić:

  1. Poszukaj starych słoików hadoop, które mogą znaleźć się w ścieżce klas. find / -name 'hadoop*.jar' powinien działać.
  2. Upewnij się, że pobrałeś binarną dystrybucję Sqoopa. Jeśli używasz Hadoop2, pobierz Sqoop2 dla Hadoop2. Jeśli używasz Hadoop1, pobierz Sqoop2 dla Hadoop1.
  3. Wyraźnie ustaw ścieżkę klasy za pomocą właściwości tomcat w <server configuration directory>/catalina.properties . Jars można jawnie dodać do common.loader .
  4. Jeśli wszystko inne zawiedzie, skontaktuj się z listą mailingową Sqoop .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ustaw zmienne MySQL za pomocą MySQLi (nie zmiennych PHP)

  2. Wyświetl obraz BLOB Laravel 4

  3. Jak używać mapera danych z zapytaniami sql

  4. Dlaczego to zapytanie nie działa w SQLite, ale działa dobrze w MySQL i MSAccess?

  5. Zapytanie Mysql, aby znaleźć wszystkie wiersze, które mają te same wartości, co inny wiersz