DynamoDB-UpdateItem.py 919 B

123456789101112131415161718192021222324252627282930313233343536
  1. import boto3
  2. # use Resource
  3. def increase_rating(keya,dynamodb=None):
  4. if not dynamodb:
  5. dynamodb = boto3.resource('dynamodb')
  6. table = dynamodb.Table('hehe')
  7. response = table.update_item(
  8. Key={'name': keya},
  9. UpdateExpression="set alias=:val",
  10. ExpressionAttributeValues={
  11. ':val': 'hehe'},
  12. ReturnValues="UPDATED_NEW")
  13. return response
  14. # use Client
  15. def updata_ddb(name,msg,alias):
  16. client = boto3.client('dynamodb')
  17. table.update_item(TableName='hehe',
  18. Key={'name': {'S':name}},
  19. UpdateExpression='SET name = :name, alias = :alias',
  20. ExpressionAttributeValues={
  21. ':name': {
  22. 'S': msg},
  23. ':alias':{
  24. 'S': alias}
  25. })
  26. if __name__ == '__main__':
  27. update_response = increase_rating("cxy")
  28. print("Update movie succeeded:")