Item's have key's for search DynamoDB supports two different kinds of primary keys:

Partition key A simple primary key, composed of one attribute known as the partition key. DynamoDB uses the partition key's value as input to an internal hash function; the output from the hash function determines the partition where the item is stored. With a simple primary key, no two items in a table can have the same partition key value.

Partition key and sort key A composite primary key, composed of two attributes.

Streams

ListStreams - returns a list of stream descriptors for the current account and endpoint. You can optionally request just the stream descriptors for a particular table name.

DescribeStream - returns detailed information about a given stream. The output includes a list of shards associated with the stream, including the shard IDs.

GetShardIterator - returns a shard iterator, which describes a location within a shard. You can request that the iterator provide access to the oldest point, the newest point, or a particular point in the stream.

GetRecords - returns the stream records from within a given shard. You must provide the shard iterator returned from a GetShardIterator request.