繁体   English   中英

如何通过Java AWS开发工具包评估此表达式?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM