2017-10-13 7 views
0

私はソートキーが数値を持つダイナモDBテーブルを持っています。 私が持っている値よりも低い値を持つ最初のアイテムを取得するという要件があります。DynamoDBで別のアイテムに最も近いアイテムを取得する方法は?

私はhttp://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#API_UpdateItem_Examplesドキュメントを介して行っているが、私はへの道見ることはできません。 を - 実際に私はダイナモDBで欲しいものを達成するために、どのような方法があります1つのエントリ

に結果を制限する - 出力 を並べ替えますか?

EDIT: これによると:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html 結果はソートキーを使用してソートされ、数値の場合は降順にソートされます。それは素晴らしいですが、私はまだ単一の結果を得る方法を見つけることができません[いくつかのケースでは全テーブルスキャンの "支払い"をしたくない]。

答えて

1

同じパーティションキー内でソートキーの低い項目を探していますか?

この場合、見つかったクエリを使用して、降順でソートして1に制限することができます。これでテーブル全体がスキャンされることはありません。

また、パーティション間をスキャンする場合は、残念ながら、これを実行する唯一の方法はテーブルスキャンです。

+0

ありがとう、Abhaya。私は「限界」をどのように逃したのか分かりません! – Krystian

関連する問題