如何通过主 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 检索数据的主要内容,如果未能解决你的问题,请参考以下文章

将mysql中的列从上到下行求和并选择值所在的行

如何使用 AWS Lambda 按名称查询 dynamoDB 表

如何将具有嵌套元素的列从其他列添加到数据框(withColumn)[重复]

Spark - 将包含 JSON 字符串的列从 StringType 转换为 Array Type(StringType())

如何仅使用选定的列从Access数据库填充我的DataGridView?

如何在子查询中使用外部查询中的列从另一个表中获取结果?