Class KafkaRecordReader

All Implemented Interfaces:

public class KafkaRecordReader extends Object implements ManagedReader<SchemaNegotiator>
  • Constructor Details

  • Method Details

    • open

      public boolean open(SchemaNegotiator negotiator)
      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 interface ManagedReader<SchemaNegotiator>
      negotiator - mechanism to negotiate select and table schemas, then create the row set reader used to load data into value vectors
      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 interface ManagedReader<SchemaNegotiator>
      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 interface ManagedReader<SchemaNegotiator>
    • toString

      public String toString()
      toString in class Object