DynamoDB有没有办法在全局二级索引中包含一些行?例如,我想列出所有曾经发生过的属性指示它是否处于活动状态的事情。如果它是活跃的,我希望它出现在GSI中,但是如果它不活跃,则根本不需要投影。这可能吗?DynamoDB GSI - 仅包含一些行
0
A
回答
0
从我的测试看来,您可以将null用作范围键,并且没有该属性的行将不会被投影。
0
GSI是一个稀疏索引,这意味着如果GSI中定义的分区和排序键不存在于该项目中,则它不会存在于GSI中。
此外,请记住GSI中的分区键和排序键不需要像基表一样是唯一的。对GSI不执行唯一性
不知道您的数据模型,您可以使用GSI的密钥架构中仅存在于活动项目中的属性。
这可能会提供一些更多的信息:https://www.abhayachauhan.com/2017/12/dynamodb-global-secondary-indexes
HTH
相关问题
- 1. Dynamodb - 自动更新GSI
- 2. PHP仅包含一些页面
- 3. 主键和GSI设计在DynamoDB
- 4. DynamoDB - 更新项目由GSI(PHP)
- 5. 您可以通过DynamoDB中的GSI范围进行查询
- 6. Sql计数包含一些值的行
- 7. 摆脱列表中仅包含空格的一些元素
- 8. 如何在ideavimrc中仅包含一些vimrc
- 9. 查找包含一些
- 10. 如何在Lambda中仅包含aws-sdk中的一个类
- 11. Dynamodb我可以用两个GSI查询吗?
- 12. Dynamodb GSI查询:排序键扮演什么角色
- 13. SQL Server:如何选择包含仅包含一个数字的值的行
- 14. 以编程方式将DynamoDB GSI设置为自动缩放
- 15. 子查询仅当它包含行时
- 16. 创建一个包含仅包含头文件的库的Makefile
- 17. 仅包含一个PHP类文件
- 18. 当它仅包含一个值
- 19. PHP仅包含外部类一次
- 20. 包含某些node_modules
- 21. 快速查询表,如果它包含一个键(DynamoDB和Java)
- 22. 选择包含某些字符的行
- 23. 某些包含错误时选择行
- 24. 需要标记仅包含一行的文件
- 25. 仅选择包含在MySQL
- 26. 包含一些静态HTML文件?
- 27. 做一些如果列表中包含
- 28. 整合蟒蛇包含一些参数
- 29. 包含一些页面,返回401
- 30. 在Makefile中包含一些SFTP命令