我是DynamoDb的Ruby on Rail的新手。所以我试图使用脚本来获取表描述,但是没有地方找到它。请帮忙。 我可以通过遍历如下表来执行以下操作,但是我想使用适当的SDK来找到它。
aws dynamodb describe-table --table-name {t.name}
答案 0 :(得分:0)
欢迎您使用Ruby。
您可以使用Client#describe_table方法。
返回有关表的信息,包括当前状态 表,创建时,主键架构以及任何 桌上的索引。
如果在CreateTable之后立即发出DescribeTable请求 请求,DynamoDB可能返回ResourceNotFoundException。这是 因为DescribeTable使用最终一致的查询,并且 此时表的元数据可能不可用。等待 几秒钟,然后再次尝试DescribeTable请求。
# This example describes the Music table.
resp = client.describe_table({
table_name: "Music",
})
# resp.to_h outputs the following:
{
table: {
attribute_definitions: [
{
attribute_name: "Artist",
attribute_type: "S",
},
{
attribute_name: "SongTitle",
attribute_type: "S",
},
],
creation_date_time: Time.parse("1421866952.062"),
item_count: 0,
key_schema: [
{
attribute_name: "Artist",
key_type: "HASH",
},
{
attribute_name: "SongTitle",
key_type: "RANGE",
},
],
provisioned_throughput: {
number_of_decreases_today: 1,
read_capacity_units: 5,
write_capacity_units: 5,
},
table_name: "Music",
table_size_bytes: 0,
table_status: "ACTIVE",
},
}