python - Dynamodb 最大值

标签 python amazon-dynamodb boto3

我正在使用 Dynamodb。我有一个简单的 Employee 表,其中包含 id、name、salary、doj 等字段。dynamodb 中 select max(salary) from employee 的等效查询是什么?

最佳答案

您可以像这样对您的架构进行建模:

  • employee_id,作为分区键
  • salary,作为表或本地二级索引的排序键。

然后,查询您的表中给定的 employee_idScanIndexForward 为 false,并选择第一个返回的条目。由于 employee_id 的所有行都以排序方式存储,因此按降序排列的第一个条目将是具有最高 salary 的条目。

您也可以将 Limit 设置为 1,在这种情况下 DynamoDB 将只返回一条记录。

相关文档here .

关于python - Dynamodb 最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959515/

相关文章:

python - 如何在 Python 中访问由嵌套 defaultdict 创建的矩阵的一行?

Python 如何保存 HTTP cookie

python - 用正则表达式匹配最后一次出现

python - 如何删除 boto3 DynamoDB key ?

amazon-web-services - 如何在 serverless.yml 中将 DynamoDB 流引用为 Lambda 函数触发事件?

javascript - AWS DynamoDB 扫描操作适用于类级别扫描,但不适用于文档编写器扫描

相当于 perl hmac_sha1_hex 的 python

python-3.x - 使用 boto3 将大量数据加载到 Dynamodb 非常慢

python - Django StreamingHttpResponse 格式错误

amazon-web-services - 如何使用 boto3 获取 RDS 上的事件连接列表