[英]How to evaluate this expression through the Java AWS SDK?
我正在尝试将Java的AWS API用于DynamoDB。 对于某些扫描操作,我想使用如下过滤器:
(NAME BEGINS_WITH“ Joe”)AND((SALARY <100)OR(AGE> 60))
也就是说,合并和嵌套AND / OR布尔运算符。 尽管如此,我仅找到如何与哪个运算符一起使用来评估ScanFilter的列表,而不是如何组合它们以构建更复杂的表达式。 那么,该如何表达呢? 理想情况下,应该是这样的:
ScanSpec scanSpec = new ScanSpec()
.withMyNiceExpression("(NAME BEGINS_WITH \"Joe\") AND ((SALARY < 100) OR (AGE > 60))");
谢谢。
PS:表格的模型对我来说是未知的,而且是动态的。 这就是为什么我必须以这种方式使用API。
如果查看表扫描文档,则应该在“指定可选参数”下看到一个示例。
映射expressionAttributeValues
可以根据需要使用任意多个属性,并且可以创建一个条件,例如(ATT1>:val1 AND(ATT2 <:val2 OR ATT2>:val3))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.