2012-07-23 93 views
0
之间

使用Query来自DynamoDB的API。 实体表具有散列和范围主键。范围列是字符串类型。 虽然做之间的范围键查询我得到了奇怪的结果:DynamoDB在查询字符串属性

query bigger

和文档也不是很清楚:

BETWEEN:大于或等于第一个值少大于或等于第二个值。 对于BETWEEN,AttributeValueList必须包含两个相同类型的AttributeValue元素,可以是String或Number(不是一组)。如果目标值大于或等于第一个元素且小于或等于第二个元素,则目标属性匹配。如果某个项目包含与请求中指定的类型不同的AttributeValue,则该值不匹配。例如,{“S”:“6”}不会与{“N”:“6”}进行比较。另外,{“N”:“6”}不会与{“NS”:[“6”,“2”,“1”]}进行比较。

有人可以解释这个结果吗?

回答

0

比较AttributeValue时,在比较值之前验证值类型。如果您检查AttributeValue.equals(obj),那可能会给您一个更好的解释。

相关问题