Сбой сканирования DynamoDB из-за ошибки дублирования атрибута - PullRequest
0 голосов
/ 24 января 2020

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

Condition condition = new Condition()
                      .withComparisonOperator(ComparisonOperator.BEGINS_WITH)
                      .withAttributeValueList(
                      new AttributeValue().withS(codeRegion));

Map<String, Condition> conditions = new HashMap<>();
conditions.put("code", condition);

DynamoDBScanExpression scanExpression = new DynamoDBScanExpression().setScanFilter(conditions);

При попытке сканирования я получаю следующую ошибку:

"errorMessage": «Дубликат имени атрибута city_search» «errorType»: «com.amazon aws .services.dynamodbv2.datamodeling.DynamoDBMappingException»

Проблема заключается в том, что существует только один столбец с именем city_search (типа String ). Столбец содержит повторяющиеся записи, но я не думаю, что это должно повлиять на операцию сканирования.

Выдержка из класса определения таблицы:

@DynamoDBAttribute(attributeName="city_search")
String getCitySearch() { return city_search }
void setCitySearch(String city_search) { this.city_search = city_search }

Есть идеи, как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...