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

使用Python和Boto3在AWSDynamoDB中创建和删除表格

发布时间:2023-12-28 01:36:57

要使用Python和Boto3在AWSDynamoDB中创建和删除表格,首先需要确保已经安装了Boto3库并获得了有效的AWS凭据。下面是一个使用例子,包括创建和删除表格的代码。

创建表格:

import boto3

# 创建DynamoDB客户端
dynamodb = boto3.client('dynamodb')

# 创建表格函数
def create_table(table_name):
    response = dynamodb.create_table(
        TableName=table_name,
        KeySchema=[
            {
                'AttributeName': 'id',
                'KeyType': 'HASH'  # 设置主键为哈希类型
            }
        ],
        AttributeDefinitions=[
            {
                'AttributeName': 'id',
                'AttributeType': 'N'  # 设置id属性为数字类型
            }
        ],
        ProvisionedThroughput={
            'ReadCapacityUnits': 5,  # 设置读取吞吐量
            'WriteCapacityUnits': 5  # 设置写入吞吐量
        }
    )
    print("Table created:", response)

# 调用创建表格函数,传入表格名称
create_table('my_table')

在上述代码中,我们首先导入所需的库,并创建DynamoDB客户端。然后,我们定义了一个create_table函数,该函数使用create_table方法来创建表格。我们需要传入表格名称,并设置键schema、属性定义和吞吐量。最后,我们在主程序中调用create_table函数,并传入表格名称。

删除表格:

import boto3

# 创建DynamoDB客户端
dynamodb = boto3.client('dynamodb')

# 删除表格函数
def delete_table(table_name):
    response = dynamodb.delete_table(
        TableName=table_name
    )
    print("Table deleted:", response)

# 调用删除表格函数,传入表格名称
delete_table('my_table')

在上述代码中,我们定义了一个delete_table函数,该函数使用delete_table方法来删除表格。我们只需要传入表格名称,然后在主程序中调用delete_table函数即可删除表格。

请注意,在执行创建和删除操作之前,请确保小心谨慎,并确保了解操作的后果。在使用Boto3和DynamoDB进行表格操作时,还可以使用其他方法和参数来满足特定的需求。根据使用的Python版本和所需功能,可能需要对以上示例代码进行适当的修改。