如何用python代码创建一个dynamedb的表,并向表里随机插入十条数据
时间: 2023-06-18 13:02:50 浏览: 144
要Python创建DynamoDB表并向表中插入数据,您需要安装AWS SDK for Python(boto3)并配置您的AWS凭证。
以下是创建DynamoDB表并插入10个随机数据的示例代码:
```python
import boto3
import random
# 创建DynamoDB客户端
dynamodb = boto3.client('dynamodb')
# 定义表名和主键名称
table_name = 'example_table'
key_name = 'id'
# 创建表的参数
params = {
'TableName': table_name,
'KeySchema': [
{
'AttributeName': key_name,
'KeyType': 'HASH'
}
],
'AttributeDefinitions': [
{
'AttributeName': key_name,
'AttributeType': 'N'
}
],
'BillingMode': 'PAY_PER_REQUEST'
}
# 创建表
dynamodb.create_table(**params)
# 等待表创建完成
waiter = dynamodb.get_waiter('table_exists')
waiter.wait(TableName=table_name)
# 向表中插入10个随机数据
for i in range(10):
item = {
key_name: {'N': str(i)},
'data': {'S': 'data {}'.format(random.randint(1, 100))}
}
dynamodb.put_item(TableName=table_name, Item=item)
print('Table and data created successfully!')
```
注意,这个示例代码中的表使用了"PAY_PER_REQUEST"的付费模式,这意味着你只需要为实际使用的读写操作付费。如果您需要更高的读写吞吐量,您可以在创建表时选择"PROVISIONED"付费模式,并指定每秒读写吞吐量。
阅读全文