hadoop 0.20.2を使用し、分散キャッシュを介してシリアル化されたマップを読み取ろうとしています
コンパイルエラーに直面しているlocalFiles=DistributedCache.getLocalCacheFiles(job); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^未処理の例外タイプIOException
DRIVERクラススニペット(/scratch/word_id.serは、ローカルシステムに保存されているシリアル化されたファイルです)
Job job = new Job(conf, "xml-read");
DistributedCache.addCacheFile(new URI("/scratch/word_id.ser"),job);
MAPPERクラススニペット
public class MyParserMapper1 {
public static class Map extends MapReduceBase implements Mapper<LongWritable, Text, IntWritable, Text> {
private FileSystem fs;
private Path[] localFiles;
HashMap hash_temp;
private ObjectInputStream oisc;
@Override
public void configure(JobConf job) {
localFiles = DistributedCache.getLocalCacheFiles(job);
}