Получить все идентификаторы элементов из Dynamodb Java с помощью dynamodbmapper -- java поле с участием amazon-dynamodb поле с участием dynamodb-queries пол Связанный проблема

Retrieve all items ids from dynamodb java using DynamoDbMapper


1
vote

проблема

русский

Моя цель - получить идентификаторы всех предметов. Для этого я собираюсь использовать Java и Dynamodbmapper. Способ сделать это использовать сканирование . Прямо сейчас мой код выглядит так:

 <код> DynamoDBScanExpression paginatedScanListExpression = new DynamoDBScanExpression()                 .withLimit(10000)                 .withProjectionExpression("id");  var paginatedList = mapper.scanPage(MyObject.class, paginatedScanListExpression);   

Проблема в том, что я получаю только 600 IDS на запрос. Я знаю, что Dynamodb 1 МБ на ограничение запроса, но все же, похоже, что 600 идентификаторов слишком мало для одного запроса. Кто-нибудь знает, как я могу получить все идентификаторы более эффективно?

Английский оригинал

My goal is to retrieve all item's ids. For that, I'm gonna use Java and DynamoDBMapper. The way to do it is to use scan. Right now, my code looks like this:

DynamoDBScanExpression paginatedScanListExpression = new DynamoDBScanExpression()                 .withLimit(10000)                 .withProjectionExpression("id");  var paginatedList = mapper.scanPage(MyObject.class, paginatedScanListExpression); 

The problem is that I get only 600 ids per request. I'm aware of a DynamoDB 1MB per query limit, but still, it seems that 600 ids are too little for one request. Does anyone know how I can fetch all the ids more efficiently?

</div
        
   
   

Список ответов

0
 
vote

Вы можете попробовать со Scanspec с Projectionexpression, которая указывает желаемые атрибуты в результате сканирования.

 <код> ScanSpec scanSpec = new ScanSpec().withProjectionExpression("id");      try {         ItemCollection<ScanOutcome> items = table.scan(scanSpec);          Iterator<Item> iter = items.iterator();         while (iter.hasNext()) {             Item item = iter.next();             System.out.println(item.toString());         }      }     catch (Exception e) {         System.err.println("Unable to scan the table:");         System.err.println(e.getMessage());     }   

Ссылка - https://docs.aws .Amazon.com / Amazondynamodb / Neight / devellerguide / gethnstarted.java.04.html

 

You can try with ScanSpec with ProjectionExpression which specifies the attributes you want in the scan result.

ScanSpec scanSpec = new ScanSpec().withProjectionExpression("id");      try {         ItemCollection<ScanOutcome> items = table.scan(scanSpec);          Iterator<Item> iter = items.iterator();         while (iter.hasNext()) {             Item item = iter.next();             System.out.println(item.toString());         }      }     catch (Exception e) {         System.err.println("Unable to scan the table:");         System.err.println(e.getMessage());     } 

Reference - https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.Java.04.html

</div
 
 

Связанный проблема

1  Проблема с использованием TextureView с NDK  ( Issue using textureview with ndk ) 
Я работаю над небольшим кусочком кода, используя текстуру, чтобы отобразить результат среды MediaPlayer. Я сталкиваюсь с проблемой, пытающимся смешивать упр...

-1  Невозможно получить доступ к файлу из сетевого диска  ( Unable to access file from network drive ) 
Я создаю отображение виртуального каталога в Weblogic, передавая местоположение сети и, похоже, не работает. <Код> <wls:virtual-directory-mapping> <wls:...

-1  SQL Server для моего SQL  ( Sql server to my sql ) 
У меня есть новый проект от моего учителя, чтобы преобразовать базу данных в другую. Как я могу преобразовать базу данных MS SQL в MySQL с помощью Java? ...

0  Создание ссылки IPC между плагинами APC Java и C #  ( Establishing ipc link between a java app and c based plugins ) 
У нас есть приложение Java, а также ряд плагинов C #, для других приложений (например, Excel), которые могут взаимодействовать с основным приложением. Слой св...

