欢迎访问宙启技术站
智能推送

通过boto3.dynamodb.conditionsAttr()在Python中生成20条随机数据记录

发布时间:2023-12-14 02:42:09

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服务。