amazon-dynamodb相关内容

DynamoDb 如何查询全局二级索引?

我在 Em(代表电子邮件)处创建了一个带有全局二级索引的表. 表名:“用户",密钥架构:[{ AttributeName: "Ai", KeyType: "HASH"},//分区键{ AttributeName: "Ui", KeyType: "RANGE" }//排序键],属性定义:[{ AttributeName:“Ai",AttributeType:“S"},{ AttributeNam ..
发布时间:2022-01-15 17:29:55 其他开发

DynamoDB - 如何在一次更新中创建地图并向其添加属性

如果它不存在,我想创建一个新地图,然后向该地图添加一个属性.像这样的: SET #A = if_not_exists(#A, :emptyMap), #A.#B = :somevalue 但是执行上述操作给我的错误是 两个文档路径相互重叠 我唯一想做的另一件事是进行两次更新,一次创建任何空地图,然后另一次设置属性. 有没有办法在一次更新中做到这一点? 更新 另一 ..

Dynamodb 最大值

我正在使用 Dynamodb.我有一个简单的 Employee 表,其中包含 id、name、salary、doj 等字段.dynamodb 中 select max(salary) from employee 的等效查询是什么? 解决方案 你可以为你的模式建模: employee_id,作为分区键 salary,作为表或本地二级索引的排序键. 然后,Query 表中给定的 ..
发布时间:2022-01-15 17:29:38 Python

使用无服务器框架时如何从 AWS Lambda 访问 DynamoDB?

我正在使用 无服务器框架 来管理我的 AWS Lambda 部署.框架凭证可以访问 DynamoDB 资源,但与框架一起部署的 Lambda 无法访问我的 DynamoDB 表. 如何为我的 Lambda 函数提供适当的访问权限? 解决方案 编辑:更新了 Serverless Framework 1.x 的答案. 解决方案是设置 iamRoleStatements 以允许 La ..

你可以使用 dynamodb 流来拥有像 firebase 这样的实时触发器吗?

通过新的 dynamodb 流功能,你能用它来做聊天室之类的实时推送场景吗?还是只能轮询流 api 以获取定期更新? 似乎仅有的示例显示 dynamodb 连接到 kinesis 流以使其实时推送而不是通过轮询. 进一步以聊天室为例,您能否使用过滤子句调用 dynamodb 流 API“GetRecords",以便仅获取特定哈希或范围的记录? 什么是“ShardIterator" ..
发布时间:2022-01-15 17:29:22 其他开发

DynamoDB 和 TableNameOverride 带前缀

我正在测试 DynamoDB 表,并希望使用前缀“dev_"为 prod 和 dev 环境设置不同的表名以进行开发. 我做了这个测试来打印表名: import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig.TableNameOverride;TableNameOverride tbl = new Ta ..
发布时间:2022-01-15 17:29:07 Java开发

检查 DynamoDB 中是否存在表的最佳方法是什么?