9  Phone Gam [Ошибка] CMD: Команда не удалась с помощью выхода кода Enoent  ( Phone gap error cmd command failed with exit code enoent ) 
Я пытаюсь получить разрыв на телефоне работать на Android, и моя команда выводит следующее: <код> phonegap build android [phonegap] detecting Android SDK en...

2  Как получить направление на кратчайший путь внешнего круга в Google Maps Android, когда мое текущее местоположение находится внутри 2 или более кругов?  ( How to get direction to the shortest path outside circle in google maps android ) 
Как получить направление к ближайшему расположению внешний круг, если голубые точки - текущее местоположение? 1 [ 1 и как отображать маркеры только во...

-1  Java создает массив объекта, который 40% длины массива должен быть объектом x другой объект 30% Z и 30% объекта Y [закрыто]  ( Java create an array of object which the 40 of the array length should be objec ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос нуждается в Детали или ясность . В настоящее...

2  Наличие JSF выпивать поля поиска HTML. Doable?  ( Having jsf spit out an html search field doable ) 
Я не разработчик Java, но работаю с командой, которая использует JSF 1.2 Мы хотели бы начать использовать теги HTML 5 и атрибуты. Не отображается, что JSF 1...

1  Файл класса Java содержит комментарии - почему?  ( Java class file contains comments why ) 
Когда я открываю <код> MyClass.class файл в моем редакторе Eclipse, он также показывает мне комментарии кода. Не должен быть оптимизирован .class файла д...

0  Этикетки для вершин с использованием библиотеки Юнга  ( Labels for vertices using jung library ) 
Я начал использовать библиотеку Юнга для моей визуализации графика. Основная проблема в настоящее время в настоящее время я не знаю, как установить этикетки /...

0  Многонаправленное отношение много к одному в DataNucleus  ( Many to one unidirectional relation in datanucleus ) 
Для контекста, сторона клиента я использую шаблон MVP, поэтому вид с One One liste знает только идентификатор, а когда мой новый <код> Many получен Сервер...

0  Выберите JVM при запуске зажигания  ( Select jvm when running spark job ) 
Как я могу пройти путь Java, чтобы выпить, чтобы выбрать JVM, который не по умолчанию (не в Java_home)? Мне не разрешено устанавливать какие-либо env vars в м...

0  Чтение записи студентов из файла  ( Reading student record from file ) 
Я пытаюсь прочитать файл, который имеет запись студентов (имя, фамилия и оценка). Я написал простой код для выполнения этой задачи, но код не удается после пр...

1  Устройство не получают сообщение от GCM  ( Device not receive message from gcm ) 
Я пытаюсь использовать GCM для отправки уведомления с сервера на наше устройство. Все следуют в этом руководстве: http://hmkcode.com/android-google-cloud-m...

0  Как удалить начальное нулевое значение?  ( How to remove initial null value ) 
Я загружаю файл и отображаю его как ссылку ... но изначально, когда я загружаю страницу, она отображает нулевое значение ... Я хочу удалить это нулевое значен...

Связанный проблема

1  Проблема с использованием TextureView с NDK 
-1  Невозможно получить доступ к файлу из сетевого диска 
-1  SQL Server для моего SQL 
0  Создание ссылки IPC между плагинами APC Java и C # 
9  Phone Gam [Ошибка] CMD: Команда не удалась с помощью выхода кода Enoent 
2  Как получить направление на кратчайший путь внешнего круга в Google Maps Android, когда мое текущее местоположение находится внутри 2 или более кругов? 
-1  Java создает массив объекта, который 40% длины массива должен быть объектом x другой объект 30% Z и 30% объекта Y [закрыто] 
2  Наличие JSF выпивать поля поиска HTML. Doable? 
1  Файл класса Java содержит комментарии - почему? 
0  Этикетки для вершин с использованием библиотеки Юнга 
0  Многонаправленное отношение много к одному в DataNucleus 
0  Выберите JVM при запуске зажигания 
0  Чтение записи студентов из файла 
1  Устройство не получают сообщение от GCM 
0  Как удалить начальное нулевое значение? 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.