私はDynamoDBを初めて使用しており、hashKeyとsortKeyを使用してDynamoDBのテーブルでどのようにクエリを実行できるかを知りたがっています。Partition KeyとSort Key [Java]に基づいてDynamoDBを照会する方法は?
私はテーブルItems
を持っています。それは `sのスキーマは、今私がProduct = "apple"
とID = 100
を持つすべての項目を取得したい、product = 10
を持つすべての項目を取得するための
1. Product (Partition Key of type String)
2. ID (Sort Key of type int)
3. Date (attribute of type String)
マイクエリ
Items it = new Items();
it.setProduct("apple");
DynamoDBQueryExpression<Items> queryExpression = new DynamoDBQueryExpression<Items>()
.withHashKeyValues(it);
List<Items> itemList = mapper.query(Items.class, queryExpression);
であるしかし。
DynamoDB
の場合、Java
にクエリを書くことはできますか?
私は、テーブルを言って、エラーを取得します。 RANGEキー –
IDのマッピングはソートキーではなく範囲キーです。 –
答えをモデルクラスで更新しました。同様に、キー以外の属性も定義できます。しかし、負荷が機能するためには、非キー属性は必要ありません。ソートキーは、それ以外の場合は範囲キーと呼ばれます – notionquest