8得票6回答
在Lambda函数中为DynamoDB生成唯一键

DynamoDB没有自动生成唯一键的选项。在一些示例中,我看到人们创建一个由多个字段组合而成的uid,但是是否有一种方法可以为没有任何值组合可以作为唯一标识符的数据创建唯一的ID呢?我的问题是特别针对lambda函数的。一种选择是基于时间戳创建一个uuid,然后在末尾加上一个计数器,插入它(或...

8得票1回答
在Docker容器内使用boto3连接到DynamoDB本地数据库

为了测试,我正在尝试从docker内部运行我的python 3.4应用程序,并连接到DynamoDB Local实例。我可以在主机上无问题地访问DynamoDB local。 然而,当从docker容器中访问时,我得到了一个“连接被拒绝的错误”。我尝试在容器中运行DynamoDB local...

19得票5回答
如何在Django中使用AWS的Dynamo Db?

我正在使用Django MVC框架开发Web应用程序、API和后端。Django的一个重要方面是其为模型实现的ORM。它是一个非常好的ORM。通常在使用Django时,人们会利用一个现有的接口将自己的Django模型映射到特定的数据库管理系统(DBMS),比如Postgres、MySQL或Or...

12得票1回答
遍历 DynamoDB 表中的所有项目

我正在尝试迭代遍历DynamoDB表中的所有项。(我知道这是一个低效的过程,但只是为了建立索引表而进行一次性操作。) 我知道DynamoDB的scan()函数会返回1MB或提供的限制中较小的那个。为了弥补这个问题,我编写了一个函数来查找“LastEvaluatedKey”结果,并从LastE...

10得票2回答
Dynamodb: 使用二级索引查询表

我正在使用宝石 aws-sdk-ruby 来查询一个类似于这样的表:hk (Hashkey) | guid(Rangekey) | Timestamp (Secondary Range index) | other attributes aaaa | 50 ...

10得票1回答
DynamoDB - AWS CLI - batch-write-item 只插入一行数据

我使用以下AWS CLI命令创建了一个表: aws dynamodb create-table --table-name test_table --attribute-definitions AttributeName=time_stamp,AttributeType=N Attribute...

33得票6回答
如何在DynamoDB中设置Map属性值,当该Map尚不存在时。

如何在DynamoDB中对一行进行“upsert”操作?比如,当某个项目中的address不存在时,对SET address.state = "MA"进行操作? 我感觉像是陷入了鸡生蛋的困境,因为DynamoDB不允许您提前定义松散的模式。 如果address已经存在于该项中,且类型为M(...

7得票3回答
使用Fn::GetRef引用全局二级索引的DynamoDB Serverless

我正在定义一个与DynamoDB表相关的API/服务。我有一些索引(被定义为全局二级索引),以支持一些查询。我已经设计好了表格,包括GSI定义和看起来正确的查询。然而,在进行查询时,我收到了此异常: { AccessDeniedException: User: arn:aws:sts::OB...

7得票1回答
DynamoDB: 查询两个日期之间的项目

我在这个查询上并不太成功,它返回了0个项目。 const { Items } = await this.dynamoDb.query({ TableName: 'exampleTableName', IndexName: 'createdDateTime-index', KeyC...

14得票2回答
在AWS DynamoDB中存储时间序列数据

我希望将1M+不同的时间序列存储在亚马逊的DynamoDb数据库中。每个时间序列将包含大约50K的数据点。一个数据点由一个时间戳和一个值组成。 该应用程序将频繁地向时间序列添加新数据点(一直在进行),并会不时地检索(通常是整个时间序列)时间序列以进行分析。 我应该如何设计数据库结构?是否应...