Class BaseMskConsumer<T>
- java.lang.Object
-
- com.amazonaws.athena.connectors.msk.consumer.BaseMskConsumer<T>
-
- All Implemented Interfaces:
MskConsumer
- Direct Known Subclasses:
MskAvroConsumer,MskDefaultConsumer,MskProtobufConsumer
public abstract class BaseMskConsumer<T> extends Object implements MskConsumer
-
-
Field Summary
Fields Modifier and Type Field Description protected static intMAX_EMPTY_RESULT_FOUND_COUNT
-
Constructor Summary
Constructors Constructor Description BaseMskConsumer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidconsume(BlockSpiller spiller, ReadRecordsRequest recordsRequest, QueryStatusChecker queryStatusChecker, SplitParameters splitParameters, org.apache.kafka.clients.consumer.Consumer<?,?> consumer)Consume topic data as batch.protected abstract voidprocessRecord(BlockSpiller spiller, SplitParameters splitParameters, org.apache.kafka.clients.consumer.ConsumerRecord<String,T> record)
-
-
-
Field Detail
-
MAX_EMPTY_RESULT_FOUND_COUNT
protected static final int MAX_EMPTY_RESULT_FOUND_COUNT
- See Also:
- Constant Field Values
-
-
Method Detail
-
consume
public void consume(BlockSpiller spiller, ReadRecordsRequest recordsRequest, QueryStatusChecker queryStatusChecker, SplitParameters splitParameters, org.apache.kafka.clients.consumer.Consumer<?,?> consumer)
Description copied from interface:MskConsumerConsume topic data as batch.- Specified by:
consumein interfaceMskConsumer- Parameters:
spiller- - instance ofBlockSpillerrecordsRequest- - instance ofReadRecordsRequestqueryStatusChecker- - instance ofQueryStatusCheckersplitParameters- - instance ofSplitParametersconsumer- - instance ofKafkaConsumer
-
processRecord
protected abstract void processRecord(BlockSpiller spiller, SplitParameters splitParameters, org.apache.kafka.clients.consumer.ConsumerRecord<String,T> record)
-
-