Apache Oozie - решаем ошибку java.lang.ClassNotFoundException
При запуске задач с помощью Apache Oozie часто возникает ошибка:
Суть в том, что по умолчанию у Вас не все библиотеки подключены в ShareLib. После настройки и запуска job-a может возникнуть ошибка "java.lang.ClassNotFoundException", которая и говорит нам, что Oozie попросту не видит данную реализацию в подключённых jar-никах в директории ShareLib.
Вам нужно указать Oozie где в HDFS лежат нужные jar файлы. Для этого создаём директорию в HDFS где будут лежать наши jar файлы:
Далее закачиваем jar в hdfs эту директорию:
Далее нужно в файле job.properties указать эту директорию в переменной oozie.libpath
Полезные ссылки:
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
Полезные ссылки:
Коментарі
Дописати коментар