Spec-Zone.ru › AWS CLI v2

[ aws . dynamodb ]

batch-write-item

Описание

Операция BatchWriteItem добавляет или удаляет несколько элементов в одной или нескольких таблицах. Один вызов BatchWriteItem может передавать до 16 МБ данных по сети, состоящих из до 25 операций добавления или удаления элементов. Хотя отдельные элементы могут быть до 400 КБ после хранения, важно отметить, что представление элемента может быть больше 400 КБ при отправке в формате JSON DynamoDB для вызова API. Более подробную информацию об этом различии см. в разделе Правила именования и типы данных .

Примечание

BatchWriteItem не может обновлять элементы. Если вы выполните операцию BatchWriteItem над существующим элементом, значения этого элемента будут перезаписаны операцией, и это будет выглядеть как обновление. Для обновления элементов рекомендуется использовать действие UpdateItem.

Отдельные операции PutItem и DeleteItem, указанные в BatchWriteItem, являются атомарными; однако операция BatchWriteItem в целом не является атомарной. Если какие-либо запрошенные операции завершатся неудачно из-за превышения выделенного пропускной способности таблицы или внутренней ошибки обработки, неудачные операции возвращаются в параметре ответа UnprocessedItems. Вы можете исследовать их и, при необходимости, повторить запросы. Обычно вы вызываете BatchWriteItem в цикле. Каждый итерация проверяет наличие необработанных элементов и отправляет новый запрос BatchWriteItem с этими необработанными элементами до тех пор, пока все элементы не будут обработаны.

Для таблиц и индексов с выделенной емкостью, если ни один из элементов не может быть обработан из-за недостаточной выделенной пропускной способности во всех таблицах в запросе, тогда BatchWriteItem возвращает ProvisionedThroughputExceededException . Для всех таблиц и индексов, если ни один из элементов не может быть обработан из-за других сценариев ограничения (таких как превышение ограничений уровня разбиения), то BatchWriteItem возвращает ThrottlingException .

Предупреждение

Если DynamoDB возвращает какие-либо необработанные элементы, вы должны повторить операцию пакетной обработки для этих элементов. Однако мы настоятельно рекомендуем использовать алгоритм экспоненциального отката. Если вы повторите операцию пакетной обработки сразу, базовые запросы чтения или записи могут все еще завершиться неудачей из-за ограничения пропускной способности по отдельным таблицам. Если вы отложите операцию пакетной обработки с использованием экспоненциального отката, отдельные запросы в пакетной обработке гораздо чаще будут выполняться успешно.

Дополнительную информацию см. в разделе Операции пакетной обработки и обработка ошибок в руководстве по разработке Amazon DynamoDB.

С помощью BatchWriteItem вы можете эффективно записывать или удалять большие объемы данных, например, из Amazon EMR, или копировать данные из другой базы данных в DynamoDB. Для повышения производительности при этих масштабных операциях, BatchWriteItem не ведет себя так же, как отдельные вызовы PutItem и DeleteItem. Например, вы не можете указать условия для отдельных запросов добавления и удаления, и BatchWriteItem не возвращает удаленные элементы в ответе.

Если вы используете язык программирования, поддерживающий параллелизм, вы можете использовать потоки для одновременной записи элементов. Ваше приложение должно включать необходимую логику для управления потоками. Для языков, не поддерживающих многопоточность, вы должны обновлять или удалять указанные элементы по одному. В обоих случаях BatchWriteItem выполняет указанные операции добавления и удаления параллельно, предоставляя вам преимущества подхода с пулом потоков без необходимости вводить сложность в ваше приложение.

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

Если выполняется одно или несколько из следующих условий, DynamoDB отклонит всю операцию пакетной записи:

  • Одна или несколько таблиц, указанные в запросе BatchWriteItem, не существуют.
  • Атрибуты первичного ключа, указанные для элемента в запросе, не соответствуют схеме первичного ключа соответствующей таблицы.
  • Вы пытаетесь выполнить несколько операций над одним элементом в одном запросе BatchWriteItem. Например, вы не можете добавить и удалить один и тот же элемент в одном запросе BatchWriteItem.
  • Ваш запрос содержит по крайней мере два элемента с идентичными хэш- и диапазонными ключами (что по сути является двумя операциями добавления).
  • В пакетной обработке более 25 запросов.
  • Любой отдельный элемент в пакетной обработке превышает 400 КБ.
  • Общий размер запроса превышает 16 МБ.
  • Любые отдельные элементы с ключами, превышающими пределы длины ключей. Для ключа разбиения предел составляет 2048 байтов, а для ключа сортировки – 1024 байта.

