ConsumeKinesisStream 2.3.0¶
BUNDLE¶
org.apache.nifi | nifi-aws-nar
DESCRIPTION¶
Reads data from the specified AWS Kinesis stream and outputs a FlowFile for every processed Record (raw) or a FlowFile for a batch of processed records if a Record Reader and Record Writer are configured. At-least-once delivery of all Kinesis Records within the Stream while the processor is running. AWS Kinesis Client Library can take several seconds to initialise before starting to fetch data. Uses DynamoDB for check pointing and CloudWatch (optional) for metrics. Ensure that the credentials provided have access to DynamoDB and CloudWatch (optional) along with Kinesis.
INPUT REQUIREMENT¶
FORBIDDEN
Supports Sensitive Dynamic Properties¶
false
PROPERTIES¶
Property |
Description |
---|---|
AWS Credentials Provider service |
The Controller Service that is used to obtain AWS credentials provider |
Amazon Kinesis Stream Name |
The name of Kinesis Stream |
Application Name |
The Kinesis stream reader application name. |
Checkpoint Interval |
Interval between Kinesis checkpoints |
Communications Timeout |
|
DynamoDB Override |
DynamoDB override to use non-AWS deployments |
Endpoint Override URL |
Endpoint URL to use instead of the AWS default including scheme, host, port, and path. The AWS libraries select an endpoint URL based on the AWS region, but this property overrides the selected endpoint URL, allowing use with other S3-compatible endpoints. |
Failover Timeout |
Kinesis Client Library failover timeout |
Graceful Shutdown Timeout |
Kinesis Client Library graceful shutdown timeout |
Initial Stream Position |
Initial position to read Kinesis streams. |
Output Strategy |
The format used to output the Kinesis Record into a FlowFile Record. |
Record Reader |
The Record Reader to use for reading received messages. The Kinesis Stream name can be referred to by Expression Language ‘${kinesis.name}’ to access a schema. If Record Reader/Writer are not specified, each Kinesis Record will create a FlowFile. |
Record Writer |
The Record Writer to use for serializing Records to an output FlowFile. The Kinesis Stream name can be referred to by Expression Language ‘${kinesis.name}’ to access a schema. If Record Reader/Writer are not specified, each Kinesis Record will create a FlowFile. |
Region |
|
Report Metrics to CloudWatch |
Whether to report Kinesis usage metrics to CloudWatch. |
Retry Count |
Number of times to retry a Kinesis operation (process record, checkpoint, shutdown) |
Retry Wait |
Interval between Kinesis operation retries (process record, checkpoint, shutdown) |
Stream Position Timestamp |
Timestamp position in stream from which to start reading Kinesis Records. Required if Initial position to read Kinesis streams. is AT_TIMESTAMP. Uses the Timestamp Format to parse value into a Date. |
Timestamp Format |
Format to use for parsing the Stream Position Timestamp into a Date and converting the Kinesis Record’s Approximate Arrival Timestamp into a FlowFile attribute. |
proxy-configuration-service |
Specifies the Proxy Configuration Controller Service to proxy network requests. Supported proxies: HTTP + AuthN |
RELATIONSHIPS¶
NAME |
DESCRIPTION |
---|---|
success |
FlowFiles are routed to success relationship |
WRITES ATTRIBUTES¶
NAME |
DESCRIPTION |
---|---|
aws.kinesis.partition.key |
Partition key of the (last) Kinesis Record read from the Shard |
aws.kinesis.shard.id |
Shard ID from which the Kinesis Record was read |
aws.kinesis.sequence.number |
The unique identifier of the (last) Kinesis Record within its Shard |
aws.kinesis.approximate.arrival.timestamp |
Approximate arrival timestamp of the (last) Kinesis Record read from the stream |
mime.type |
Sets the mime.type attribute to the MIME Type specified by the Record Writer (if configured) |
record.count |
Number of records written to the FlowFiles by the Record Writer (if configured) |
record.error.message |
This attribute provides on failure the error message encountered by the Record Reader or Record Writer (if configured) |