2012-03-25 2 views
0

Я пытаюсь выполнить код ниже: http://blog.xebia.com/2011/09/27/wiki-pagerank-with-hadoop/Сомнения относительно исполнения Pagerank

Javac не показывает никаких ошибок, но я не знаю, как получить выход? Это следующие шаги выполнения:

$ javac -Xlint -classpath /home/james/Downloads/hadoop-0.20.203.0/hadoop-core-0.20.203.0.jar -d doc WikiPageRanking.java 
$ jar -cvf WikiPageRanking.jar -C doc/ . 
$ bin/hadoop dfs -mkdir /user/james/wiki/in 
$ bin/hadoop dfs -copyFromLocal wiki-micro.txt /user/james/wiki/in 
$ bin/hadoop jar WikiPageRanking.jar org.myorg.WikiPageRanking /user/james/wiki/in /user/james/wiki/result 

Это право? Я серьезно сомневаюсь в последнем шаге - пути ввода и вывода! В коде они использовали wiki/in, поэтому я дал один и тот же путь здесь, и я скопировал свой образец данных на этот путь. Процесс сокращения карты начинается, но я не получаю выход!

ответ

0

Что следующие команды дают вам:

hadoop fs -ls /user/james/wiki/result 

hadoop fs -text /user/james/wiki/result/part* 

Выполнение задания не будет автоматически сбрасывать результаты работы на консоли - они чаще всего хранится в HDFS (в вашем случае в пути/пользователь/Джеймсе/вики/результат). Вы можете просмотреть содержимое этого каталога с помощью первой команды и предположить, что есть некоторые файлы *, вторая команда будет выгружать их содержимое на диск

Конечная точка для заметок - если выходной формат - это SequenceFileOutputFormat, и вы используя пользовательские объекты ключа/значения, вам необходимо внести изменения во вторую команду, чтобы включить свою банку:

hadoop fs -libjars WikiPageRanking.jar -text /user/james/wiki/result/part* 
+0

Это не файл, когда я выполняю первые 2 команды, потому что, я думаю, он хранится в hdfs, а не локальная файловая система. – user1291453

+0

/пользователь обычно является домашним каталогом пользователей в HDFS (в отличие от/home in * nix), поэтому вы смотрите на HDFS (если ваша конфигурация hadoop не настроена на использование локальной файловой системы по умолчанию). Действительно ли ваша работа прошла успешно без ошибок? –

+0

Да, задачи mapreduce также завершены, но выходной файл остается пустым – user1291453

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