RecordReaderFactory
Implementations: JASN1Reader
JsonTreeReader
GrokReader
Syslog5424Reader
CiscoEmblemSyslogMessageReader
AvroReader
JsonPathReader
CEFReader
IPFIXReader
WindowsEventLogReader
XMLReader
ScriptedReader
ReaderLookup
YamlTreeReader
ParquetReader
CSVReader
EBCDICRecordReader
ExcelReader
SyslogReader
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 | amazon-kinesis-stream-record-writer | | Controller Service API: RecordSetWriterFactory Implementations: FreeFormTextRecordSetWriter ParquetRecordSetWriter AvroRecordSetWriter JsonRecordSetWriter ScriptedRecordSetWriter XMLRecordSetWriter CSVRecordSetWriter RecordSetWriterLookup | 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 | Region | US West (Oregon) | - AWS GovCloud (US-East)
- AWS GovCloud (US-West)
- Africa (Cape Town)
- Asia Pacific (Hong Kong)
- Asia Pacific (Hyderabad)
- Asia Pacific (Jakarta)
- Asia Pacific (Melbourne)
- Asia Pacific (Mumbai)
- Asia Pacific (Osaka)
- Asia Pacific (Seoul)
- Asia Pacific (Singapore)
- Asia Pacific (Sydney)
- Asia Pacific (Tokyo)
- Canada (Central)
- Canada West (Calgary)
- China (Beijing)
- China (Ningxia)
- Europe (Frankfurt)
- Europe (Ireland)
- Europe (London)
- Europe (Milan)
- Europe (Paris)
- Europe (Spain)
- Europe (Stockholm)
- Europe (Zurich)
- Israel (Tel Aviv)
- Middle East (Bahrain)
- Middle East (UAE)
- South America (Sao Paulo)
- US East (N. Virginia)
- US East (Ohio)
- US ISO East
- US ISO WEST
- US ISOB East (Ohio)
- US West (N. California)
- US West (Oregon)
- aws-cn-global
- aws-global
- aws-iso-b-global
- aws-iso-global
- aws-us-gov-global
| No description provided. |
Endpoint Override URL | 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. Supports Expression Language: true (will be evaluated using Environment variables only) |
DynamoDB Override | amazon-kinesis-stream-dynamodb-override | | | DynamoDB override to use non-AWS deployments Supports Expression Language: true (will be evaluated using Environment variables only) |
Initial Stream Position | amazon-kinesis-stream-initial-position | LATEST | - LATEST
- TRIM_HORIZON
- AT_TIMESTAMP
| Initial position to read Kinesis streams. |
Stream Position Timestamp | amazon-kinesis-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.
This Property is only considered if the [Initial Stream Position] Property has a value of "AT_TIMESTAMP". |
Timestamp Format | amazon-kinesis-stream-timestamp-format | yyyy-MM-dd HH:mm:ss | | 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. Supports Expression Language: true (will be evaluated using Environment variables only) |
Failover Timeout | amazon-kinesis-stream-failover-timeout | 30 secs | | Kinesis Client Library failover timeout |
Graceful Shutdown Timeout | amazon-kinesis-stream-graceful-shutdown-timeout | 20 secs | | Kinesis Client Library graceful shutdown timeout |
Checkpoint Interval | amazon-kinesis-stream-checkpoint-interval | 3 secs | | Interval between Kinesis checkpoints |
Retry Count | amazon-kinesis-stream-retry-count | 10 | | Number of times to retry a Kinesis operation (process record, checkpoint, shutdown) |
Retry Wait | amazon-kinesis-stream-retry-wait | 1 sec | | Interval between Kinesis operation retries (process record, checkpoint, shutdown) |
Report Metrics to CloudWatch | amazon-kinesis-stream-cloudwatch-flag | false | | Whether to report Kinesis usage metrics to CloudWatch. |
Communications Timeout | Communications Timeout | 30 secs | | No description provided. |
AWS Credentials Provider Service | AWS Credentials Provider service | | Controller Service API: AWSCredentialsProviderService Implementations: AWSIDBrokerCloudCredentialsProviderControllerService AWSCredentialsProviderControllerService | The Controller Service that is used to obtain AWS credentials provider |
Proxy Configuration Service | proxy-configuration-service | | Controller Service API: ProxyConfigurationService Implementation: StandardProxyConfigurationService | Specifies the Proxy Configuration Controller Service to proxy network requests. |
Dynamic Properties:
Supports Sensitive Dynamic Properties: No
Dynamic Properties allow the user to specify both the name and value of a property.
Name | Value | Description |
---|
Kinesis Client Library (KCL) Configuration property name | Value to set in the KCL Configuration property | Override default KCL Configuration ConfigsBuilder properties with required values. Supports setting of values directly on the ConfigsBuilder, such as 'namespace', as well as properties on nested builders. For example, to set configsBuilder.retrievalConfig().maxListShardsRetryAttempts(value), name the property as 'retrievalConfig.maxListShardsRetryAttempts'. Only supports setting of simple property values, e.g. String, int, long and boolean. Does not allow override of KCL Configuration settings handled by non-dynamic processor properties. Supports Expression Language: false |
Relationships:
Name | Description |
---|
success | FlowFiles are routed to success relationship |
Reads Attributes:
None specified.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) |
State management:
This component does not store state.Restricted:
This component is not restricted.Input requirement:
This component does not allow an incoming relationship.System Resource Considerations:
Resource | Description |
---|
CPU | Kinesis Client Library is used to create a Worker thread for consumption of Kinesis Records. The Worker is initialised and started when this Processor has been triggered. It runs continually, spawning Kinesis Record Processors as required to fetch Kinesis Records. The Worker Thread (and any child Record Processor threads) are not controlled by the normal NiFi scheduler as part of the Concurrent Thread pool and are not released until this processor is stopped. |
NETWORK | Kinesis Client Library will continually poll for new Records, requesting up to a maximum number of Records/bytes per call. This can result in sustained network usage. |
See Also:
PutKinesisStream