2017-11-24 7 views

答えて

2

複数のインデックスを同時に使用してクエリを実行することはできません。基本的に、複数の索引を使用して単一の問合せを作成するだけでは意味がありません。

おそらく、異なるインデックスを使用して同じテーブルで異なるクエリを実行できるかどうかを尋ねるのは、答えが「はい」の場合です。

多分、複数のインデックスを使用してデータを結合したりフィルタリングしたりする複雑なクエリを実行できるかどうかを尋ねることになりました。その場合、答えは残念なことに1つのクエリではありません。 DynamoDBはサーバサイド結合をサポートしていません。複数のクエリ(それぞれ異なるインデックスを使用できます)を作成してから、クライアント側を集計する必要があります。

- 更新

エラーに基づいて、あなたはあなたが正しくグローバルセカンダリインデックスを使用して、クエリのハッシュ/範囲キー(複数可)を指定していないように見えるなっていると述べました。

セカンダリインデックスでクエリを実行する方法については、ドキュメントをご覧ください。http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html#GSI.Querying

関連する問題