2015-11-19 2 views
0

Я пытаюсь запустить пример Mahout Kmeans на cloudera quickstart vm для hadoop. Я читал здесь link to clouudera block и здесь stack overflow post, что я могу использовать -libjars команду, чтобы приложить погонщик .jarsЗапуск Mahout Job на Hadoop: Получил ClassNotFoundException

Я поставил банку-файлы: KMeansHadoop.jar погонщик-ядро-0.9.jar и погонщик-математика-0.9.jar в той же папке и запустите:

Hadoop баночка KMeansHadoop.jar SimpleKMeansClustering -libjars погонщик-жильный-0.9.jar погонщик-математических-0.9.jar

Но я все еще получаю ошибку:

Exception в thread "main" java.lang.NoClassDefFoundError: org/apache/mahout/math/Вектор

Что я не так? Спасибо!

ответ

0

Во-первых, я считаю, что значения -libjars должны быть . Но это только делает ваши сторонние банки доступными для кластера. Вам также может понадобиться использовать HADOOP_CLASSPATH, чтобы сделать эти банки доступными на стороне клиента (например, на краевом узле, с которого вы начинаете работу).

Отъезд this post. Это очень помогло мне, когда я работал над этой точной проблемой, чтобы заставить Driven работать с Cascading.

Смежные вопросы