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

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

发布时间:2023-12-14 02:39:35

通过boto3.dynamodb.conditions.Attr()可以在Python中生成20个随机记录。下面是一个示例代码,说明如何创建这些记录。

import random
import boto3
from boto3.dynamodb.conditions import Attr

# 创建DynamoDB客户端
dynamodb = boto3.resource('dynamodb', region_name='us-west-2')

# 获取表格
table = dynamodb.Table('your_table_name')

# 生成20个随机记录并插入到表格中
for _ in range(20):
    # 生成随机记录的字段值
    name = ''.join(random.choice('abcdefghijklmnopqrstuvwxyz') for _ in range(5))
    age = random.randint(1, 100)
    height = random.uniform(1.0, 2.0)
    weight = random.uniform(50.0, 100.0)
    
    # 创建项目
    item = {
        'Name': name,
        'Age': age,
        'Height': height,
        'Weight': weight
    }
    
    # 将项目插入到表格中
    table.put_item(Item=item)
    
# 使用boto3.dynamodb.conditions.Attr()查询记录
response = table.scan(
    FilterExpression=Attr('Age').gte(18) & Attr('Height').lt(1.8)
)

# 打印查询结果
for item in response['Items']:
    print(item)

这个示例代码首先创建了一个DynamoDB客户端并获取了表格对象。然后,通过循环生成20个随机记录,并使用table.put_item()将这些记录插入到表格中。插入完成后,使用boto3.dynamodb.conditions.Attr()查询符合过滤条件的记录,例如年龄大于等于18且身高小于1.8的记录。

注意,你需要根据自己的实际情况修改代码中的表格名和其他字段。