DynamoDBの4つの異なるテーブルで同じスキャンを実行する必要があります。AWS DynamoDB DocumentClientスキャンパラメータをパラメータ化しますか?複数のスキャンの結果を組み合わせる?
私は現在、AWSのラムダからスキャンを実行するには、このコードを持っている(と、それは単一のテーブルのために働く):
var params = {
TableName: "some-table-1",
ProjectionExpression: "#state, #type",
FilterExpression: "#state = :state and #type = :type",
ExpressionAttributeNames: {
"#state": "state",
"#type": "type"
},
ExpressionAttributeValues: {
":state": 'Running',
":sessionType": 'SomeType'
}
};
docClient.scan(params, onScan); //onScan function defined somewhere else that writes a metric for # of items meeting this critera
一般的な改善もいただければ幸いです! (注:stateとsessionTypeはプライマリキーまたはソートキーではありません)
私は、スキャンを実行し、結果を得るためにテーブルの全リストを送信してから、すべてのテーブルの結果を処理できるようにしたい一度。
たとえば、state = RunningおよびsessionType = SomeTypeのすべてのアイテムを4つのテーブルすべてで取得し、すべての4つのテーブル全体で合計を返したいとします。