- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前有一个 python 脚本,如下所示:
import boto3
...
response = dynamodb.get_item(
TableName = dynamodb_table_name,
Key = {
"snippet_id": {
"S": snippet_id
}
}
)
if "Item" in response:
item = response["Item"]
print(json.dumps(item, indent=4, cls=DecimalEncoder))
{
"var_1": {
"BOOL": false
},
"var_2": {
"S": "Text"
},
"snippet_id": {
"S": "3a97e45c-ffed-4c76-8bb4-b2a32f49a5d2"
}
}
{
"var_1": False,
"var_2": "Text",
"snippet_id": "3a97e45c-ffed-4c76-8bb4-b2a32f49a5d2"
}
最佳答案
TLDR
使用resource
而不是 client
.
概括
本质上,您可以调用boto3.client()
或 boto3.resource()
.
客户 返回 dynamoDB 语法 ,看起来像这样:
'var_1' : {'S':"string"}
资源 返回
普通语法 ,看起来像这样:
'var_1' : "string"
延伸阅读
关于python - python中没有数据类型的Dynamodb get_item和put_item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45421939/
我一直无法在任何地方找到答案,希望 SO 最终能提供帮助。 我有一个 lambda 函数来处理记录,然后将其写入 dynamodb 表。从所有意图和目的来看, put_item 调用似乎成功了,但是,
设备是我的分区键,表用于放置多个不同的用户,在同一个设备下。但是,如果我运行以下 put_item() 代码,如果每个用户具有相同的设备 key ,它将覆盖每个用户。 示例:如果我输入 Monitor
我在 lambda 函数中使用 boto3 将信息写入 dynamodb 表。 我收到错误 put_item() only accepts keyword arguments . 在网上搜索,我发现这
我试图让 put_item 在实际添加新项目之前检查是否有具有相同 HashKey 的项目。 根据 boto DynamoDB2 文档,可以使用“Conditional Put”来实现。 我尝试按照命
我正在使用本地 dynamodb docker 容器测试 boto,我在将新项目放入表中时遇到此错误。该表存在。 from __future__ import print_function # Pyt
有没有人使用 boto (python) 成功地执行了将 map 放入 dynamodb 的操作? 我基本上需要放一个 json 对象。到目前为止,我只能将它作为 json 字符串,但我找不到在任何地
我将 Python 与 AWS S3、lambda 和 DynamoDB 结合使用。我将 lambda 函数设置为触发器。当我将 .json 文件放入我的 S3 存储桶时,它会激活。 当我的函数激活时
我在使用 client.put_item 方法将字典列表放入我的表时遇到问题。字典的格式为:{"name": "beef", "price":5.23} .像这样的列表的一个例子是:[{"name":
我是一名优秀的程序员,十分优秀!