私はここDynamoDBのテーブルを結合をサポートしていません知っているが、私のユースケースである:dynamoDBのテーブルを結合するには?
私は4つのテーブルを持って
(宿題の問題を投稿していない、正確な詳細を非表示にする同様の例を使用して)
(ハッシュキー)、studentID、その他の属性) StudentID(ハッシュキー)、ハッシュキー)、学年、学年)
私はdynamodbmapperを使用しています。
私のアプリケーションは、次の表のデータを表示する必要があります。 UNIQUE_ID、名前、年齢を SID SchoolName、(studentDetailsテーブルから)グレード(Personテーブルから)
今、私の実装です。リスト内のすべてのUID-SIDペアの
- スキャンuidtosidTableは、Personテーブルから各uidのクエリのSIDtoStudentIDテーブル
- からstudentIDためのリスト1の各SID、クエリの
- List1を言うと、それぞれのstudentID GET StudentDetailsのデータ
この実装の問題は、完了するまでに非常に時間がかかっていることです。
リレーショナルデータベースの場合は、4つのテーブルを結合して必要なデータを取得しました。 これをどのように達成するには、dynamodbを効率的に行うのですか?
このリンクを参照してください:http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/EMRforDynamoDB.html – chirag
Amazon EMRを使用できます – chirag