2017-11-30 9 views
0

DynamoDBでプライマリキーを渡さずにselectクエリに相当しますか? DynamoDBの中のクエリ以下のと同等になりますどのような

select field1,fields2 from table_name where filter1 == 'filter_value' 

フィルタ1は、ここでは、主キーではありません、それはテーブル内の任意の列にすることができますので、予めご了承ください。

私が読んだところでは、scan()操作を使用してこれを実現できますが、指定したフィールドだけでなくデータ全体が返されることを理解しています。
また、scan()の使用は避けてください(テーブル全体をスキャンする)。スキャンが常にデータベース内のすべての行を読み込み

aws dynamodb scan \ 
    --table-name table_name\ 
    --projection-expression "field1,fields2" \ 
    --filter-expression "filter1 = :filter_value"\ 

このようにAWSコマンドラインインターフェイスを使用し

答えて

1

は、あなたはそれを行うだろう。フィルター式は単に返されるものを制限します。デフォルトでは、各項目のすべての属性( '列')が戻されますが、投影式を使用して属性を制限できます。

インデックス付き属性を検索する場合は、クエリを使用できます。

詳細については、scansquery

関連する問題