首页 > 解决方案 > 使用 java Dynamodb 通过非主键获取数据

问题描述

我刚开始在 AWS 中使用 DyanamoDB。我正在使用 java 来实现 lambda 函数。我想要从相当于下面 SQL 的表中获取数据的方法。

SELECT * 
FROM UserTable U WHERE 
U.email='sample@email.com' AND U.name LIKE 'Ste%';

其中电子邮件和姓名中的任何一个都不是主键。

但我仍然找不到直接的方法。我发现我们必须知道主键值才能查询数据。AWS 文档也无济于事。有人可以帮我举个例子吗。

标签: javaamazon-web-servicesamazon-dynamodbaws-sdkaws-java-sdk

解决方案


您只能查询 DynamoDB 中的主键或索引。

您要么必须在这些其他字段上添加索引,要么执行低效的扫描操作来按其他字段查找 DynamoDB 文档。


推荐阅读