【发布时间】:2020-11-02 03:16:40
【问题描述】:
我正在努力在 AWS Lambda 中设置 Python 函数,以更新 DynamoDB 中的简单计数器表。每次函数运行时,它应该将计数器更新 1。我希望利用原子计数器功能,但我目前不断收到以下错误: 无效的UpdateExpression:运算符或函数的操作数类型不正确;运算符或函数:+,操作数类型:M"
我的 DynamoDB 表只有两个字段:SiteURL(分区键)和 Site(我想随着每次更新增加的数字)
这是代码 - 关于我所缺少的任何想法?
import decimal
import boto3
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('resumecounter')
response = table.update_item(
Key = {'SiteURL': 'https://website.com', 'Site': 'N'},
ExpressionAttributeNames = {'#Site': 'Site'},
ExpressionAttributeValues = {':increase': {'N': '1'},},
UpdateExpression = "set site = site + :increase",
ReturnValues="UPDATED_NEW"
)
print("UPDATING ITEM")
print(response)
【问题讨论】:
标签: python amazon-web-services amazon-dynamodb