Hadoop MapReduce Ошибка при запуске .Jar - PullRequest
0 голосов
/ 09 октября 2018

Я новичок в Hadoop и довольно компетентен в Java.

Я следовал этому учебному пособию по Hadoop с использованием терминала OSX: https://www.guru99.com/create-your-first-hadoop-program.html

Я застрял на шаге 8 Выполнить задание MapReduce

$HADOOP_HOME/bin/hadoop jar ProductSalePerCountry.jar /inputMapReduce /mapreduce_output_sales

Я запустил: jar -cvf /Users/MrsGrandChamps/MapReduceTutorial/ProductSalePerCountry.jar Manifest.txt SalesCountry/*.class

вывод: added manifest adding: Manifest.txt(in = 43) (out= 35)(deflated 18%) adding: SalesCountry/SalesCountryDriver.class(in = 1666) (out= 819)(deflated 50%) adding: SalesCountry/SalesCountryReducer.class(in = 1585) (out= 632)(deflated 60%) adding: SalesCountry/SalesMapper.class(in = 1708) (out= 647)(deflated 62%)

Затем я запустил $ /usr/local/Cellar/hadoop/3.1.1/bin/hadoop jar ProductSalePerCountry.jar SalesCountry /inputMapReduce /mapreduce_output_sales И я получил следующую ошибку:

Exception in thread "main" java.lang.ClassNotFoundException: SalesCountry
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.apache.hadoop.util.RunJar.run(RunJar.java:311)
at org.apache.hadoop.util.RunJar.main(RunJar.java:232)

Я немного поиграл с этим и неважно, чтов аргументе после файла .jar я получаю эту ошибку.

Любая помощь будет оценена Спасибо!

...