|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.nutch.tools.arc.ArcRecordReader
public class ArcRecordReader
The ArchRecordReader
class provides a record reader which
reads records from arc files.
Arc files are essentially tars of gzips. Each record in an arc file is
a compressed gzip. Multiple records are concatenated together to form a
complete arc. For more information on the arc file format see
http://www.archive.org/web/researcher/ArcFileFormat.php
.
Arc files are used by the internet archive and grub projects.
http://www.archive.org/
,
http://www.grub.org/
Field Summary | |
---|---|
protected Configuration |
conf
|
protected long |
fileLen
|
protected FSDataInputStream |
in
|
static org.slf4j.Logger |
LOG
|
protected long |
pos
|
protected long |
splitEnd
|
protected long |
splitLen
|
protected long |
splitStart
|
Constructor Summary | |
---|---|
ArcRecordReader(Configuration conf,
FileSplit split)
Constructor that sets the configuration and file split. |
Method Summary | |
---|---|
void |
close()
Closes the record reader resources. |
Text |
createKey()
Creates a new instance of the Text object for the key. |
BytesWritable |
createValue()
Creates a new instance of the BytesWritable object for the key |
long |
getPos()
Returns the current position in the file. |
float |
getProgress()
Returns the percentage of progress in processing the file. |
static boolean |
isMagic(byte[] input)
Returns true if the byte array passed matches the gzip header magic number. |
boolean |
next(Text key,
BytesWritable value)
Returns true if the next record in the split is read into the key and value pair. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final org.slf4j.Logger LOG
protected Configuration conf
protected long splitStart
protected long pos
protected long splitEnd
protected long splitLen
protected long fileLen
protected FSDataInputStream in
Constructor Detail |
---|
public ArcRecordReader(Configuration conf, FileSplit split) throws IOException
conf
- The job configuration.split
- The file split to read from.
IOException
- If an IO error occurs while initializing file split.Method Detail |
---|
public static boolean isMagic(byte[] input)
Returns true if the byte array passed matches the gzip header magic number.
input
- The byte array to check.
public void close() throws IOException
close
in interface RecordReader<Text,BytesWritable>
IOException
public Text createKey()
Text
object for the key.
createKey
in interface RecordReader<Text,BytesWritable>
public BytesWritable createValue()
BytesWritable
object for the key
createValue
in interface RecordReader<Text,BytesWritable>
public long getPos() throws IOException
getPos
in interface RecordReader<Text,BytesWritable>
IOException
public float getProgress() throws IOException
getProgress
in interface RecordReader<Text,BytesWritable>
IOException
public boolean next(Text key, BytesWritable value) throws IOException
Returns true if the next record in the split is read into the key and value pair. The key will be the arc record header and the values will be the raw content bytes of the arc record.
next
in interface RecordReader<Text,BytesWritable>
key
- The record keyvalue
- The record value
IOException
- If an error occurs while reading the record value.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |