печать на экран переменных внутри картографа - PullRequest
1 голос
/ 15 апреля 2011

Я хочу проверить содержимое элемента, который есть в моих функциях карты, есть ли способ вывести содержимое переменных на экран.Работать над этим очень медленно, когда я не вижу, что находится в каждой из этих переменных.Я пробовал "System.out.println", но, похоже, он не работает внутри картографа.

public void map(Object key, Text value, Context context
               ) throws IOException, InterruptedException {

    String line = value.toString();
    System.out.println(line + "\n");
    String delimiter = "\t";
    String[] temp;

    temp = line.split(delimiter);

    for(int i =0; i < temp.length ; i++)
        System.out.println(temp[i]);

    StringTokenizer itr = new StringTokenizer(value.toString());
    while (itr.hasMoreTokens())
    {
        word.set(itr.nextToken().length() + "");
        context.write(word, one);
    }
}

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011

Попробуйте запустить задание в следующем формате
$HADOOP_HOME/bin/hadoop -jar [your_jar_file]
-jar заставляет его запускаться как локальное задание и выводится на консоль.

0 голосов
/ 16 апреля 2011

Задания Hadoop выполняются на удаленных серверах. Вы можете увидеть STDOUT в веб-интерфейсе Jobtracker (см. Этот вопрос: Как просмотреть стандартное отображение в hadoop? )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...