AWS SDK for .NET Documentation
PutRecord Method (putRecordRequest)
Amazon ► Amazon.Kinesis ► AmazonKinesis ► PutRecord(PutRecordRequest)
Did this page help you? Yes No Tell us about it...

This operation puts a data record into an Amazon Kinesis stream from a producer. This operation must be called to send data from the producer into the Amazon Kinesis stream for real-time ingestion and subsequent processing. The PutRecord operation requires the name of the stream that captures, stores, and transports the data; a partition key; and the data blob itself. The data blob could be a segment from a log file, geographic/location data, website clickstream data, or any other data type.

The partition key is used to distribute data across shards. Amazon Kinesis segregates the data records that belong to a data stream into multiple shards, using the partition key associated with each data record to determine which shard a given data record belongs to.

Partition keys are Unicode strings, with a maximum length limit of 256 bytes. An MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards using the hash key ranges of the shards. You can override hashing the partition key to determine the shard by explicitly specifying a hash value using the ExplicitHashKey parameter. For more information, see the Amazon Kinesis Developer Guide .

PutRecord returns the shard ID of where the data record was placed and the sequence number that was assigned to the data record.

Sequence numbers generally increase over time. To guarantee strictly increasing ordering, use the SequenceNumberForOrdering parameter. For more information, see the Amazon Kinesis Developer Guide .

If a PutRecord request cannot be processed because of insufficient provisioned throughput on the shard involved in the request, PutRecord throws ProvisionedThroughputExceededException .

Data records are accessible for only 24 hours from the time that they are added to an Amazon Kinesis stream.

Declaration Syntax

C#

    PutRecordResponse PutRecord(
    	PutRecordRequest putRecordRequest
    )

Parameters

putRecordRequest (PutRecordRequest)
  Container for the necessary parameters to execute the PutRecord service method on AmazonKinesis.

Return Value
The response from the PutRecord service method, as returned by AmazonKinesis.
Exceptions

Exception | Condition
--- | ---
ProvisionedThroughputExceededException |
InvalidArgumentException |
ResourceNotFoundException |

Assembly: AWSSDK (Module: AWSSDK) Version: 1.5.60.0 (1.5.60.0)