我正在尝试使用boto3从AWS Lambda批量写入dynamo db时添加条件表达式。但是我一直收到这个错误。
with table.batch_writer(overwrite_by_pkeys=primary_key) as batch:
for data in array_of_data:
batch.put_item(
Item=data,
ConditionExpression='attribute_not_exists(partition_key) AND attribute_not_exists(range_key)'
)
数据具有键值对,并且在没有条件表达式的情况下也可以正常工作。
答案 0 :(得分:1)
BatchWriteItem(批处理编写器使用的)不支持条件。直接在表对象上使用放置项或更新项。