Class KafkaInputRecordReader
java.lang.Object
com.linkedin.venice.hadoop.input.kafka.KafkaInputRecordReader
- All Implemented Interfaces:
AutoCloseable,org.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,KafkaInputMapperValue>
public class KafkaInputRecordReader
extends Object
implements org.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,KafkaInputMapperValue>, AutoCloseable
Reads data from a Kafka-backed PubSub topic partition and converts each message
into
KafkaInputMapperKey/KafkaInputMapperValue. All generic iteration,
polling, end-bound checks, and progress tracking are delegated to PubSubSplitIterator.-
Constructor Summary
ConstructorsConstructorDescriptionKafkaInputRecordReader(org.apache.hadoop.mapred.InputSplit split, org.apache.hadoop.mapred.JobConf job, DataWriterTaskTracker taskTracker) KafkaInputRecordReader(org.apache.hadoop.mapred.InputSplit split, org.apache.hadoop.mapred.JobConf job, DataWriterTaskTracker taskTracker, PubSubConsumerAdapter consumer) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()longgetPos()floatbooleannext(KafkaInputMapperKey mapperKey, KafkaInputMapperValue mapperValue)
-
Constructor Details
-
KafkaInputRecordReader
public KafkaInputRecordReader(org.apache.hadoop.mapred.InputSplit split, org.apache.hadoop.mapred.JobConf job, DataWriterTaskTracker taskTracker) -
KafkaInputRecordReader
public KafkaInputRecordReader(org.apache.hadoop.mapred.InputSplit split, org.apache.hadoop.mapred.JobConf job, DataWriterTaskTracker taskTracker, PubSubConsumerAdapter consumer)
-
-
Method Details
-
next
public boolean next(KafkaInputMapperKey mapperKey, KafkaInputMapperValue mapperValue) throws IOException - Specified by:
nextin interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,KafkaInputMapperValue> - Throws:
IOException
-
createKey
- Specified by:
createKeyin interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,KafkaInputMapperValue>
-
createValue
- Specified by:
createValuein interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,KafkaInputMapperValue>
-
getPos
public long getPos()- Specified by:
getPosin interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,KafkaInputMapperValue>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,KafkaInputMapperValue>
-
getProgress
public float getProgress()- Specified by:
getProgressin interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,KafkaInputMapperValue>
-