2017-09-25 7 views
0

私はテーブルを持っており、クエリを実行するためにGSIを設定しました。条件を設定する属性はnumber型です。私はこのような比較の属性値を設定します:AttributeValue value = new AttributeValue(); value.setN(String.valueOf(3));DynamoDb「クエリキーの条件がサポートされていません」

私は、ComparisonOperatorがEQに設定されているクエリの実行に成功します。正しい結果が得られますが、他のオプション(NE | LE | LT | GE | GT |など)は動作しません。それらはすべてにValidationExceptionを投げる - クエリのキー条件がサポートされていません(サービス:AmazonDynamoDB;ステータスコード:400; ...私が間違っ

何をやっている

をあなたとGSIを照会するときくらい

答えて

1

を高く評価します?

クエリapiはソートキー属性のための他の条件演算子を許可していますが、パーティションキーの値が分かれば、パーティションキーには等価演算子しか使用できません。それ以外の場合は、クエリAPIを使用できません。

Filterexpressionを使用すると、非キー属性ですべての種類の条件演算子を使用できます。

+0

ありがとうございます。ドキュメンテーションだけがもっと分かりやすいならば.... –

関連する問題