Apache Oozie - решаем ошибку java.lang.ClassNotFoundException

   При запуске задач с помощью Apache Oozie часто возникает ошибка:
java.lang.ClassNotFoundException: org.apache.hadoop.hbase.ipc.RpcControllerFactory

  Суть в том, что по умолчанию у Вас не все библиотеки подключены в ShareLib. После настройки и запуска job-a может возникнуть ошибка "java.lang.ClassNotFoundException", которая и говорит нам, что Oozie попросту не видит данную реализацию в подключённых jar-никах в директории ShareLib.

   Вам нужно указать Oozie где в HDFS лежат нужные jar файлы. Для этого создаём директорию в HDFS где будут лежать наши jar файлы:
hadoop fs -mkdir /user/oozie/custom_share
 
Далее закачиваем jar в hdfs эту директорию:
hadoop fs -put target/HBase-1.0-SNAPSHOT-jar-with-dependencies.jar hdfs:///user/oozie/custom_share/

Далее нужно в файле job.properties указать эту директорию в переменной oozie.libpath
oozie.libpath=/user/oozie/custom_share


Полезные ссылки:

Коментарі

Популярні дописи з цього блогу

Минимальные требование для кластера Hadoop(with Spark)

Apache Spark - основные команды

Apache Spark Resource Management и модель приложений от YARN