Amazon dynamodb DynamoDB GSI-仅包括一些行

Amazon dynamodb DynamoDB GSI-仅包括一些行,amazon-dynamodb,Amazon Dynamodb,DynamoDB有没有办法只在全局二级索引中包含一些行?例如,我想用一个属性列出所有发生过的事情,该属性指示它是否处于活动状态。如果它处于活动状态,我希望它显示在GSI中,但如果它不处于活动状态,则根本不需要对其进行投影。这可能吗?根据我的测试,您似乎可以使用null作为范围键,没有该属性的行将不会被投影。GSI是一个稀疏索引,这意味着如果为GSI定义的分区和排序键在项上不存在,它将不存在于GSI中 此外,请记住GSI中的分区键和排序键不需要像基表一样是唯一的。GSI不强制唯一性 在不了解数据模

DynamoDB有没有办法只在全局二级索引中包含一些行?例如,我想用一个属性列出所有发生过的事情,该属性指示它是否处于活动状态。如果它处于活动状态,我希望它显示在GSI中,但如果它不处于活动状态,则根本不需要对其进行投影。这可能吗?

根据我的测试,您似乎可以使用null作为范围键,没有该属性的行将不会被投影。

GSI是一个稀疏索引,这意味着如果为GSI定义的分区和排序键在项上不存在,它将不存在于GSI中

此外,请记住GSI中的分区键和排序键不需要像基表一样是唯一的。GSI不强制唯一性

在不了解数据模型的情况下,可以使用一个仅存在于GSI密钥模式中活动项上的属性

这可能会提供更多信息: