【问题标题】:DynamoDbException: No Hash Key specified in schema. All Dynamo DB tables must have exactly one hash keyDynamoDbException:架构中未指定哈希键。所有 Dynamo DB 表必须只有一个哈希键
【发布时间】:2022-08-02 16:33:49
【问题描述】:

DynamoDB 是否可以仅使用 RANGE 键而不使用 HASH 键来创建全局二级索引?如果是,如何?

如果不是,我可以更新在全局二级索引 HASH 键中使用的项目属性吗?

背景:我的表中只有 100 - 1000 个项目。在最坏的情况下,大约有 10 万个条目。

一种解决方法是使用可以用作 HASH 键的固定值保存一个虚拟值。

    标签: amazon-dynamodb amazon-dynamodb-index


    【解决方案1】:

    所有表和全局二级索引都需要一个 HASH-Key,它不是可选的。

    您可以更新哈希键值对于 GSI,更改被异步复制到全局二级索引中。这就是为什么您只能对其执行最终一致的读取。

    【讨论】:

      猜你喜欢
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 2011-08-16
      • 2019-05-03
      • 2022-07-06
      • 1970-01-01
      • 2016-05-29
      相关资源
      最近更新 更多