这可能是因为在导出期间没有指定数据格式或指定了不支持的格式。以下代码示例说明如何将导出文件格式设置为 CSV 并导出到 S3 存储桶中:
import boto3
dynamodb = boto3.client('dynamodb')
s3 = boto3.client('s3')
response = dynamodb.scan(
TableName='TableName',
Select='ALL_ATTRIBUTES'
)
csv_string = ''
for item in response['Items']:
csv_string += str(item) + "\n"
bucket_name = 'BucketName'
file_name = 'FileName.csv'
response = s3.put_object(
Bucket=bucket_name,
Key=file_name,
Body=csv_string.encode()
)
print(response)
在这个示例中,我们使用 DynamoDB 的 scan 方法获取所有项目并将其转换为 CSV 格式。然后,将 CSV 字符串写入到 S3 存储桶中的文件。将 BucketName
和 FileName.csv
更改为自己的 S3 存储桶名称和文件名称即可。