@InterfaceAudience.Public @InterfaceStability.Stable public class CombineFileRecordReaderextends Object implements RecordReader
CombineFileSplit
中的每个数据块分配不同的记录读取器。
CombineFileSplit可以合并来自多个文件的数据块。该类允许使用不同的RecordReader来处理这些来自不同文件的数据块。CombineFileSplit
修饰符和类型 | 字段和描述 |
---|---|
protected RecordReader<K,V> |
curReader |
protected int |
idx |
protected JobConf |
jc |
protected long |
progress |
protected Reporter |
reporter |
protected Constructor<RecordReader<K,V>> |
rrConstructor |
protected CombineFileSplit |
split |
构造函数及描述 |
---|
CombineFileRecordReader(JobConf job,
CombineFileSplit split,
Reporter reporter,
Class<RecordReader<K,V>> rrClass)
一个通用的RecordReader,可以为CombineFileSplit中的每个数据块分配不同的recordReader。
|
修饰符和类型 | 方法和描述 |
---|---|
void |
关闭()
Close this
InputSplit to future operations. |
K |
创建密钥()
创建一个适当类型的对象用作键。
|
V |
createValue()
创建一个适当类型的对象作为值使用。
|
long |
getPos()
返回已处理的数据量
|
float |
getProgress()
根据目前已处理的数据量返回进度。
|
protected boolean |
初始化下一个记录读取器()
获取此CombineFileSplit中下一个数据块的记录读取器。
|
boolean |
next(K key,
V value)
从输入中读取下一个键/值对以供处理。
|
protected CombineFileSplit split
protected JobConf jc
protected Reporter reporter
protected Constructor<RecordReader<K,V>> rrConstructor
protected int idx
protected long progress
protected RecordReader<K,V> curReader
public CombineFileRecordReader(JobConf job, CombineFileSplit split, Reporter reporter, Class<RecordReader<K,V>> rrClass) throws IOException
IOException
public boolean next(K key, V value) throws IOException
RecordReader
next
在接口中 RecordReader<K,V>
key
- 要读取数据的键value
- 要读取数据的值IOException
public K createKey()
RecordReader
createKey
在接口中 RecordReader<K,V>
public V createValue()
RecordReader
createValue
在接口中 RecordReader<K,V>
public long getPos() throws IOException
getPos
在接口 RecordReader<K,V>
中IOException
public void close() throws IOException
RecordReader
InputSplit
以禁止后续操作。close
在接口 Closeable
中close
在接口 AutoCloseable
中close
在接口 RecordReader<K,V>
中IOException
public float getProgress() throws IOException
getProgress
在接口 RecordReader<K,V>
中0.0
到1.0
。IOException
protected boolean initNextRecordReader() throws IOException
IOException
版权所有 © 2024 Apache软件基金会。保留所有权利。