Загрузка таблицы обычно состоит из создания исходного файла, обеспечения соответствия исходного файла синтаксису, совместимому с DynamoDB, отправки исходного файла в место назначения и последующего подтверждения успешного заполнения.
Используйте консоль графического интерфейса, Java или другой вариант для выполнения задачи.
Загрузить таблицу с помощью консоли GUI
Загрузите данные, используя комбинацию командной строки и консоли. Вы можете загрузить данные несколькими способами, некоторые из которых следующие:
- Консоль
- Командная строка
- Код, а также
- Data Pipeline (функция обсуждается позже в руководстве)
Однако для скорости в этом примере используются как оболочка, так и консоль. Сначала загрузите исходные данные в место назначения со следующим синтаксисом:
aws dynamodb batch-write-item -–request-items file://[filename]
Например —
aws dynamodb batch-write-item -–request-items file://MyProductData.json
Проверьте успешность операции, открыв консоль по адресу —
https://console.aws.amazon.com/dynamodb
Выберите Таблицы на панели навигации и выберите таблицу назначения из списка таблиц.
Выберите вкладку « Элементы », чтобы просмотреть данные, которые вы использовали для заполнения таблицы. Выберите Отмена, чтобы вернуться к списку таблиц.
Загрузить таблицу с помощью Java
Используйте Java, сначала создав исходный файл. Наш исходный файл использует формат JSON. Каждый продукт имеет два атрибута первичного ключа (ID и номенклатура) и карту JSON (Stat) —
[ { "ID" : ... , "Nomenclature" : ... , "Stat" : { ... } }, { "ID" : ... , "Nomenclature" : ... , "Stat" : { ... } }, ... ]
Вы можете просмотреть следующий пример —
{ "ID" : 122, "Nomenclature" : "Particle Blaster 5000", "Stat" : { "Manufacturer" : "XYZ Inc.", "sales" : "1M+", "quantity" : 500, "img_src" : "http://www.xyz.com/manuals/particleblaster5000.jpg", "description" : "A laser cutter used in plastic manufacturing." } }
Следующим шагом является размещение файла в каталоге, используемом вашим приложением.
Java в основном использует методы putItem и path для выполнения загрузки.
Вы можете просмотреть следующий пример кода для обработки файла и его загрузки —