2017-05-30 8 views
0

私は、DynamoDB Queryの操作にフィルタ式を使用する利点を理解しようとしています。DynamoDBフィルタ式の目的は何ですか?

ここで説明するように、クエリの結果を絞り込むために使用されていると私は理解しています。http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.FilterExpression。しかしこれはまた、フィルタがより前に同じ制限がに適用されるため、読み込み容量の削減やクエリの1MBあたりの制限を超えて何も得られないことも示しています。

Scalaのfilterのような組み込み言語機能を使っているのはなぜですか?

答えて

2

フィルタ式は、クエリの終了後、結果が返される前に適用されます。

最終的に、帯域幅が節約されます。 Scalaのフィルタは同じ方法で動作します。コレクションを最初に作成してから、それをフィルタ処理して、あなたの述語と一致しない結果をフィルタリングします。

RDD上のスパークフィルタは変換操作であるため、Sparkがいくつかの最適化を実行できるように遅延評価されます。

関連する問題