在我的DynamoDb表中,我有一个名为“status”的列/键,结果证明它是一个保留关键字。不幸的是,删除整个表并重新初始化它不是一个选项。如何重命名该键?
这是导致异常的Lambda代码:
这是导致异常的Lambda代码:
try :
response = table.query(
IndexName='myId-index',
KeyConditionExpression=Key('myId').eq(someId)
)
for item in response['Items']:
print('Updating Item: ' + item['id'])
table.update_item(
Key={
'id': item['id']
},
UpdateExpression='SET myFirstKey = :val1, mySecondKey = :val2, myThirdKey = :val3, myFourthKey = :val4, myFifthKey = :val5, status = :val6',
ExpressionAttributeValues={
':val1': someValue1,
':val2': someValue2,
':val3': someValue3,
':val4': someValue4,
':val5': someValue5,
':val6': someValue6
}
)
except Exception, e:
print ('ok error: %s' % e)
这里是异常情况:
2016-06-14 18:47:24 UTC+2 出错了:调用UpdateItem操作时发生ValidationException错误:无效的UpdateExpression:属性名是保留关键字;保留关键字:status