Amazon dynamodb 如何检查DynamoDB2中表格的状态?

Amazon dynamodb 如何检查DynamoDB2中表格的状态?,amazon-dynamodb,status,Amazon Dynamodb,Status,我正在尝试将表单DynamoDB移动到DynamoDB2以使用具有全局二级索引的表。我需要创建一个表,然后批量将项目写入其中。下面是一段tets代码: from boto.dynamodb2.fields import HashKey, RangeKey, GlobalAllIndex from boto.dynamodb2.layer1 import DynamoDBConnection from boto.dynamodb2.table import Table from boto.dyna

我正在尝试将表单
DynamoDB
移动到
DynamoDB2
以使用具有全局二级索引的表。我需要创建一个表,然后批量将项目写入其中。下面是一段tets代码:

from boto.dynamodb2.fields import HashKey, RangeKey, GlobalAllIndex
from boto.dynamodb2.layer1 import DynamoDBConnection
from boto.dynamodb2.table import Table
from boto.dynamodb2.items import Item
import boto

conn = DynamoDBConnection(aws_access_key_id=<MYID>,aws_secret_access_key=<MYKEY>)
tables = conn.list_tables()

table_name = 'myTable001'
if table_name not in tables['TableNames']:
    Table.create(table_name, schema=[HashKey('firstKey')], throughput={'read': 5, 'write': 2}, global_indexes=[
        GlobalAllIndex('secondKeyIndex', parts=[HashKey('secondKey')], throughput={'read': 5, 'write': 3})], connection=conn)

table = Table(table_name, connection=conn)

with table.batch_write() as batch:
    batch.put_item(data={'firstKey': 'fk01', 'secondKey':'sk001', 'message': '{"firstKey":"fk01", "secondKey":"sk001", "comments": "fk01-sk001"}'})
    # ...
    batch.put_item(data={'firstKey': 'fk74', 'secondKey':'sk112', 'message': '{"firstKey":"fk74", "secondKey":"sk012", "comments": "fk74-sk012"}'})
当我再次运行它时,它会得到很好的执行。我怀疑原因很简单,当我第一次运行表时,它仍在创建中。如何在
DDB2
中检查表的状态?在
DDB
中,我使用了
table.status
,但在
DDB2
中似乎不可用。我应该用什么来代替

更新:根据最终响应,提取表格状态的正确方法是:

tdescr = conn.describe_table(tName)
print "%s" % ((tdescr['Table'])['TableStatus'])
以下是描述词典的其他元素:

for key in tdescr['Table'].keys():
    print key

GlobalSecondaryIndexes
AttributeDefinitions
ProvisionedThroughput
TableSizeBytes
TableName
TableStatus
KeySchema
ItemCount
CreationDateTime

您可以使用conn.descripe_table('table')获取关于table的详细信息,然后在返回的输出中检查tabletStatus字段

事实上,我很快就接受了这个回答:conn.descripe_table('table')的结果是一本字典根本没有
TableStatus
for key in tdescr['Table'].keys():
    print key

GlobalSecondaryIndexes
AttributeDefinitions
ProvisionedThroughput
TableSizeBytes
TableName
TableStatus
KeySchema
ItemCount
CreationDateTime