【发布时间】:2014-12-30 05:01:56
【问题描述】:
我想根据文件名从 hadoop 中存在的文件列表中读取特定文件。如果文件名与我的名字匹配,我想处理该文件数据。这是我在地图方法中尝试过的以下方式
public void map(LongWritable key,Text value,Context con) throws IOException, InterruptedException
{
FileSplit fs =(FileSplit) con.getInputSplit();
String filename= fs.getPath().getName();
filename=filename.split("-")[0];
if(filename.equals("aak"))
{
String[] tokens = value.toString().split("\t");
String name=tokens[0];
con.write(new Text("mrs"), new Text("filename"));
}
}
【问题讨论】:
标签: hadoop mapreduce hadoop-yarn