如何通过主 ID 以外的列从 DynamoDB 检索数据
Posted
技术标签:
【中文标题】如何通过主 ID 以外的列从 DynamoDB 检索数据【英文标题】:How to retrieve data from DynamoDB via a column other than the Primary ID 【发布时间】:2022-01-18 06:24:47 【问题描述】:我正在尝试按表格上的地址获取数据。
我正在开发 Express 环境。
您能否帮助我了解如何通过地址而不是主 ID 获取数据?
【问题讨论】:
【参考方案1】:无法使用非键属性从 DynamoDB 检索数据。您可以在地址字段中定义global secondary index。由于地址不是唯一的,最好的办法可能是构建一个复杂的全局二级索引,其中包括:
分区键:address
排序键:ID
这样您的全局二级索引是唯一的(因为地址和 ID 的组合是唯一的),您可以查询全局二级索引以获取特定地址,这将返回具有该地址的所有记录。
【讨论】:
以上是关于如何通过主 ID 以外的列从 DynamoDB 检索数据的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 AWS Lambda 按名称查询 dynamoDB 表
如何将具有嵌套元素的列从其他列添加到数据框(withColumn)[重复]
Spark - 将包含 JSON 字符串的列从 StringType 转换为 Array Type(StringType())