python-3.x - 如何将选定的记录从一个 DynamoDB 表复制到另一个?
问题描述
我有两个 DynamoDB 表,我只想将 5000 条记录中的 100 条复制到另一个表中。有什么办法吗?我目前有一个脚本可以复制表格的全部内容,但我只需要复制几条记录。
AWS 有什么办法吗?这是我目前正在使用的脚本:
import boto3
import os
import datetime
def lambda_handler(event, context):
from datetime import datetime
dynamotargetclient = boto3.client('dynamodb', region_name='****', ## Account key
aws_access_key_id='****',
aws_secret_access_key='****')
dynamoclient = boto3.client('dynamodb', region_name='***', ##UAT Account key
aws_access_key_id='****',
aws_secret_access_key='****')
#print ("Scanning and replicating Table Name : " + table)
dateTimeObj = datetime.now()
print (dateTimeObj)
dynamopaginator = dynamoclient.get_paginator('scan')
tabname= '****'
targettabname= '****'
dynamoresponse = dynamopaginator.paginate(
TableName=tabname,
Select='ALL_ATTRIBUTES',
ReturnConsumedCapacity='NONE',
ConsistentRead=True
)
for page in dynamoresponse:
for item in page['Items']:
dynamotargetclient.put_item(
TableName=targettabname,
Item=item
)
print ("Replication complete for Table Name : " + targettabname)
print (datetime.now())
解决方案
推荐阅读
- mongodb - Kotlin <--> Mongo 缓存
- python - 通过 Bs4 Python 抓取页面并删除多个空格
- vaadin - 上传按钮的uploadSucceeded方法在单击上传按钮时被触发两次而不是一次
- momentjs - 为什么moment.duration 一个月差异的日期不返回月份
- php - 删除 opencart 产品模型
- java - 在通知流上播放声音
- javascript - 在新选项卡中打开 base64 pdf 会冻结某个文件大小的选项卡
- python - 在 Python 中锁定 Tkinter 主窗口并保持 X 按钮运行
- javascript - 如何在 Laravel 中通过多次浏览上传多个图像?
- python-3.x - 如何在没有发件人和服务器的情况下在python中将文本发送到电子邮件地址