Я новичок в hadoop, поэтому мне трудно понять программы немного. Итак, если кто-то может помочь мне в понимании этой программы картографа?Объяснение программы mapper для поиска в hadoop
package SearchTxn;
import java.io.IOException;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;
public class MyMap extends Mapper<LongWritable, Text, NullWritable, Text>{
public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
String Txn = value.toString();
String TxnParts[] = Txn.split(",");
Double Amt = Double.parseDouble(TxnParts[3]);
String Uid = TxnParts[2];
if(Uid.equals("4000010") && Amt>100)
{
context.write(null, value);
}
}
}
Но каково значение context.write (null, value) ;? потому что, когда мы делали подсчет слов, мы ставили IntWritable one = new IntWritable (1) Текст outkey = новый Текст (слово) Позже выполнение context.out (outkey, value), но здесь, в этом вышеприведенном коде, я не получение того, что происходит в выходной строке, то есть в контексте. –
@ KuldeepSingh, поэтому вы должны включить это в свой вопрос. Написание «null» в качестве ключа при использовании «TextOutputFormat» делает формат, который записывает только формат без ключа/значения seperator. –