public class KafkaTap<K,V> extends cascading.tap.Tap<java.util.Properties,KafkaConsumerRecordIterator<K,V>,org.apache.kafka.clients.producer.Producer<K,V>>
This Tap is not intended to be used with any of the other Cascading planners unless they specify they are local mode compatible.
The Kafka producer and consumer interfaces are not Input/OutputStream based, subsequently the
KafkaTap must be used with a KafkaScheme sub-class which encapsulates the mechanics of reading/writing
from/to a Kafka topic.
Further Kafka tends to treat a topic as data vs a location, causing further coupling between the KafkaTap and KafkaScheme. This may be Kafka's actual intent, so this class may need to be revised, or an alternate implementation implemented.
Subsequently, the KafkaTap can be instantiated with a URI instance of the format:
kafka://[hostname]<:port>/[topic]<,topic>.
Where hostname and at least one topic is required.
If the first topic is wrapped by slash (/), e.g. /some-.*-topic/, the string within the slashes
will be considered a regular-expression. Any subsequent topics will be ignored.
Note on read, the KafkaTap will continue to retrieve data until the pollTimeout is reached, where the
default is 10 seconds.
Use the defaultProperties argument to set Kafka Consumer/Producer specific properties.
By default, CONSUME_AUTO_COMMIT_EARLIEST with values:
ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG is true ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG is 1000 ConsumerConfig.AUTO_OFFSET_RESET_CONFIG is "earliest"
and PRODUCE_ACK_ALL_NO_RETRY with values:
ProducerConfig.ACKS_CONFIG is "all ProducerConfig.RETRIES_CONFIG is 0 Scheme.source(FlowProcess, SourceCall)
method will close the Kafka consumer and notify the parent TupleEntrySchemeIterator to stop providing
new values.CONSUME_AUTO_COMMIT_EARLIEST,
CONSUME_AUTO_COMMIT_LATEST,
PRODUCE_ACK_ALL_NO_RETRY,
for conveniently merging Property instances,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static java.util.Properties |
CONSUME_AUTO_COMMIT_EARLIEST
Field CONSUME_AUTO_COMMIT_EARLIEST
|
static java.util.Properties |
CONSUME_AUTO_COMMIT_LATEST
Field CONSUME_AUTO_COMMIT_LATEST
|
static int |
DEFAULT_NUM_PARTITIONS
Field DEFAULT_NUM_PARTITIONS
|
static long |
DEFAULT_POLL_TIMEOUT
Field DEFAULT_POLL_TIMEOUT
|
static short |
DEFAULT_REPLICATION_FACTOR
Field DEFAULT_REPLICATION_FACTOR
|
static java.util.Properties |
PRODUCE_ACK_ALL_NO_RETRY
Field PRODUCE_ACK_ALL_NO_RETRY
|
| Constructor and Description |
|---|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
long pollTimeout,
int numPartitions,
short replicationFactor,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
long pollTimeout,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
java.lang.String clientID,
long pollTimeout,
int numPartitions,
short replicationFactor,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
java.lang.String clientID,
long pollTimeout,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
java.lang.String clientID,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
int numPartitions,
short replicationFactor)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
long pollTimeout)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
long pollTimeout,
int numPartitions,
short replicationFactor)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
java.lang.String clientID)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
java.lang.String clientID,
int numPartitions,
short replicationFactor)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
java.lang.String clientID,
long pollTimeout)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
java.lang.String clientID,
long pollTimeout,
int numPartitions,
short replicationFactor)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
java.lang.String clientID,
java.lang.String groupID)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
int numPartitions,
short replicationFactor,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
long pollTimeout,
int numPartitions,
short replicationFactor,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
long pollTimeout,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
java.lang.String clientID,
int numPartitions,
short replicationFactor,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
java.lang.String clientID,
long pollTimeout,
int numPartitions,
short replicationFactor,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
java.lang.String clientID,
long pollTimeout,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
java.lang.String clientID,
java.lang.String... topics)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.lang.String hostname,
java.lang.String clientID,
java.lang.String groupID,
long pollTimeout,
int numPartitions,
short replicationFactor,
java.lang.String... topics) |
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
int numPartitions,
short replicationFactor)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
long pollTimeout)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
long pollTimeout,
int numPartitions,
short replicationFactor)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
java.lang.String clientID)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
java.lang.String clientID,
int numPartitions,
short replicationFactor)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
java.lang.String clientID,
long pollTimeout)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
java.lang.String clientID,
long pollTimeout,
int numPartitions,
short replicationFactor)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
java.lang.String clientID,
java.lang.String groupID)
Constructor KafkaTap creates a new KafkaTap instance.
|
KafkaTap(java.util.Properties defaultProperties,
KafkaScheme<K,V,?,?> scheme,
java.net.URI identifier,
java.lang.String clientID,
java.lang.String groupID,
long pollTimeout,
int numPartitions,
short replicationFactor)
Constructor KafkaTap creates a new KafkaTap instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyTopics(java.lang.String[] topics) |
protected org.apache.kafka.clients.admin.AdminClient |
createAdminClient(java.util.Properties conf) |
protected org.apache.kafka.clients.consumer.Consumer<K,V> |
createKafkaConsumer(java.util.Properties properties) |
boolean |
createResource(java.util.Properties conf) |
boolean |
deleteResource(java.util.Properties conf) |
java.lang.String |
getClientID()
Method getClientID returns the clientID of this KafkaTap object.
|
protected org.apache.kafka.clients.consumer.ConsumerRebalanceListener |
getConsumerRebalanceListener(org.apache.kafka.clients.consumer.Consumer<K,V> consumer)
Returns a
NoOpConsumerRebalanceListener instance. |
java.lang.String |
getGroupID()
Method getGroupID returns the groupID of this KafkaTap object.
|
java.lang.String |
getHostname()
Method getHostname returns the hostname of this KafkaTap object.
|
java.lang.String |
getIdentifier() |
long |
getModifiedTime(java.util.Properties conf) |
java.lang.String[] |
getTopics()
Method getTopics returns the topics of this KafkaTap object.
|
boolean |
isTopicPattern()
Method isTopicPattern returns true if the topic is a regular expression.
|
static java.net.URI |
makeURI(java.lang.String hostname,
java.lang.String... topics)
Method makeURI creates a kafka URI for use with the KafkaTap.
|
cascading.tuple.TupleEntryIterator |
openForRead(cascading.flow.FlowProcess<? extends java.util.Properties> flowProcess,
KafkaConsumerRecordIterator<K,V> consumerRecord) |
cascading.tuple.TupleEntryCollector |
openForWrite(cascading.flow.FlowProcess<? extends java.util.Properties> flowProcess,
org.apache.kafka.clients.producer.Producer<K,V> producer) |
protected void |
postConsumerSubscribe(org.apache.kafka.clients.consumer.Consumer<K,V> consumer)
Prepare
Consumer post to any topic subscription and prior to any Consumer.poll(long) request. |
protected void |
preConsumerSubscribe(org.apache.kafka.clients.consumer.Consumer<K,V> consumer)
Prepare
Consumer prior to any topic subscription. |
boolean |
resourceExists(java.util.Properties conf) |
commitResource, createResource, deleteResource, entryStream, entryStream, entryStreamCopy, entryStreamCopy, equals, flowConfInit, getConfigDef, getFullIdentifier, getFullIdentifier, getModifiedTime, getNodeConfigDef, getScheme, getSinkFields, getSinkMode, getSourceFields, getStepConfigDef, getTrace, hasConfigDef, hashCode, hasNodeConfigDef, hasStepConfigDef, id, isKeep, isReplace, isSink, isSource, isTemporary, isUpdate, openForRead, openForReadUnchecked, openForWrite, outgoingScopeFor, prepareResourceForRead, prepareResourceForWrite, presentSinkFields, presentSourceFields, resolveIncomingOperationArgumentFields, resolveIncomingOperationPassThroughFields, resourceExists, retrieveSinkFields, retrieveSourceFields, rollbackResource, setScheme, sinkConfInit, sourceConfInit, spliterator, splititerator, taps, toString, tupleStream, tupleStream, tupleStreamCopy, tupleStreamCopypublic static final java.util.Properties CONSUME_AUTO_COMMIT_LATEST
public static final java.util.Properties CONSUME_AUTO_COMMIT_EARLIEST
public static final java.util.Properties PRODUCE_ACK_ALL_NO_RETRY
public static final long DEFAULT_POLL_TIMEOUT
public static final short DEFAULT_REPLICATION_FACTOR
public static final int DEFAULT_NUM_PARTITIONS
public KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.net.URI identifier)
defaultProperties - of Propertiesscheme - of KafkaSchemeidentifier - of URIpublic KafkaTap(KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, long pollTimeout)
scheme - of KafkaSchemeidentifier - of URIpollTimeout - of longpublic KafkaTap(KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, int numPartitions, short replicationFactor)
scheme - of KafkaSchemeidentifier - of URInumPartitions - of intreplicationFactor - of shortpublic KafkaTap(KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, long pollTimeout, int numPartitions, short replicationFactor)
scheme - of KafkaSchemeidentifier - of URIpollTimeout - of intnumPartitions - of intreplicationFactor - of shortpublic KafkaTap(KafkaScheme<K,V,?,?> scheme, java.net.URI identifier)
scheme - of KafkaSchemeidentifier - of URIpublic KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, long pollTimeout)
defaultProperties - of Propertiesscheme - of KafkaSchemeidentifier - of URIpollTimeout - of intpublic KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, int numPartitions, short replicationFactor)
defaultProperties - of Propertiesscheme - of KafkaSchemeidentifier - of URInumPartitions - of intreplicationFactor - of shortpublic KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, long pollTimeout, int numPartitions, short replicationFactor)
defaultProperties - of Propertiesscheme - of KafkaSchemeidentifier - of URIpollTimeout - of intnumPartitions - of intreplicationFactor - of shortpublic KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, java.lang.String clientID)
defaultProperties - of Propertiesscheme - of KafkaSchemeidentifier - of URIclientID - of Stringpublic KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, java.lang.String clientID, java.lang.String groupID)
defaultProperties - of Propertiesscheme - of KafkaSchemeidentifier - of URIclientID - of StringgroupID - of Stringpublic KafkaTap(KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, java.lang.String clientID, long pollTimeout)
scheme - of KafkaSchemeidentifier - of URIclientID - of StringpollTimeout - of longpublic KafkaTap(KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, java.lang.String clientID, int numPartitions, short replicationFactor)
scheme - of KafkaSchemeidentifier - of URIclientID - of StringnumPartitions - of intreplicationFactor - of shortpublic KafkaTap(KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, java.lang.String clientID, long pollTimeout, int numPartitions, short replicationFactor)
scheme - of KafkaSchemeidentifier - of URIclientID - of StringpollTimeout - of intnumPartitions - of intreplicationFactor - of shortpublic KafkaTap(KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, java.lang.String clientID)
scheme - of KafkaSchemeidentifier - of URIclientID - of Stringpublic KafkaTap(KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, java.lang.String clientID, java.lang.String groupID)
scheme - of KafkaSchemeidentifier - of URIclientID - of StringgroupID - of Stringpublic KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, java.lang.String clientID, long pollTimeout)
defaultProperties - of Propertiesscheme - of KafkaSchemeidentifier - of URIclientID - of StringpollTimeout - of intpublic KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, java.lang.String clientID, int numPartitions, short replicationFactor)
defaultProperties - of Propertiesscheme - of KafkaSchemeidentifier - of URIclientID - of StringnumPartitions - of intreplicationFactor - of shortpublic KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, java.lang.String clientID, long pollTimeout, int numPartitions, short replicationFactor)
defaultProperties - of Propertiesscheme - of KafkaSchemeidentifier - of URIclientID - of StringpollTimeout - of intnumPartitions - of intreplicationFactor - of shortpublic KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.net.URI identifier, java.lang.String clientID, java.lang.String groupID, long pollTimeout, int numPartitions, short replicationFactor)
defaultProperties - of Propertiesscheme - of KafkaSchemeidentifier - of URIclientID - of StringgroupID - of StringpollTimeout - of intnumPartitions - of intreplicationFactor - of shortpublic KafkaTap(KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, long pollTimeout, java.lang.String... topics)
scheme - of KafkaSchemehostname - of StringpollTimeout - of longtopics - of String...public KafkaTap(KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, long pollTimeout, int numPartitions, short replicationFactor, java.lang.String... topics)
scheme - of KafkaSchemehostname - of StringpollTimeout - of intnumPartitions - of intreplicationFactor - of shorttopics - of String...public KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, int numPartitions, short replicationFactor, java.lang.String... topics)
defaultProperties - of Propertiesscheme - of KafkaSchemehostname - of StringnumPartitions - of intreplicationFactor - of shorttopics - of String...public KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, java.lang.String... topics)
defaultProperties - of Propertiesscheme - of KafkaSchemehostname - of Stringtopics - of String...public KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, long pollTimeout, java.lang.String... topics)
defaultProperties - of Propertiesscheme - of KafkaSchemehostname - of StringpollTimeout - of inttopics - of String...public KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, long pollTimeout, int numPartitions, short replicationFactor, java.lang.String... topics)
defaultProperties - of Propertiesscheme - of KafkaSchemehostname - of StringpollTimeout - of intnumPartitions - of intreplicationFactor - of shorttopics - of String...public KafkaTap(KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, java.lang.String clientID, java.lang.String... topics)
scheme - of KafkaSchemehostname - of StringclientID - of Stringtopics - of String...public KafkaTap(KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, java.lang.String clientID, long pollTimeout, java.lang.String... topics)
scheme - of KafkaSchemehostname - of StringclientID - of StringpollTimeout - of longtopics - of String...public KafkaTap(KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, java.lang.String clientID, long pollTimeout, int numPartitions, short replicationFactor, java.lang.String... topics)
scheme - of KafkaSchemehostname - of StringclientID - of StringpollTimeout - of intnumPartitions - of intreplicationFactor - of shorttopics - of String...public KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, java.lang.String clientID, int numPartitions, short replicationFactor, java.lang.String... topics)
defaultProperties - of Propertiesscheme - of KafkaSchemehostname - of StringclientID - of StringnumPartitions - of intreplicationFactor - of shorttopics - of String...public KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, java.lang.String clientID, java.lang.String... topics)
defaultProperties - of Propertiesscheme - of KafkaSchemehostname - of StringclientID - of Stringtopics - of String...public KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, java.lang.String clientID, long pollTimeout, java.lang.String... topics)
defaultProperties - of Propertiesscheme - of KafkaSchemehostname - of StringclientID - of StringpollTimeout - of inttopics - of String...public KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, java.lang.String clientID, long pollTimeout, int numPartitions, short replicationFactor, java.lang.String... topics)
defaultProperties - of Propertiesscheme - of KafkaSchemehostname - of StringclientID - of StringpollTimeout - of intnumPartitions - of intreplicationFactor - of shorttopics - of String...public KafkaTap(java.util.Properties defaultProperties, KafkaScheme<K,V,?,?> scheme, java.lang.String hostname, java.lang.String clientID, java.lang.String groupID, long pollTimeout, int numPartitions, short replicationFactor, java.lang.String... topics)
public static java.net.URI makeURI(java.lang.String hostname, java.lang.String... topics)
hostname - hostname and optionally port information to connect tootopics - one more topics to connect tooprotected void applyTopics(java.lang.String[] topics)
public java.lang.String getHostname()
public java.lang.String getClientID()
public java.lang.String getGroupID()
public java.lang.String[] getTopics()
public boolean isTopicPattern()
public java.lang.String getIdentifier()
getIdentifier in class cascading.tap.Tap<java.util.Properties,KafkaConsumerRecordIterator<K,V>,org.apache.kafka.clients.producer.Producer<K,V>>protected org.apache.kafka.clients.consumer.Consumer<K,V> createKafkaConsumer(java.util.Properties properties)
public cascading.tuple.TupleEntryIterator openForRead(cascading.flow.FlowProcess<? extends java.util.Properties> flowProcess, KafkaConsumerRecordIterator<K,V> consumerRecord) throws java.io.IOException
openForRead in class cascading.tap.Tap<java.util.Properties,KafkaConsumerRecordIterator<K,V>,org.apache.kafka.clients.producer.Producer<K,V>>java.io.IOExceptionprotected void preConsumerSubscribe(org.apache.kafka.clients.consumer.Consumer<K,V> consumer)
Consumer prior to any topic subscription.consumer - the current Consumerprotected void postConsumerSubscribe(org.apache.kafka.clients.consumer.Consumer<K,V> consumer)
Consumer post to any topic subscription and prior to any Consumer.poll(long) request.consumer - the current Consumerprotected org.apache.kafka.clients.consumer.ConsumerRebalanceListener getConsumerRebalanceListener(org.apache.kafka.clients.consumer.Consumer<K,V> consumer)
NoOpConsumerRebalanceListener instance.
Override to supply a customer listener.
consumer - public cascading.tuple.TupleEntryCollector openForWrite(cascading.flow.FlowProcess<? extends java.util.Properties> flowProcess, org.apache.kafka.clients.producer.Producer<K,V> producer) throws java.io.IOException
openForWrite in class cascading.tap.Tap<java.util.Properties,KafkaConsumerRecordIterator<K,V>,org.apache.kafka.clients.producer.Producer<K,V>>java.io.IOExceptionprotected org.apache.kafka.clients.admin.AdminClient createAdminClient(java.util.Properties conf)
public boolean createResource(java.util.Properties conf)
createResource in class cascading.tap.Tap<java.util.Properties,KafkaConsumerRecordIterator<K,V>,org.apache.kafka.clients.producer.Producer<K,V>>public boolean deleteResource(java.util.Properties conf)
deleteResource in class cascading.tap.Tap<java.util.Properties,KafkaConsumerRecordIterator<K,V>,org.apache.kafka.clients.producer.Producer<K,V>>public boolean resourceExists(java.util.Properties conf)
resourceExists in class cascading.tap.Tap<java.util.Properties,KafkaConsumerRecordIterator<K,V>,org.apache.kafka.clients.producer.Producer<K,V>>public long getModifiedTime(java.util.Properties conf) throws java.io.IOException
getModifiedTime in class cascading.tap.Tap<java.util.Properties,KafkaConsumerRecordIterator<K,V>,org.apache.kafka.clients.producer.Producer<K,V>>java.io.IOExceptionCopyright © 2007-2021 Cascading Maintainers. All Rights Reserved.