Описание таблицы DynamoDB с использованием скрипта ruby - PullRequest
0 голосов
/ 10 сентября 2018

Я новичок в Ruby on Rail с DynamoDb. Поэтому я пытался получить описание таблицы, используя скрипт, но нигде не нашел этого. Пожалуйста помоги. Я могу сделать это ниже, перебирая таблицы, как показано ниже, но я хотел использовать SDK, чтобы найти это.

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

1 Ответ

0 голосов
/ 07 июня 2019

добро пожаловать в Ruby.

Вы можете использовать метод Client # description_table .

Возвращает информацию о таблице, включая текущий статус таблица, когда она была создана, схема первичного ключа и любой указатели на таблицу.

Если вы отправляете запрос DescribeTable сразу после CreateTable запрос, 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", 
  }, 
}
...