dynamodb扫描中的多个FilterExpression

dynamodb扫描中的多个FilterExpression

我试图在我的发电机组中建立特定属性的直方图。
我认为最简单的方法是使用多个filter-expression
这是我的基准查询,只有一个filter-expression,它可以正常工作

aws dynamodb scan --table-name test --select "COUNT" --filter-expression "contains(score, :s)" --expression-attribute-values '{ ":s": { "N": "1" } }' --limit 100


现在,我试图将其扩展到多个filter expressions,但我不确定如何。
我努力了:

aws dynamodb scan --table-name test --select "COUNT" --filter-expression "score = :s" --filter-expression "score = :s1" --expression-attribute-values '{ ":s": { "N": "1" }, ":s1": { "N": "40" } }' --limit 100




aws dynamodb scan --table-name test --select "COUNT" --filter-expression "score = :s" | "score = :s1" --expression-attribute-values '{ ":s": { "N": "1" }, ":s1": { "N": "40" } }' --limit 100

最佳答案

可能我来晚了。但是,正在寻找类似的情况,却一无所获。仍在回答是否有人可以受益。

aws dynamodb scan --table-name test --select "COUNT" \
--filter-expression "score = :s OR score = :s1" \
--expression-attribute-values '{ ":s": { "N": "1" }, ":s1": { "N": "40" } }' \
--limit 100

关于amazon-dynamodb - dynamodb扫描中的多个FilterExpression,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43055026/

10-11 08:27