См. также: Документация AWS API

Синтаксис

  batch-write-item
--request-items <value>
[--return-consumed-capacity <value>]
[--return-item-collection-metrics <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]

Параметры

--request-items (отображение)

Отображение одного или нескольких имён таблиц или ARNs таблиц и, для каждой таблицы, списка операций, которые необходимо выполнить (DeleteRequest или PutRequest ). Каждый элемент в отображении состоит из следующего:

  • DeleteRequest - Выполнить операцию DeleteItem для указанного элемента. Элемент, который нужно удалить, определяется подэлементом Key:
    • Key - Отображение значений атрибутов первичного ключа, которые однозначно идентифицируют элемент. Каждый элемент этого отображения состоит из имени атрибута и значения атрибута. Для каждого первичного ключа необходимо указать все атрибуты ключа. Например, при простом первичном ключе достаточно указать значение ключа раздела. При составном первичном ключе необходимо указать значения обоих ключей раздела и сортировки.
  • PutRequest - Выполнить операцию PutItem для указанного элемента. Элемент, который нужно поместить, определяется подэлементом Item:
    • Item - Отображение атрибутов и их значений. Каждый элемент этого отображения состоит из имени атрибута и значения атрибута. Значения атрибутов не должны быть null; значения атрибутов типа строка и бинарные должны иметь длину больше нуля; значения атрибутов типа множество не должны быть пустыми. Запросы, содержащие пустые значения, отклоняются с исключением ValidationException. Если вы указываете атрибуты, которые являются частью ключа индекса, то типы данных этих атрибутов должны соответствовать схеме в определении атрибутов таблицы.

ключ -> (строка)

значение -> (список)

(структура)

Представляет операцию для выполнения - либо DeleteItem, либо PutItem. В одном WriteRequest можно запросить только одну из этих операций, а не обе одновременно. Если необходимо выполнить обе эти операции, нужно предоставить два отдельных объекта WriteRequest.

PutRequest -> (структура)

Запрос на выполнение операции PutItem.

Item -> (отображение)

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

ключ -> (строка)

