Я пытаюсь использовать AWS API для DynamoDB с Java. Для некоторых сканирующих операций, я хочу использовать фильтры, как это:Как оценить это выражение с помощью Java AWS SDK?
(NAME BEGINS_WITH "Джо") AND ((ЗАРПЛАТА < 100) ИЛИ (AGE> 60))
что, комбинируя и гнездования И-/OR булевых операторов. Тем не менее, я только нашел, как передать, с каким оператором оценить список ScanFilters, но не как объединить их для построения более сложного выражения. Итак, как это сделать? В идеале это было бы примерно так:
ScanSpec scanSpec = new ScanSpec()
.withMyNiceExpression("(NAME BEGINS_WITH \"Joe\") AND ((SALARY < 100) OR (AGE > 60))");
Спасибо.
P.S .: модель стола неизвестна мне и динамична. Вот почему я должен использовать API таким образом.
Вы абсолютно правы. Большое спасибо. Можно ли использовать внутри выражения фильтра BEGINS_WITH и других? – ale64bit
starts_with доступен: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html –