Я новичок в 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 я получаю эту ошибку.
Любая помощь будет оценена Спасибо!