put_item() 收到意外的关键字参数“ConditionExpression”

Mil*_*ini 1 python-2.7 amazon-dynamodb boto3 aws-lambda

我正在尝试使用 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)'
     )
Run Code Online (Sandbox Code Playgroud)

数据具有键值对,无需条件表达式即可正常工作。

cem*_*cks 5

BatchWriteItem(批量写入器使用的)不支持条件。直接在表对象上使用 put item 或 update item。