【问题标题】:how to create a dynamodb table in python boto如何在 python boto 中创建一个 dynamodb 表
【发布时间】:2017-04-19 18:59:12
【问题描述】:

我正在按照以下文档创建表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' object has no attribute 'create_schema'

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

【问题讨论】:

  • 你是如何创建conn的?
  • conn=boto.dynamodb2.connect_to_region(args.region)

标签: python amazon-dynamodb boto


【解决方案1】:

使用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

【讨论】:

  • 感谢您提到的 dynamodb2 链接,我可以看到它的语法,但看不到任何示例。所以你有任何例子或任何相同的链接?
  • 如果您需要一个如何传递key_schema 的示例,请参阅如何将schema 传递给create 示例here
猜你喜欢
  • 1970-01-01
  • 2021-08-28
  • 1970-01-01
  • 2018-04-29
  • 2019-09-23
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
相关资源
最近更新 更多