Szukam przykładu, który używa nowego interfejsu API do odczytywania i zapisywania plików sekwencji.Czytanie i pisanie plików sekwencji przy użyciu Hadoop 2.0 Apis
Skutecznie Muszę wiedzieć, jak korzystać z tych funkcji
createWriter(Configuration conf, org.apache.hadoop.io.SequenceFile.Writer.Option... opts)
Stara definicja nie działa dla mnie:
SequenceFile.createWriter(fs, conf, path, key.getClass(), value.getClass());
Podobnie muszę wiedzieć, jaki będzie kod do czytania plik sekwencji, jak follwoing jest przestarzała:
SequenceFile.Reader(fs, path, conf);
Oto sposób wykorzystać ten sam -
String uri = args[0];
Configuration conf = new Configuration();
Path path = new Path(uri);
IntWritable key = new IntWritable();
Text value = new Text();
CompressionCodec Codec = new GzipCodec();
SequenceFile.Writer writer = null;
Option optPath = SequenceFile.Writer.file(path);
Option optKey = SequenceFile.Writer.keyClass(key.getClass());
Option optVal = SequenceFile.Writer.valueClass(value.getClass());
Option optCom = SequenceFile.Writer.compression(CompressionType.RECORD, Codec);
writer = SequenceFile.createWriter(conf, optPath, optKey, optVal, optCom);
to nadal używać starego API 'czytnika SequenceFile.Reader = new Reader (fs, seqFilePath, conf);' –
Dzięki za wysiłek –
Co masz na myśli przez starego API (mapred vs MapReduce to? kod używa niczego z tych pakietów) –