sudo javac -classpath /usr/local/hadoop/share/hadoop/common/hadoop-common-2.6.0.jar:/usr/local/hadoop/share/hadoop/common/lib/hadoop-annotations-2.6.0.jar:/usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-client-core-2.6.0.jar WordCount.java
Я не понимаю команду, которую мне нужно написать вместо javac -classpath
.
Ответы:
Вы также должны добавить путь к выходной папке назначения для файлов классов в вашей команде.
Следуй этим шагам.
Создайте каталог назначения для файлов классов. Например, это называется intersect_classes .
Скомпилируйте программу.
Создайте банку "intersect.jar"
Скопируйте входной файл из локального источника в файловую систему hadoop
Запустите приложение:
Выход:
Выходная папка может содержать более одного выходного файла в зависимости от количества редукторов. Содержимое точного файла можно просмотреть, заменив '*' именем файла, присутствующим в выходной папке.
Извлеките выходной файл из файловой системы hadoop в локальное место назначения:
источник