通过boto3.dynamodb.conditionsAttr()在Python中生成20条随机数据记录
import boto3
from random import randint
def generate_random_data(table_name):
dynamodb = boto3.resource("dynamodb")
table = dynamodb.Table(table_name)
for i in range(20):
data = {
"id": randint(1, 100),
"name": f"Name {i}",
"age": randint(18, 60),
"city": f"City {i}",
"score": randint(0, 100)
}
table.put_item(Item=data)
print("Data generation complete!")
generate_random_data("random_data_table")
上述代码通过boto3.resource("dynamodb")创建了一个DynamoDB资源对象,然后通过dynamodb.Table(table_name)创建了指定表的Table对象。
在for循环中,我们使用randint()函数生成一个随机整数来填充每条数据的"id"、"age"和"score"字段。"name"和"city"字段则是根据循环索引的值进行填充,例如第一条数据的"name"字段为"Name 0","city"字段为"City 0"。
最后,通过table.put_item(Item=data)将数据写入DynamoDB表中。
通过调用generate_random_data("random_data_table")`,我们可以在名为"random_data_table"的DynamoDB表中生成20条随机数据记录。
请注意,您需要确保已正确配置AWS凭证以连接到DynamoDB服务。
