put_item()获得了意外的关键字参数'ConditionExpression'

时间:2018-08-23 10:06:02

标签: python-2.7 aws-lambda amazon-dynamodb boto3

我正在尝试使用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)'
     )

数据具有键值对,并且在没有条件表达式的情况下也可以正常工作。

1 个答案:

答案 0 :(得分:1)

BatchWriteItem(批处理编写器使用的)不支持条件。直接在表对象上使用放置项或更新项。