Чтобы добавить элемент в набор строк в DynamoDB с помощью библиотеки Boto3 в Python, вы можете использовать метод update_item
. Вот несколько методов с примерами кода:
Метод 1: использование update_item
с действием ADD
import boto3
# Create a DynamoDB client
dynamodb = boto3.client('dynamodb')
# Update an item in the table
response = dynamodb.update_item(
TableName='YourTableName',
Key={
'id': {'N': '1'}
},
UpdateExpression='ADD attribute_name :value',
ExpressionAttributeValues={
':value': {'SS': ['new_value']}
}
)
Метод 2: использование update_item
с действием SET
import boto3
# Create a DynamoDB client
dynamodb = boto3.client('dynamodb')
# Update an item in the table
response = dynamodb.update_item(
TableName='YourTableName',
Key={
'id': {'N': '1'}
},
UpdateExpression='SET attribute_name = attribute_name + :value',
ExpressionAttributeValues={
':value': {'SS': ['new_value']}
}
)
Метод 3: использование update_item
с действием ADD
и условием if_not_exists
import boto3
# Create a DynamoDB client
dynamodb = boto3.client('dynamodb')
# Update an item in the table only if the attribute does not exist
response = dynamodb.update_item(
TableName='YourTableName',
Key={
'id': {'N': '1'}
},
UpdateExpression='ADD attribute_name :value',
ConditionExpression='attribute_not_exists(attribute_name)',
ExpressionAttributeValues={
':value': {'SS': ['new_value']}
}
)
Эти примеры демонстрируют различные способы добавления элемента в набор строк в DynamoDB с использованием Boto3 и Python. Не забудьте заменить 'YourTableName'
, 'id'
и 'attribute_name'
соответствующими значениями из вашей таблицы DynamoDB.