使用ruby脚本的DynamoDB表描述

时间:2018-09-10 12:54:32

标签: ruby-on-rails-3 amazon-dynamodb

我是DynamoDb的Ruby on Rail的新手。所以我试图使用脚本来获取表描述,但是没有地方找到它。请帮忙。 我可以通过遍历如下表来执行以下操作,但是我想使用适当的SDK来找到它。

aws dynamodb describe-table --table-name {t.name}

1 个答案:

答案 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", 
  }, 
}