Class KafkaRecordReader
java.lang.Object
org.apache.drill.exec.store.kafka.KafkaRecordReader
- All Implemented Interfaces:
ManagedReader<SchemaNegotiator>
-
Constructor Summary
ConstructorDescriptionKafkaRecordReader
(KafkaPartitionScanSpec subScanSpec, OptionManager options, KafkaStoragePlugin plugin, int maxRecords) -
Method Summary
-
Constructor Details
-
KafkaRecordReader
public KafkaRecordReader(KafkaPartitionScanSpec subScanSpec, OptionManager options, KafkaStoragePlugin plugin, int maxRecords)
-
-
Method Details
-
open
Description copied from interface:ManagedReader
Setup the record reader. Called just before the first call to next(). Allocate resources here, not in the constructor. Example: open files, allocate buffers, etc.- Specified by:
open
in interfaceManagedReader<SchemaNegotiator>
- Parameters:
negotiator
- mechanism to negotiate select and table schemas, then create the row set reader used to load data into value vectors- Returns:
- true if the reader is open and ready to read (possibly no) rows. false for a "soft" failure in which no schema or data is available, but the scanner should not fail, it should move onto another reader
-
next
public boolean next()KafkaConsumer.poll will fetch 500 messages per poll call. So hasNext will take care of polling multiple times for this given batch next invocation- Specified by:
next
in interfaceManagedReader<SchemaNegotiator>
- Returns:
- true if more data may be available (and so next() should be called again, false to indicate that EOF was reached
-
close
public void close()Description copied from interface:ManagedReader
Release resources. Called just after a failure, when the scanner is cancelled, or after next() returns EOF. Release all resources and close files. Guaranteed to be called if open() returns normally; will not be called if open() throws an exception.- Specified by:
close
in interfaceManagedReader<SchemaNegotiator>
-
toString
-