【发布时间】:2020-06-01 09:53:44
【问题描述】:
我正在尝试使用 boto3 python 库为 dynamodb 表执行批量写入项。该表同时具有哈希和范围键。当我对另一个只有哈希键的表执行相同操作时,它运行良好。我想知道在执行批量写入项操作时如何同时添加哈希和范围键。
import boto3
from boto3.dynamodb.conditions import Attr,Key
dynamodb = boto3.resource('dynamodb', 'us-east-2')
table = dynamodb.Table('edc_test')
scan = table.scan(
#ProjectionExpression='#k',
ProjectionExpression='resource_id',
#ProjectionExpression='version_id',
FilterExpression=Attr('Health.New version - Veracity unavailable').eq("A new dataset is available but IDQ rules are not generated yet")
)
items=scan['Items']
print('length',str(len(items)))
print(items)
def lambda_handler(event, context):
with table.batch_writer() as batch:
for each in scan['Items']:
batch.delete_item(Key=each)
【问题讨论】:
标签: amazon-web-services amazon-dynamodb boto3