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加载主类清单属性