public static class KafkaIO.TypedRead<K,V> extends PTransform<PBegin,PCollection<KafkaRecord<K,V>>>
PTransform to read from Kafka topics. See KafkaIO for more
information on usage and configuration.| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Object> |
consumerConfig |
protected SerializableFunction<Map<String,Object>,org.apache.kafka.clients.consumer.Consumer<byte[],byte[]>> |
consumerFactoryFn |
protected Coder<K> |
keyCoder |
protected long |
maxNumRecords |
protected org.joda.time.Duration |
maxReadTime |
protected SerializableFunction<KafkaRecord<K,V>,org.joda.time.Instant> |
timestampFn |
protected List<org.apache.kafka.common.TopicPartition> |
topicPartitions |
protected List<String> |
topics |
protected Coder<V> |
valueCoder |
protected SerializableFunction<KafkaRecord<K,V>,org.joda.time.Instant> |
watermarkFn |
name| Modifier and Type | Method and Description |
|---|---|
PCollection<KafkaRecord<K,V>> |
apply(PBegin input) |
PTransform<PBegin,PCollection<KV<K,V>>> |
withoutMetadata()
Returns a
PTransform for PCollection of KV, dropping Kafka metatdata. |
KafkaIO.TypedRead<K,V> |
withTimestampFn(SerializableFunction<KV<K,V>,org.joda.time.Instant> timestampFn)
A function to assign a timestamp to a record.
|
KafkaIO.TypedRead<K,V> |
withTimestampFn2(SerializableFunction<KafkaRecord<K,V>,org.joda.time.Instant> timestampFn)
A function to assign a timestamp to a record.
|
KafkaIO.TypedRead<K,V> |
withWatermarkFn(SerializableFunction<KV<K,V>,org.joda.time.Instant> watermarkFn)
A function to calculate watermark after a record.
|
KafkaIO.TypedRead<K,V> |
withWatermarkFn2(SerializableFunction<KafkaRecord<K,V>,org.joda.time.Instant> watermarkFn)
A function to calculate watermark after a record.
|
getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, populateDisplayData, toString, validateprotected final List<org.apache.kafka.common.TopicPartition> topicPartitions
@Nullable protected final SerializableFunction<KafkaRecord<K,V>,org.joda.time.Instant> timestampFn
@Nullable protected final SerializableFunction<KafkaRecord<K,V>,org.joda.time.Instant> watermarkFn
protected final SerializableFunction<Map<String,Object>,org.apache.kafka.clients.consumer.Consumer<byte[],byte[]>> consumerFactoryFn
protected final long maxNumRecords
protected final org.joda.time.Duration maxReadTime
public KafkaIO.TypedRead<K,V> withTimestampFn2(SerializableFunction<KafkaRecord<K,V>,org.joda.time.Instant> timestampFn)
public KafkaIO.TypedRead<K,V> withWatermarkFn2(SerializableFunction<KafkaRecord<K,V>,org.joda.time.Instant> watermarkFn)
withTimestampFn(SerializableFunction)public KafkaIO.TypedRead<K,V> withTimestampFn(SerializableFunction<KV<K,V>,org.joda.time.Instant> timestampFn)
public KafkaIO.TypedRead<K,V> withWatermarkFn(SerializableFunction<KV<K,V>,org.joda.time.Instant> watermarkFn)
withTimestampFn(SerializableFunction)public PTransform<PBegin,PCollection<KV<K,V>>> withoutMetadata()
PTransform for PCollection of KV, dropping Kafka metatdata.public PCollection<KafkaRecord<K,V>> apply(PBegin input)
apply in class PTransform<PBegin,PCollection<KafkaRecord<K,V>>>Copyright © 2016 The Apache Software Foundation. All rights reserved.