Чтобы добавить элемент в набор строк в 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.