2017-07-02 114 views
0

这里是我的问题: 我从条件IN查询手段检查在列表中*匹配的元素亚马逊dynamodb API读取,但为什么它返回一个错误:**不支持查询键条件AWS dynamodb查询错误:查询关键条件不支持

aws dynamodb query --table-name音乐--key-conditions'{“Artist”:{“AttributeValueList”:[{“S”:“Wangdong”},{“S”:“Acme Band” }], “ComparisonOperator”: “IN”}}” --endpoint-URL http://localhost:8000

发生错误(ValidationException)调用查询操作时:查询关键条件不支持

+0

由于** - 键条件**是一个传统参数,我认为没有必要深入** IN **条件 –

回答

1

那是因为它是a legacy parameter

--key-conditions (map)

This is a legacy parameter. Use KeyConditionExpression instead. For more information, see key-conditions in the Amazon DynamoDB Developer Guide

请根据文档使用--key-condition-expression(对不起,没有HTML元素ID,因此我无法直接链接到它)。

+0

你好Chris,感谢你的回答:) –

+0

Hello Chris ,感谢你的回答,但我仍然感到困惑,因为我阅读了开发指南和参考指南,并发现**键值条件表达式**只能进行一次**分区键**和**的相等性测试Sorted Key **,而不是en数组中的* IN *测试。那么** IN **条件的重点是什么? –

0

由于--key条件传统参数,我觉得没有必要深究了IN条件。