public abstract class BeamKafkaTable extends BaseBeamTable
BeamKafkaTable represent a Kafka topic, as source or target. Need to extend to convert
 between BeamSqlRow and KV<byte[], byte[]>.schema| Modifier | Constructor and Description | 
|---|---|
| protected  | BeamKafkaTable(Schema beamSchema) | 
|   | BeamKafkaTable(Schema beamSchema,
              java.util.List<org.apache.kafka.common.TopicPartition> topicPartitions,
              java.lang.String bootstrapServers) | 
|   | BeamKafkaTable(Schema beamSchema,
              java.lang.String bootstrapServers,
              java.util.List<java.lang.String> topics) | 
| Modifier and Type | Method and Description | 
|---|---|
| PCollection<Row> | buildIOReader(PBegin begin)create a  PCollection<Row>from source. | 
| POutput | buildIOWriter(PCollection<Row> input)create a  IO.write()instance to write to target. | 
| java.lang.String | getBootstrapServers() | 
| abstract PTransform<PCollection<KV<byte[],byte[]>>,PCollection<Row>> | getPTransformForInput() | 
| abstract PTransform<PCollection<Row>,PCollection<KV<byte[],byte[]>>> | getPTransformForOutput() | 
| java.util.List<java.lang.String> | getTopics() | 
| PCollection.IsBounded | isBounded()Whether this table is bounded (known to be finite) or unbounded (may or may not be finite). | 
| BeamKafkaTable | updateConsumerProperties(java.util.Map<java.lang.String,java.lang.Object> configUpdates) | 
getSchemaprotected BeamKafkaTable(Schema beamSchema)
public BeamKafkaTable(Schema beamSchema, java.lang.String bootstrapServers, java.util.List<java.lang.String> topics)
public BeamKafkaTable(Schema beamSchema, java.util.List<org.apache.kafka.common.TopicPartition> topicPartitions, java.lang.String bootstrapServers)
public BeamKafkaTable updateConsumerProperties(java.util.Map<java.lang.String,java.lang.Object> configUpdates)
public PCollection.IsBounded isBounded()
BeamSqlTablepublic abstract PTransform<PCollection<KV<byte[],byte[]>>,PCollection<Row>> getPTransformForInput()
public abstract PTransform<PCollection<Row>,PCollection<KV<byte[],byte[]>>> getPTransformForOutput()
public PCollection<Row> buildIOReader(PBegin begin)
BeamSqlTablePCollection<Row> from source.public POutput buildIOWriter(PCollection<Row> input)
BeamSqlTableIO.write() instance to write to target.public java.lang.String getBootstrapServers()
public java.util.List<java.lang.String> getTopics()