python - 如何在 python boto 中创建 dynamodb 表

标签 python amazon-dynamodb boto

我按照以下文档创建表 boto dynamodb documentation

message_table_schema = conn.create_schema(
        hash_key_name='forum_name',
        hash_key_proto_value=str,
        range_key_name='subject',
        range_key_proto_value=str
    )

table = conn.create_table(
        name='messages',
        schema=message_table_schema,
        read_units=10,
        write_units=10
    )

我正在尝试以下代码,但有些 dynamodb 对象无法找到 create_schema 表。

AttributeError:“DynamoDBConnection”对象没有属性“create_schema”

如果此方法已被弃用或者是否有其他方法来创建表,请告诉我。

最佳答案

使用 boto.dynamodb2 创建的 DynamoDBConnection 没有 create_schema 方法。它是 boto.dynamodb.layer2.Layer2 API 的一部分。

使用创建连接,

import boto.dynamodb
conn = boto.dynamodb.connect_to_region(region)

或者要使用 boto.dynamodb2 创建表,请使用此 create_table 方法或 Table 相反。

关于python - 如何在 python boto 中创建 dynamodb 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43488183/

相关文章:

python - 亚马逊欧洲 MWS Python Boto 连接访问被拒绝

python - 使用 python cgi 发送 .png 文件

python - 2个指向彼此的对象之间的Django ManyToManyField

java - 数据从 Amazon Kinesis 到 DynamoDB

python - AWS Boto 实例标记

python - 是否可以在消息不可见时从 SQS 检索消息?

python - 使用 Python 请求获取 HEAD 内容

python - 在 Python 3.7 中,sys.settrace 中的 'opcode' 事件是否提供有关字节码本身的任何信息?

python - 如何通过忽略boto3中的空元素将JSON数据写入Dynamodb

amazon-web-services - 如何使用代码切换 "Apply same settings to global secondary indexes"?