15得票1回答
创建GSI花费了很长时间

我有一个已经创建了近20亿行的DynamoDB表。 由于查询要求,我不得不在其中创建全局二级索引(GSI)。 GSI创建过程已经开始了36小时,但仍未完成。门户显示项目数约为1亿。还有很长的路要走。 问题: 如果已分配足够的WCU和RCU(实际上是30k),为什么需要这么长时间? 我使...

13得票1回答
Dynamodb流中AttributeValue的类型不兼容。

我正在尝试使用官方提供的 @aws-sdk/util-dynamodb 中的 unmarshall 函数来解组DynamoDB流记录。 我正在使用TypeScript进行操作,其定义如下: unmarshall: (data: Record<string, AttributeValu...

13得票2回答
DynamoDB GSI BatchGetItem

使用BatchGetItem API从DynamoDB全局二级索引中检索行是否可行?如果我的目标是根据某些非关键属性从主表中检索数据,但数据应以100项一批检索 - GSI索引是否适用于此? 此外,对于查询,是否有可用的BatchGetItem API?假设一个表具有主键和排序键,并且相同的...

13得票2回答
如何在Cloudformation模板中引用DynamoDB表的最新数据流?

我正在为无服务器框架编写插件,该插件引用了一个DynamoDB流的ARN。我可以使用手头上的信息构建DynamoDB表的ARN,但不知道时间戳部分,这是构建完整流ARN所必需的。当我需要引用流ARN时,我无法访问原始的DynamoDB CloudFormation定义,这两个事情可能发生在完全...

12得票3回答
AWS Lambda 处理来自 DynamoDB 的流数据

我正在尝试创建一个从DynamoDB表中消费流的Lambda函数。然而,我想知道如何处理可能由于执行期间某些错误未处理的数据是最佳实践?例如,我的Lambda失败了,我丢失了一部分流数据,那么重新处理丢失的数据的最佳方法是什么?

11得票1回答
无法将 JSON - DynamoDB Streams 复制到 Redshift

以下是我正在处理的用例: 在创建 DynamoDB 时,我配置了 启用 Streams 并选择了 新和旧 Image。我创建了一个以 Redshift (Intermediate s3) 为目标的 Kinesis Firehose delivery stream。 从 DynamoDB,我的...

11得票1回答
DynamoDB流到S3

我使用数据管道(DP)进行DynamoDB的日常备份,但我想对DP运行期间错过的数据进行增量备份(在DP运行之间更新的数据)。要实现这一点,我想使用DynamoDB Streams + Lambda + S3将实时DynamoDB更新带到S3中。我了解DynamoDB流的工作原理,但我在创建编...

11得票2回答
使用多个条件表达式更新AWS DynamoDB项目

我有一个DynamoDB表,想要使用多个条件表达式来更新特定的值。这可行吗?我的代码: dynamodb = session.resource('dynamodb') table = dynamodb.Table('gold-images') ...

11得票7回答
AmazonServiceException: 提供的 AttributeValue 为空,必须包含支持的数据类型之一。

我正在尝试从DynamoDB控制台界面导入数据,但无法成功。 数据是 {"_id":{"s":"d9922db0-83ac-11e6-9263-cd3ebf92dec3"},"applicationId":{"S":"2"},"applicationName":{"S":"Papercli...

11得票2回答
创建DynamoDB表时出现错误:“无效的参数值:一些索引键属性在AttributeDefinitions中未定义”

我想使用Python创建DynamoDB表。以下是我的脚本。我试图创建一个分区键和排序键以及一些列。 我尝试过的: import boto3 dynamodb = boto3.resource('dynamodb') table = dynamodb.create_table( ...