Как сканировать таблицу DynamodB с условием где - PullRequest
0 голосов
/ 24 июня 2018

Я получаю данные в этом get_item. как я могу получить эти данные в запросе сканирования, где EventName = 'newevent' и 'RekognitionId': {'S': match ['Face'] ['FaceId']

 face = dynamodb.get_item(
                                    TableName='athlete_collection',
                                    Key={'RekognitionId': {'S': match['Face']['FaceId']}
                                        # ,'EventName': {'S' : 'celeb'}
                                         }
                                )

1 Ответ

0 голосов
/ 25 июня 2018

Вы можете использовать FilterExpression следующим образом

Map<String, AttributeValue> expressionAttributeValues = new HashMap<String, AttributeValue>();
expressionAttributeValues.put(":val", new AttributeValue().withN("0")); 

ScanRequest scanRequest = new ScanRequest()
    .withTableName("ProductCatalog")
    .withFilterExpression("Price < :val")
    .withExpressionAttributeValues(expressionAttributeValues);


ScanResult result = client.scan(scanRequest);
for (Map<String, AttributeValue> item : result.getItems()) {
    printItem(item);
}

Для получения более подробной информации см. Выражения фильтра для сканирования

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