【问题标题】:Index size zero for new GSI in DynamoDBDynamoDB 中新 GSI 的索引大小为零
【发布时间】:2021-07-08 15:24:30
【问题描述】:

假设我有一个没有 GSI 的表“table_1”。现在,我想在 table_1 上添加 GSI,我尝试通过控制台执行此操作,我可以在仪表板上看到索引已创建并处于活动状态。我的问题是在使用 boto3 lib fetch 函数时,我的查询无法识别新创建的 GSI。

我查看了 dynamodb 控制台,发现索引大小为零,这意味着尚未为现有项目生成索引。

我的理解是否正确?

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb


    【解决方案1】:

    我不知道您在 boto3 中的 fetch-function 是什么,但 DynamoDB 中的索引涵盖现有项目,即使它们是稍后创建的。

    您最有可能看到的是,您已经根据基表中不存在的属性设置了索引,因此没有任何东西可以复制到其中。 换句话说:二级索引仅包含具有作为其键模式一部分的所有属性的项目。如果索引为空,则可能是键架构中存在拼写错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多