检查 DynamoDb 中是否存在表的最佳方法是什么? 如果代码在 PHP 中,我将不胜感激. 无论是否活跃. * 稍后作为示例添加到错误代码 400 的各种情况 检查表是否存在很容易,它可以有以下之一TableStatus => 正在创建、活动、删除或更新 但如果我收到错误 400,它可能意味着不止一件事. 1) 错误地将空字符串作为表名发送. [x-a ..
发布时间:2022-01-15 17:29:00 PHP

如何通过 IAM 控制用户对 Amazon DynamoDB 数据的访问?

AWS Identity and Access Management (IAM) 是否提供了一种方式,使用户只能编辑还是删除他之前添加的 Amazon DynamoDB 表中的项目? 解决方案 这在 AWS 添加后成为可能 Amazon DynamoDB 的精细访问控制,这有助于 AWS 身份和访问管理 (IAM) 策略来规范对存储在 DynamoDB 表中的项目和属性的访问. 介绍 ..
发布时间:2022-01-15 17:28:53 其他开发

如何设计关键模式以使每个应用程序只有一个 DynamoDB 表?

根据 DynamoDB 文档:https:///docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-general-nosql-design.html “您应该在 DynamoDB 应用程序中维护尽可能少的表.大多数设计良好的应用程序只需要一张表." 但根据我的经验,由于分区键设计,您总是不得不做相反的事情. 让 ..

作为 Gradle Java 项目的一部分在本地运行 Dynamodb

我正在尝试在本地运行 DynamoDB 以进行测试.我按照亚马逊提供的步骤设置它并自行运行 jar 可以正常工作(链接到亚马逊的教程 这里).但是,本教程不会在您自己的项目中运行 jar.我不希望所有其他开发人员每次测试代码时都必须获取一个 jar 并在本地运行它. 这就是我的问题所在.作为我的测试的一部分,我很难在网上找到任何关于如何配置 Gradle 项目以运行 DynamoDB 本地服 ..
发布时间:2022-01-15 17:28:36 Java开发

boto 库是线程安全的吗?

特别是我对使用来自多个线程(放置、获取、更新等)的 DynamoDB 表对象感兴趣.如果这不安全,那么是否有一种安全的方法(即每个线程可能有一个表对象)?任何其他有关在 boto 中使用线程的问题或技巧表示赞赏. 解决方案 boto 库使用的 httplib 从来没有,据我所知仍然不是线程安全的.解决方法是确保每个线程都创建自己的与 DynamoDB 的连接,并且您应该很好. ..
发布时间:2022-01-15 17:28:30 Python

可以在 dynamodb 的细粒度访问策略中使用通配符 (*) 吗?

我有一个 Amazon dynamodb 表,其分区键由用户 id(来自 facebook 或 google)和其他字符组成.我知道通配符可用于指定细粒度访问策略的属性,但我无法在 dynamodb:LeadingKeys 中使用通配符. 这是工作政策: {“版本":“2012-10-17",“陈述": [{“效果":“允许",“行动": ["dynamodb:BatchGetItem", ..
发布时间:2022-01-15 17:28:25 其他开发

如何在 DynamoDB 中根据 HashKey 和 range Key 进行查询?

我是 DynamoDb 的新手.我只想知道如何使用 hashKey 和 rangeKey 查询 DynamoDB 中的表. 假设我的表是 TestTable,它的架构是这样的: 1.Id(字符串类型的HK)2 日期(字符串类型的 RK)3 名称(字符串类型的属性) 现在如果我想根据 hashKey 查询这张表,这里是 Id,我们将 query 设为: 假设我的查询是获取所有具有 I ..
发布时间:2022-01-15 17:28:18 Java开发

如何将多个项目放在一个请求中?

我使用 BatchGetItemRequest 在单个请求中跨表获取多个项目.我想对更新做同样的事情,即如何在单个请求中跨表插入/更新多个项目? 解决方案 现在可以使用批量放置和删除(他们称之为 BatchWriteItem):http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_BatchWr ..
发布时间:2022-01-15 17:28:04 其他开发

DynamoDB 表扫描的读取容量成本

在阅读文档后,我不清楚在 DynamoDB 中使用过滤器进行扫描操作期间消耗了多少读取容量单位.例如,对于这个 ruby​​ 请求: table.items.where(:MyAttribute => "Some Value").each 做 |item_data|# 对 item_data 做一些事情结尾 我的理解是,这将导致表扫描,但 DynamoDB 只会返回我感兴趣的项目.但如果我的表 ..
发布时间:2022-01-15 17:27:54 其他开发

Dynamodb:删除是否计入读取或写入容量?

我无法在 Amazon 中找到关于此的文档:有人知道删除操作是否会影响您的读取或写入容量? 我曾预计它会算作“写入",但我在测试中看到的行为似乎表明相反.有人可以确认吗? 解决方案 好问题 - 虽然这似乎没有明确指定,但仍然有两个强烈的提示可以被视为写入操作(正如人们所期望的那样): 1) 时间序列数据和访问模式部分>Amazon DynamoDB 中的预置吞吐量指南 解决了高 ..
发布时间:2022-01-15 17:27:44 Java开发

DynamoDBMapper 负载与查询

DynamoDBMapper 提供了从表中读取一项的不同方法: 查询 加载 是否有推荐,使用哪一个?在快速测试中,以下两个代码片段为具有主键 = 哈希和范围键 = 日期的表返回相同的“MyEntry"项,而查询方法大约快 10%. 加载 public MyEntry getEntryForDay(final Integer hash, final LocalDate date ..
发布时间:2022-01-15 17:27:29 其他开发

如何在 DynamoDB 中立即获取表的行数?

我正在使用 boto.dynamodb2,看来我可以使用 Table.query_count().但是,当没有应用查询过滤器时,它会引发异常. 我能做些什么来解决这个问题? 顺便说一句,boto.dynamodb2.table.Table.Query 可以使用的过滤器文档在哪里?我试图搜索它,但什么也没找到. 解决方案 有两种方法可以在 DynamoDB 中获取行数. 第 ..
发布时间:2022-01-15 17:27:12 Python