Я бы поверил, если бы у вас было исключение FileNotFound, но ваш путь к классу кажется нормальным, поэтому мне сложно увидеть, что вы получите исключение ClassNotFound
Хотя этот путь кажется неправильным /usr/local/hadoop/hadoop-3.2.1/etc/hadoop/usr/local/hadoop/hadoop-3.2.1/share/hadoop/common/*.jar
.
Я бы предложил переместить все файлы из hadoop-3.2.1
в /usr/local/hadoop
или, по крайней мере, переименовать каталог hadoop-3.2.1
в /usr/local/hadoop/3.2.1/
По умолчанию, если oop заданий используют file: // paths в качестве вашего fs.defaultFS
(определено в core-site. xml)
В противном случае, если вы изменили это значение на hdfs://
, тогда вы по-прежнему можете использовать локальные файлы, например
hadoop fs -ls file://
Для запуска заданий я бы предложил использовать yarn jar
, а не hadoop <name>
. И вам нужно затенить ваше приложение Java в uber-jar или использовать существующий JAR с oop -examples для запуска WordCount