相关疑难解决方法(0)

如何在Python中将boto3 Dynamo DB项转换为常规字典?

在Python中,当使用boto3从Dynamo DB检索项目时,将获得如下所示的模式.

{
  "ACTIVE": {
    "BOOL": true
  },
  "CRC": {
    "N": "-1600155180"
  },
  "ID": {
    "S": "bewfv43843b"
  },
  "params": {
    "M": {
      "customer": {
        "S": "TEST"
      },
      "index": {
        "N": "1"
      }
    }
  },
  "THIS_STATUS": {
    "N": "10"
  },
  "TYPE": {
    "N": "22"
  }
}
Run Code Online (Sandbox Code Playgroud)

此外,在插入或扫描时,必须以这种方式转换字典.我无法找到一个负责这种转换的包装器.由于显然boto3不支持这个,有没有比为它实现代码更好的选择?

python dictionary amazon-web-services amazon-dynamodb boto3

15
推荐指数
2
解决办法
7733
查看次数

使用 Boto3 的 DynamoDB 分页

我们将 boto3 用于我们的 DynamoDB,我们需要对我们的表进行全面扫描,以便能够根据我们需要进行分页的其他帖子来执行此操作。但是,我们无法找到分页的工作样本。这是我们所做的。

import boto3
client_setting = boto3.client('dynamodb', region_name='ap-southeast-2')
paginator = client_setting.get_paginator('scan')
esk = {}
data = []
unconverted_ga = ourQuery(params1, params2)
    for page in unconverted_ga:
        data.append(page)
        esk = page['LastEvaluatedKey']
Run Code Online (Sandbox Code Playgroud)

我们不知道如何将 esk 作为我们下一个查询的 ExclusiveStartKey。ExclusiveStartkey 参数的期望值应该是多少?我们仍然是 DynamoDB 的新手,我们需要学习很多东西,包括这一点。谢谢!

pagination amazon-web-services nosql amazon-dynamodb boto3

6
推荐指数
3
解决办法
2万
查看次数

ScannedCount 小于记录总数并且结果在 dynamoDB 中为零

我在 dynamoDB AWS 上遇到了一个奇怪的问题 - 我正在使用 AWS API Gateway - AWS 服务代理查询我的表,我得到 Count:0 结果,并且 ScannedCount 在总共 10000 条记录中大约有 2500 条记录。只是为了确认我在 dynamoDB 上使用扫描操作的表中有需要的数据。

我无法理解的是为什么 ScannedCount 小于完整的表记录。这是否会发生

amazon-dynamodb

5
推荐指数
1
解决办法
3151
查看次数