значение -> (структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — это тип данных, а значение — это само данные.

Дополнительную информацию см. в разделе Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (байты)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Множество строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Множество чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Множество двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(байты)

M -> (отображение)

Атрибут типа Отображение. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

значение -> (структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — это тип данных, а значение — это само данные.

Дополнительную информацию см. в разделе Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (байты)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Множество строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Множество чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Множество двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(байты)

M -> (отображение)

Атрибут типа Отображение. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

(… рекурсивно …)

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(… рекурсивно …)

NULL -> (логическое значение)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (логическое значение)

Атрибут типа Булево. Например:

"BOOL": true

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — это тип данных, а значение — это само данные.

Дополнительную информацию см. в разделе Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (байты)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Множество строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Множество чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Множество двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(байты)

M -> (отображение)

Атрибут типа Отображение. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

(… рекурсивно …)

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(… рекурсивно …)

NULL -> (логическое значение)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (логическое значение)

Атрибут типа Булево. Например:

"BOOL": true

NULL -> (логическое значение)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (логическое значение)

Атрибут типа Булево. Например:

"BOOL": true

DeleteRequest -> (структура)

Запрос для выполнения операции DeleteItem.

Ключ -> (словарь)

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

ключ -> (строка)

значение -> (структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара «имя-значение». Имя — это тип данных, а значение — это само данные.

Для получения дополнительной информации см. Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты типа число для математических операций.

B -> (двоичные данные)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Множество строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Множество чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты типа число для математических операций.

(строка)

BS -> (список)

Атрибут типа Множество двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(двоичные данные)

M -> (словарь)

Атрибут типа Словарь. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

значение -> (структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара «имя-значение». Имя — это тип данных, а значение — это само данные.

Для получения дополнительной информации см. Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты типа число для математических операций.

B -> (двоичные данные)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Множество строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Множество чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты типа число для математических операций.

(строка)

BS -> (список)

Атрибут типа Множество двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(двоичные данные)

M -> (словарь)

Атрибут типа Словарь. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

(… рекурсивно …)

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(… рекурсивно …)

NULL -> (булево)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (булево)

Атрибут типа Булево. Например:

"BOOL": true

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара «имя-значение». Имя — это тип данных, а значение — это само данные.

Для получения дополнительной информации см. Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты типа число для математических операций.

B -> (двоичные данные)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Множество строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Множество чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети как строки для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты типа число для математических операций.

(строка)

BS -> (список)

Атрибут типа Множество двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(двоичные данные)

M -> (словарь)

Атрибут типа Словарь. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

(… рекурсивно …)

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(… рекурсивно …)

NULL -> (булево)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (булево)

Атрибут типа Булево. Например:

"BOOL": true

NULL -> (булево)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (булево)

Атрибут типа Булево. Например:

"BOOL": true

Синтаксис JSON:

{"string": [
      {
        "PutRequest": {
          "Item": {"string": {
                "S": "string",
                "N": "string",
                "B": blob,
                "SS": ["string", ...],
                "NS": ["string", ...],
                "BS": [blob, ...],
                "M": {"string": {
                      "S": "string",
                      "N": "string",
                      "B": blob,
                      "SS": ["string", ...],
                      "NS": ["string", ...],
                      "BS": [blob, ...],
                      "M": {"string": { ... recursive ... }
                        ...},
                      "L": [
                        { ... recursive ... }
                        ...
                      ],
                      "NULL": true|false,
                      "BOOL": true|false
                    }
                  ...},
                "L": [
                  {
                    "S": "string",
                    "N": "string",
                    "B": blob,
                    "SS": ["string", ...],
                    "NS": ["string", ...],
                    "BS": [blob, ...],
                    "M": {"string": { ... recursive ... }
                      ...},
                    "L": [
                      { ... recursive ... }
                      ...
                    ],
                    "NULL": true|false,
                    "BOOL": true|false
                  }
                  ...
                ],
                "NULL": true|false,
                "BOOL": true|false
              }
            ...}
        },
        "DeleteRequest": {
          "Key": {"string": {
                "S": "string",
                "N": "string",
                "B": blob,
                "SS": ["string", ...],
                "NS": ["string", ...],
                "BS": [blob, ...],
                "M": {"string": {
                      "S": "string",
                      "N": "string",
                      "B": blob,
                      "SS": ["string", ...],
                      "NS": ["string", ...],
                      "BS": [blob, ...],
                      "M": {"string": { ... recursive ... }
                        ...},
                      "L": [
                        { ... recursive ... }
                        ...
                      ],
                      "NULL": true|false,
                      "BOOL": true|false
                    }
                  ...},
                "L": [
                  {
                    "S": "string",
                    "N": "string",
                    "B": blob,
                    "SS": ["string", ...],
                    "NS": ["string", ...],
                    "BS": [blob, ...],
                    "M": {"string": { ... recursive ... }
                      ...},
                    "L": [
                      { ... recursive ... }
                      ...
                    ],
                    "NULL": true|false,
                    "BOOL": true|false
                  }
                  ...
                ],
                "NULL": true|false,
                "BOOL": true|false
              }
            ...}
        }
      }
      ...
    ]
  ...}

--return-consumed-capacity (строка)

Определяет уровень детализации о потреблении пропускной способности для выделенных или по требованию, который возвращается в ответе:

  • INDEXES - Ответ включает совокупную ConsumedCapacity для операции, а также ConsumedCapacity для каждой таблицы и вторичного индекса, к которым был осуществлён доступ. Обратите внимание, что некоторые операции, такие как GetItem и BatchGetItem, вообще не обращаются к каким-либо индексам. В этих случаях указание INDEXES вернёт только ConsumedCapacity информацию для таблицы(ы).
  • TOTAL - Ответ включает только совокупную ConsumedCapacity для операции.
  • NONE - Подробности ConsumedCapacity не включаются в ответ.

Возможные значения:

  • INDEXES
  • TOTAL
  • NONE

--return-item-collection-metrics (строка)

Определяет, возвращаются ли метрики коллекции элементов. Если установлено значение SIZE, ответ включает статистику о коллекциях элементов, если таковые были изменены во время операции, возвращаются в ответе. Если установлено значение NONE (по умолчанию), статистика не возвращается.

Возможные значения:

  • SIZE
  • NONE

--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной строки JSON. Строка JSON следует формату, предоставленному --generate-cli-skeleton. Если другие аргументы указаны в командной строке, эти значения переопределят значения, указанные в JSON. Невозможно передавать произвольные двоичные значения с помощью значения, предоставленного в JSON, так как строка будет принята буквально. Это не может быть указано вместе с --cli-input-yaml.

--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса API. Если предоставлено значение без значения или значение input, выводится пример JSON входных данных, который может быть использован как аргумент для --cli-input-json. Аналогично, если предоставлено значение yaml-input, будет выведен пример входных данных YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, он валидирует входные данные команд и возвращает пример выходных данных JSON для этой команды. Сгенерированный JSON-скелет не является стабильным между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.

Общие параметры

--debug (boolean)

Включить отладовую запись журнала.

--endpoint-url (string)

Переопределить значение по умолчанию URL команды заданным URL.

--no-verify-ssl (boolean)

По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI проверяет SSL-сертификаты. Этот параметр переопределяет поведение проверки SSL-сертификатов по умолчанию.

--no-paginate (boolean)

Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.

--output (string)

Стиль форматирования вывода команд.

  • json
  • text
  • table
  • yaml
  • yaml-stream

--query (string)

Запрос JMESPath для фильтрации данных ответа.

--profile (string)

Использование определенного профиля из файла аутентификации.

--region (string)

Регион для использования. Переопределяет параметры конфигурации/среды.

--version (string)

Отобразить версию этого инструмента.

--color (string)

Включить/отключить цветной вывод.

  • on
  • off
  • auto

--no-sign-request (boolean)

Не подписывать запросы. Кредиты не будут загружены, если этот аргумент указан.

--ca-bundle (string)

Файл сертификатов CA для проверки SSL-сертификатов. Переопределяет параметры конфигурации/среды.

--cli-read-timeout (int)

Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет выполняться блокирующим образом без таймаута. Значение по умолчанию составляет 60 секунд.

--cli-connect-timeout (int)

Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет выполняться блокирующим образом без таймаута. Значение по умолчанию составляет 60 секунд.

--cli-binary-format (string)

Стиль форматирования для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут представлены как закодированная строка base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, а двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, которое соответствует двоичному блоку, fileb:// всегда будет обрабатываться как двоичное и использовать содержимое файла напрямую независимо от параметра cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного параметра cli-binary-format.

  • base64
  • raw-in-base64-out

--no-cli-pager (boolean)

Отключить вывод кли-пайпера.

--cli-auto-prompt (boolean)

Автоматически запрашивать параметры ввода CLI.

--no-cli-auto-prompt (boolean)

Отключить автоматическое запросы параметров ввода CLI.

Примеры

Примечание

Для использования следующих примеров необходимо установить и настроить AWS CLI. Более подробная информация содержится в руководстве по началу работы в Руководстве пользователя AWS CLI.

Если не указано иное, во всех примерах используются правила цитирования, аналогичные Unix. Эти примеры необходимо адаптировать к правилам цитирования вашей терминальной среды. См. Раздел «Использование кавычек со строками» в Руководстве пользователя AWS CLI.

Для добавления нескольких элементов в таблицу

Следующий batch-write-item пример добавляет три новых элемента в таблицу MusicCollection, используя пакет из трех PutItem запросов. Также запрашивается информация о количестве потребленных единиц пропускной способности записи операцией и о любых измененных коллекциях элементов операцией.

aws dynamodb batch-write-item \
    --request-items file://request-items.json \
    --return-consumed-capacity INDEXES \
    --return-item-collection-metrics SIZE

Содержание request-items.json:

{
    "MusicCollection": [
        {
            "PutRequest": {
                "Item": {
                    "Artist": {"S": "No One You Know"},
                    "SongTitle": {"S": "Call Me Today"},
                    "AlbumTitle": {"S": "Somewhat Famous"}
                }
            }
        },
        {
            "PutRequest": {
                "Item": {
                    "Artist": {"S": "Acme Band"},
                    "SongTitle": {"S": "Happy Day"},
                    "AlbumTitle": {"S": "Songs About Life"}
                }
            }
        },
        {
            "PutRequest": {
                "Item": {
                    "Artist": {"S": "No One You Know"},
                    "SongTitle": {"S": "Scared of My Shadow"},
                    "AlbumTitle": {"S": "Blue Sky Blues"}
                }
            }
        }
    ]
}

Вывод:

{
    "UnprocessedItems": {},
    "ItemCollectionMetrics": {
        "MusicCollection": [
            {
                "ItemCollectionKey": {
                    "Artist": {
                        "S": "No One You Know"
                    }
                },
                "SizeEstimateRangeGB": [
                    0.0,
                    1.0
                ]
            },
            {
                "ItemCollectionKey": {
                    "Artist": {
                        "S": "Acme Band"
                    }
                },
                "SizeEstimateRangeGB": [
                    0.0,
                    1.0
                ]
            }
        ]
    },
    "ConsumedCapacity": [
        {
            "TableName": "MusicCollection",
            "CapacityUnits": 6.0,
            "Table": {
                "CapacityUnits": 3.0
            },
            "LocalSecondaryIndexes": {
                "AlbumTitleIndex": {
                    "CapacityUnits": 3.0
                }
            }
        }
    ]
}

Для получения дополнительной информации см. раздел «Операции пакетной записи» в Руководстве разработчика Amazon DynamoDB.

Вывод

UnprocessedItems -> (отображение)

Отображение таблиц и запросов к этим таблицам, которые не были обработаны. Значение UnprocessedItems имеет тот же формат, что и RequestItems, поэтому вы можете предоставить это значение непосредственно для последующей операции BatchWriteItem. Для получения дополнительной информации см. RequestItems в разделе Параметры запроса.

Каждый элемент UnprocessedItems содержит имя таблицы или ARN таблицы и, для этой таблицы, список операций для выполнения (DeleteRequest или PutRequest).

  • DeleteRequest - Выполнить операцию DeleteItem для указанного элемента. Элемент, который необходимо удалить, идентифицируется подэлементом Key:
    • Key - Отображение значений атрибутов первичного ключа, уникально идентифицирующих элемент. Каждый элемент этого отображения состоит из имени атрибута и значения атрибута.
  • PutRequest - Выполнить операцию PutItem для указанного элемента. Элемент, который необходимо поместить, идентифицируется подэлементом Item:
    • Item - Отображение атрибутов и их значений. Каждый элемент этого отображения состоит из имени атрибута и значения атрибута. Значения атрибутов не должны быть равны null; атрибуты типа строка и двоичный тип должны иметь длину больше нуля; атрибуты типа набора не должны быть пустыми. Запросы, содержащие пустые значения, будут отклонены с исключением ValidationException. Если вы укажете атрибуты, являющиеся частью ключа индекса, типы данных этих атрибутов должны соответствовать схеме в определении атрибута таблицы.

Если необработанных элементов больше нет, ответ содержит пустое отображение UnprocessedItems.

ключ -> (строка)

значение -> (список)

(структура)

Представляет операцию для выполнения — либо DeleteItem, либо PutItem. Вы можете запросить только одну из этих операций, а не обе, в одном элементе WriteRequest. Если вам нужно выполнить обе эти операции, вам необходимо предоставить два отдельных объекта WriteRequest.

PutRequest -> (структура)

Запрос на выполнение операции PutItem.

Item -> (отображение)

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

ключ -> (строка)

значение -> (структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — тип данных, а значение — сами данные.

Для получения дополнительной информации см. Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (байтовый массив)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Набор строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Набор чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Набор двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(байтовый массив)

M -> (отображение)

Атрибут типа Массив. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

значение -> (структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — тип данных, а значение — сами данные.

Для получения дополнительной информации см. Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (байтовый массив)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Набор строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Набор чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Набор двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(байтовый массив)

M -> (отображение)

Атрибут типа Массив. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

(… рекурсивно …)

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(… рекурсивно …)

NULL -> (булево)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (булево)

Атрибут типа Булево. Например:

"BOOL": true

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — тип данных, а значение — сами данные.

Для получения дополнительной информации см. Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (байтовый массив)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Набор строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Набор чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Набор двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(байтовый массив)

M -> (отображение)

Атрибут типа Массив. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

(… рекурсивно …)

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(… рекурсивно …)

NULL -> (булево)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (булево)

Атрибут типа Булево. Например:

"BOOL": true

NULL -> (булево)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (булево)

Атрибут типа Булево. Например:

"BOOL": true

DeleteRequest -> (структура)

Запрос на выполнение операции DeleteItem.

Ключ -> (карта)

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

ключ -> (строка)

значение -> (структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — это тип данных, а значение — это данные сами по себе.

Дополнительную информацию см. в разделе Типы данных в Руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются по сети в DynamoDB в виде строк для максимальной совместимости с различными языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (двоичные данные)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Множество строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Множество чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются по сети в DynamoDB в виде строк для максимальной совместимости с различными языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Множество двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(двоичные данные)

M -> (карта)

Атрибут типа Карта. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

значение -> (структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — это тип данных, а значение — это данные сами по себе.

Дополнительную информацию см. в разделе Типы данных в Руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются по сети в DynamoDB в виде строк для максимальной совместимости с различными языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (двоичные данные)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Множество строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Множество чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются по сети в DynamoDB в виде строк для максимальной совместимости с различными языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Множество двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(двоичные данные)

M -> (карта)

Атрибут типа Карта. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

(… рекурсивно …)

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(… рекурсивно …)

NULL -> (логическое значение)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (логическое значение)

Атрибут типа Булево. Например:

"BOOL": true

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — это тип данных, а значение — это данные сами по себе.

Дополнительную информацию см. в разделе Типы данных в Руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются по сети в DynamoDB в виде строк для максимальной совместимости с различными языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (двоичные данные)

Атрибут типа Двоичные данные. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Множество строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Множество чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются по сети в DynamoDB в виде строк для максимальной совместимости с различными языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Множество двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(двоичные данные)

M -> (карта)

Атрибут типа Карта. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

ключ -> (строка)

(… рекурсивно …)

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(… рекурсивно …)

NULL -> (логическое значение)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (логическое значение)

Атрибут типа Булево. Например:

"BOOL": true

NULL -> (логическое значение)

Атрибут типа Null. Например:

"NULL": true

BOOL -> (логическое значение)

Атрибут типа Булево. Например:

"BOOL": true

ItemCollectionMetrics -> (карта)

Список таблиц, которые были обработаны BatchWriteItem, и для каждой таблицы информация обо всех наборах элементов, которые были затронуты отдельными операциями DeleteItem или PutItem.

Каждый элемент состоит из следующих подэлементов:

  • ItemCollectionKey — Значение ключа раздела набора элементов. Оно совпадает со значением ключа раздела элемента.
  • SizeEstimateRangeGB — Оценка размера набора элементов, выраженная в ГБ. Это массив из двух элементов, содержащий нижнюю и верхнюю границы оценки. Оценка включает размер всех элементов в таблице плюс размер всех атрибутов, спроецированных во все локальные вторичные индексы таблицы. Используйте эту оценку, чтобы измерить, приближается ли локальный вторичный индекс к своему предельному размеру. Оценка может меняться со временем; поэтому не полагайтесь на точность или достоверность оценки.

key -> (строка)

value -> (список)

(структура)

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

ItemCollectionKey -> (отображение)

Значение ключа раздела набора элементов. Это значение совпадает со значением ключа раздела элемента.

key -> (строка)

value -> (структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — это тип данных, а значение — сами данные.

Дополнительную информацию см. в разделе Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (двоичное)

Атрибут типа Двоичный. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Набор строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Набор чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Набор двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(двоичное)

M -> (отображение)

Атрибут типа Отображение. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

key -> (строка)

value -> (структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — это тип данных, а значение — сами данные.

Дополнительную информацию см. в разделе Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (двоичное)

Атрибут типа Двоичный. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Набор строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Набор чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Набор двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(двоичное)

M -> (отображение)

Атрибут типа Отображение. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

key -> (строка)

(… рекурсивно …)

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(… рекурсивно …)

NULL -> (булево)

Атрибут типа NULL. Например:

"NULL": true

BOOL -> (булево)

Атрибут типа Булево. Например:

"BOOL": true

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(структура)

Представляет данные для атрибута.

Каждое значение атрибута описывается как пара имя-значение. Имя — это тип данных, а значение — сами данные.

Дополнительную информацию см. в разделе Типы данных в руководстве разработчика Amazon DynamoDB.

S -> (строка)

Атрибут типа Строка. Например:

"S": "Hello"

N -> (строка)

Атрибут типа Число. Например:

"N": "123.45"

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

B -> (двоичное)

Атрибут типа Двоичный. Например:

"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"

SS -> (список)

Атрибут типа Набор строк. Например:

"SS": ["Giraffe", "Hippo" ,"Zebra"]

(строка)

NS -> (список)

Атрибут типа Набор чисел. Например:

"NS": ["42.2", "-19", "7.5", "3.14"]

Числа передаются в DynamoDB по сети в виде строк для максимальной совместимости между языками и библиотеками. Однако DynamoDB обрабатывает их как атрибуты числового типа для математических операций.

(строка)

BS -> (список)

Атрибут типа Набор двоичных данных. Например:

"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]

(двоичное)

M -> (отображение)

Атрибут типа Отображение. Например:

"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}

key -> (строка)

(… рекурсивно …)

L -> (список)

Атрибут типа Список. Например:

"L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}]

(… рекурсивно …)

NULL -> (булево)

Атрибут типа NULL. Например:

"NULL": true

BOOL -> (булево)

Атрибут типа Булево. Например:

"BOOL": true

NULL -> (булево)

Атрибут типа NULL. Например:

"NULL": true

BOOL -> (булево)

Атрибут типа Булево. Например:

"BOOL": true

SizeEstimateRangeGB -> (список)

Оценка размера набора элементов в гигабайтах. Это значение представляет собой массив из двух элементов, содержащий нижнюю и верхнюю границы оценки. Оценка включает размер всех элементов в таблице плюс размер всех атрибутов, спроецированных во все локальные вторичные индексы этой таблицы. Используйте эту оценку, чтобы измерить, приближается ли локальный вторичный индекс к своему предельному размеру.

Оценка может меняться со временем; поэтому не полагайтесь на точность или достоверность оценки.

(число с плавающей запятой)

ConsumedCapacity -> (список)

Единицы емкости, потребленные всей операцией BatchWriteItem.

Каждый элемент состоит из:

  • TableName — Таблица, которая потребовала выделенной пропускной способности.
  • CapacityUnits — Общее количество потребленных единиц емкости.

(структура)

Единицы емкости, потребленные операцией. Возвращаемые данные включают общее потребление выделенной пропускной способности, а также статистику для таблицы и любых индексов, участвовавших в операции. ConsumedCapacity возвращается только в том случае, если запрос об этом попросил. Дополнительную информацию см. в разделе Режим выделенной емкости в руководстве разработчика Amazon DynamoDB.

TableName -> (строка)

Имя таблицы, затронутой операцией. Если в вводе был указан Amazon Resource Name (ARN) таблицы, то в ответе будет указан ARN таблицы.

CapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц емкости операцией.

ReadCapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц пропускной способности чтения операцией.

WriteCapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц пропускной способности записи операцией.

Table -> (структура)

Количество потребленной пропускной способности в таблице, затронутой операцией.

ReadCapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц пропускной способности чтения таблицей или индексом.

WriteCapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц пропускной способности записи таблицей или индексом.

CapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц емкости таблицей или индексом.

LocalSecondaryIndexes -> (отображение)

Количество потребленной пропускной способности для каждого локального индекса, затронутого операцией.

key -> (строка)

value -> (структура)

Представляет количество потребленной пропускной способности выделенной емкости в таблице или индексе.

ReadCapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц пропускной способности чтения таблицей или индексом.

WriteCapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц пропускной способности записи таблицей или индексом.

CapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц емкости таблицей или индексом.

GlobalSecondaryIndexes -> (отображение)

Количество потребленной пропускной способности для каждого глобального индекса, затронутого операцией.

key -> (строка)

value -> (структура)

Представляет количество потребленной пропускной способности выделенной емкости в таблице или индексе.

ReadCapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц пропускной способности чтения таблицей или индексом.

WriteCapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц пропускной способности записи таблицей или индексом.

CapacityUnits -> (число с плавающей запятой)

Общее количество потребленных единиц емкости таблицей или индексом.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API