我使用的是boto 2.45和Python 2.7。这是代码:
import time
import boto
from boto.dynamodb2.layer1 import DynamoDBConnection
from boto.dynamodb2.table import Table
from boto.dynamodb2.fields import HashKey, RangeKey, KeysOnlyIndex,GlobalAllIndex
access_key = 'XXX'
secret_key = 'YYY'
conn = boto.dynamodb2.connect_to_region(
'us-east-2',
aws_access_key_id=access_key,
aws_secret_access_key=secret_key
)
table = Table('Table1', connection=conn);
table.put_item(data={
'name':'aaa.rar',
'time':int(time.time()),
'size':200000000000,
'title':'from boto'
})
每次运行此代码时,它总是在表中创建一个名为“aaa.rar”的新项目。表的主键是名称。这不是我想要的。如果表中已存在具有相同名称的项目,我想引发异常。