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 TypeMethodDescriptionvoid
close()
long
getPos()
float
boolean
next
(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:
next
in interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,
KafkaInputMapperValue> - Throws:
IOException
-
createKey
- Specified by:
createKey
in interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,
KafkaInputMapperValue>
-
createValue
- Specified by:
createValue
in interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,
KafkaInputMapperValue>
-
getPos
public long getPos()- Specified by:
getPos
in interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,
KafkaInputMapperValue>
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,
KafkaInputMapperValue>
-
getProgress
public float getProgress()- Specified by:
getProgress
in interfaceorg.apache.hadoop.mapred.RecordReader<KafkaInputMapperKey,
KafkaInputMapperValue>
-