【问题标题】:Dynamodb stream order of recordsDynamodb 流记录顺序
【发布时间】:2017-09-17 20:24:53
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb amazon-dynamodb-streams amazon-kcl


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      相关资源
      最近更新 更多