Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打印到映射器内的屏幕变量_Java_Hadoop - Fatal编程技术网

Java 打印到映射器内的屏幕变量

Java 打印到映射器内的屏幕变量,java,hadoop,Java,Hadoop,我想检查地图中某个元素的内容 函数,是否有打印变量内容的方法 到屏幕上。当我做不到的时候,做这件事很慢 看看这些变量中有什么。我试过“系统输出打印” 但这在映射器中似乎不起作用 public void map(Object key, Text value, Context context ) throws IOException, InterruptedException { String line = value.toString(); Syst

我想检查地图中某个元素的内容 函数,是否有打印变量内容的方法 到屏幕上。当我做不到的时候,做这件事很慢 看看这些变量中有什么。我试过“系统输出打印” 但这在映射器中似乎不起作用

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);
    }
}
public void映射(对象键、文本值、上下文
)抛出IOException、InterruptedException{
字符串行=value.toString();
System.out.println(第+“\n”行);
字符串分隔符=“\t”;
字符串[]温度;
temp=行分割(分隔符);
对于(int i=0;i
尝试使用以下格式运行作业
$HADOOP\u HOME/bin/HADOOP-jar[您的\u jar\u文件]


-jar
强制它作为本地作业运行,并将输出到控制台。

Hadoop作业在远程服务器上执行,您可以在jobtracker的web界面中看到STDOUT(请参见此问题:)

您是否尝试过使用
调试器来查看变量的内容?另外,我假设您正在查看选项卡上的
split
,对吗?如果是这样,我建议使用
“\\t”
\\t。。我使用过\t,它工作正常。。显然这就是我在没有“-”的情况下运行它的方式。它实际上没有打印在映射器函数中显然/bin/hadoop jar[my_jar_file]@Flethuseo:您是否尝试使用
-
运行它?是的,我收到一个错误:未能从/Users/hadoop/hadoop-0.20.2/wordcount/wordcount.jar加载主类清单属性