0

我按以下顺序填充 dynamodb 中的记录:

A11, A12, A13, A14, A15, A21, A22, A23, A24, A25, A31, A32, A33, A34, A35

具有相同前缀 (Ai) 的记录具有相同的分区键,但排序键不同。假设上面列出的所有记录恰好属于同一个分区,因此所有这些记录都将进入同一个流分片。

现在,如果我使用 KCL 处理这个分片,我能保证以相同的顺序获得上述记录吗?我知道对相同记录的更改按顺序出现在流中,但顺序是否也适用于记录?

4

1 回答 1

0

如果您使用的是DynamoDBStreamsKinesisAdapter,则每个 Kinesis 分片的记录顺序都会保持不变。

如果您使用KPL将数据推送到 kinesis 流,则取决于您为 Kinesis 分片选择的 partitionKey。如果您选择了在 dynamoDB 中使用的相同 partitionKey,则每个分片的所有记录都将按正确的顺序排列。

如果您能详细说明如何将数据写入 Kinesis 分片,我将能够更详细地解释它。

于 2017-09-17T12:24:53.057 回答