Beam Kinesis Consume
DescriptionThe Beam Kinesis Consume transform consumes (reads) messages from an Amazon Kinesis stream using the Beam pipeline execution engine. |
Limitations
The main limitation of the Kinesis consumer is that it currently only supports reading String messages. Please create a request in GitHub if you want to see support for Avro messages and other formats.
Options
Option | Description |
---|---|
Transform name | Name of the transform, this name has to be unique in a single pipeline. |
AWS access key | The Amazon Web Services access key to authenticate with. |
AWS secret key | The Amazon Web Services secret key to authenticate with. |
Stream name | The name of the Kinesis stream to consume from. |
The name of the unique ID output field | This is the name of the field in the output of the transform which will contain a unique ID for the data (message) received. |
The name of the data output field | This is the name of the field that will contain the actual data (message) |
The type of data retrieved | Only String data (messages) are supported for now. |
Partition key field name | Optional: the name of the field in the output which will contain the partition key |
Sequence number field name | Optional: the name of the field in the output which will contain the sequence number of the message |
Sub-sequence number field name | Optional: the name of the field in the output which will contain the sub-sequence number of the message |
Shard ID field name | Optional: the name of the field in the output which will contain the Shard ID of the message |
Stream name field name | Optional: the name of the field in the output which will contain the name of the stream being read |
Maximum number of records | Optional: the maximum number of records this transform will read before stopping |
Maximum read time (ms) | Optional: the maximum time in ms this transform will read before stopping |
Request record limit | Optional: the number of records which will be read at once in every request (micro-batch) |
Arrival time watermark policy? | Watermark messages at the time of arrival in the Beam pipeline. |
Arrival watermark idle time (ms) | Denotes the duration for which the watermark can be idle |
Processing time watermark? | Watermark message at the time of processing in the Beam pipeline. |
Fixed delay rate limit policy? | Specifies a fixed delay rate limit policy with the default delay of 1s |
Fixed delay rate limit policy delay (ms) | Specifies a fixed delay rate limit policy with the given delay. |
Maximum capacity per shard | Specifies the maximum number of messages per one shard. |