16得票1回答
使用 .NET SDK 查询 DynamoDB 表的正确方法

我正在尝试使用DataModel查询Dynamo表,但我发现有两种方法似乎都有效,但我找不到解释或文档说明它们之间的区别。我发现的两种方法分别是使用 Filter 或者 KeyExpression + FilterExpression。它们有什么区别和正确的使用方式呢?以下是一些示例:选项1:...

15得票4回答
DynamoDB PartiQL的SELECT查询返回ValidationException:Unexpected from source。

我正在使用Amplify使用DynamoDB进行设置,并使用DynamoDB的Amplify蓝图来设置相应的Lambda。 通过KeyConditionExpression等“传统”方式访问DynamoDB可以正常工作,但今天我想尝试使用executeStatement和PartiQL,但我无...

13得票2回答
如何在Dynamo DB中实现两个排序键?

我正在使用AWS上的DynamoDB构建数据库。 我将变量X用作分区键,变量Y用作排序键。 我还有一个变量Z需要作为第二个排序键。 有没有办法实现这一点?

13得票2回答
如何设计关键模式以每个应用程序只拥有一个DynamoDB表?

根据DynamoDB文档:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-general-nosql-design.html,“在DynamoDB应用程序中,您应该尽可能少地维护表格。大多数良好设计的应用程...

12得票3回答
DynamoDB中的正向和反向分页

我正在使用DynamoDB和NodeJS在UI上列出一些对象。列表很长,由于DynamoDB一次最多只能扫描/查询1MB的数据,因此我决定使用分页,因此在前端我有“上一页”和“下一页”按钮,用于从当前页面向前或向后进行分页。 我的问题是,我想通过使用选择的DynamoDB索引基于“Dynam...

11得票2回答
如何在DynamoDB中删除多行数据?

我试图从DynamoDB表中删除数据。 如果我使用分区键进行删除,它可以正常工作。 但是,如果我尝试使用其他任何字段删除多行,则会失败。 var params = { TableName: "test", Key: { dmac: dmac, },...

10得票1回答
DynamoDBSaveExpression在GSI上进行条件检查

我想进行更新,但我想添加的条件检查不是基于主表的哈希/范围,而是GSI的。实际上,如果给定属性(即GSI的哈希)已存在,则要使保存失败。例如,在虚构的员工表中,“SSN”是哈希键,并且有一个“EmployeeId”的GSI。这两个属性都需要在整个表格中唯一。在保存员工时,我想确保“SSN”或“...

10得票4回答
AWS本地DynamoDB:请求中包含的安全令牌无效。

我是AWS的新手,正在尝试从Java程序中对本地DynamoDB执行CRUD操作。Java程序是AWS的示例。 我已安装了AWS CLI,并设置了以下配置-根据AWS文档,我不需要真实的AWS访问密钥和秘密密钥来使用本地DynamoDB。 我通过在AWS CLI中运行aws configu...

10得票1回答
DynamoDB:两个文档路径重叠;必须删除或重写其中一个路径。

我有这个更新表达式: { "UpdateExpression": "SET #location = :location, #edited = :edited, #coordinates = :coordinates, #city = :city, #country = :country,...

9得票1回答
使用主键和两个排序键条件查询表格

我想使用分区键和排序键查询DynamoDB表。排序键是Unix日期,因此我希望请求在排序键上这两个日期之间的x分区键。我目前能够通过表扫描来实现这一点,但出于速度考虑,我必须将其移动到查询中。我无法找到任何在线示例,展示了使用分区键和排序键查询表的方法。 我已经仔细阅读了https://do...