Dynamo DBを使用していて、filterを使用して1つのテーブルをスキャンしたいとします。たとえば、グローバルセカンダリインデックスを使用して特定の行だけをテーブルからスキャンできますか?Dynamo DBの特定の行をスキャンする
答えて
あなたはステータスがnullであるかどうかと言う二分属性、をスキャンする場合は、スパースインデックスを活用し、はるかに効率的であれば、それは可能です!
は、テーブル内の任意の項目についてスパースインデックスの
を活用してくださいインデックスキー値がある場合は、AWSの文書、DynamoDBのが唯一のグローバルセカンダリインデックスに対応するエントリを書きますから、アイテムに存在する。グローバル・セカンダリ索引の場合、これは索引パーティション・キーとソート・キー(存在する場合)です。索引キー値がすべての表項目に表示されない場合、索引はスパースと呼ばれます。
疎なグローバルセカンダリインデックスを使用して、珍しい属性を持つテーブル項目を効率的に見つけることができます。これを行うには、グローバル・セカンダリ索引属性を含まない表項目がまったく索引付けされないという事実を利用します。たとえば、GameScoresテーブルでは、「Champ」のような特定の成績を達成したプレイヤーがいるかもしれませんが、ほとんどのプレーヤーはそうしていません。 ChampsのGameScoresテーブル全体をスキャンするのではなく、ChampのパーティションキーとUserIdのソートキーを使用して、グローバルセカンダリインデックスを作成することができます。これにより、テーブルをスキャンする代わりにインデックスを照会することで、すべてのChampsを簡単に見つけることができます。
このようなクエリは、インデックス内のアイテムの数がテーブル内のアイテムの数よりも大幅に少なくなるため、非常に効率的です。さらに、インデックスに投影する表属性が少ないほど、索引から消費する読取り容量単位は少なくなります。
ありがとうCanSahin.Iこれを試して、それは動作します。もう一度ありがとう。 – ilce
それはできません!検索は常に基本表のすべての行に対して行われ、索引表をレスポンスとしてスキャンすると、その索引表に含まれる属性のみが取得されます。
例: あなたが1000行を持つテーブルがあると属性場合:ID、名前、姓、今年、市、郵便番号、およびプライマリキー「街」とそのテーブルのためのGSIを作成し、「郵便番号」が含ま投影されたアトリビュートとして使用し、再びインデックステーブルをスキャンすると1000行すべてが処理されますが、レスポンスとして各行に対してちょうど "都市"と "郵便番号"が表示されます。 Gainはスループットを低下させますが、GSIの作成時に設定する読み書き容量の単位は毎月かかります。
- 1. RedhisftへのDynamo DBデータ
- 2. Dynamo DBの自動インクリメントカウンタ
- 3. AWSでDynamo DBを検索
- 4. Node.JS Dynamo DB Vogels KeyConditionエラー
- 5. Amazon Aws iot dynamo db insert
- 6. Dynamo DB AWS cliエラーが発生する
- 7. バーコードを特定のテキストボックスにスキャンする
- 8. Amazon Dynamo DBの最大クライアント接続は?
- 9. OCR特定のフォントでスキャンする
- 10. Dynamo DBの1:N:Nリレーションシップをモデル化するには
- 11. Aws sdk for java、dynamo db mapper async
- 12. Hbase:列フィルタでスキャンする(特定の列を持つ行を取得する)
- 13. データはAWS Dynamo DBの行順に(oder)に格納されません
- 14. Bluetooth Classic:特定のデバイスのみをスキャンする
- 15. 特定のコンテンツの文字列をスキャンする
- 16. 特定の領域をデルファイのtwainでスキャンする
- 17. DB内の特定のテーブルのテーブルの行数を取得
- 18. Amazon Dynamo dbの使用時期とsqliteの使用時期は?
- 19. dynamo dbの演算子での使用方法
- 20. .ICSファイルをスキャンし、特定の行を.CSVに印刷します。 [JAVA]
- 21. amazon Dynamo dbのハッシュキーを更新することは可能ですか
- 22. ruby on rubyでdynamo dbのdb migrationを作成することは可能ですか?
- 23. AWS Dynamo DBからElasticSearchにデータをロードする方法logstashを使用する
- 24. 既存のリレーショナルデータベースモデルを、no SQLデータベース(Mongo DBやAmazon Dynamo DBなど)に適したモデルに変換する方法
- 25. 特定の文字列をスキャンして数えます
- 26. Amazon Dynamoテーブルスキーマ
- 27. phpで特定の値のcsvファイルをスキャン
- 28. Dynamo DBテーブル名をAWSラムダ関数にどのように渡しますか?
- 29. Dynamoのリソース/テーブルへのアクセスを特定の環境に制限する方法はありますか?
- 30. DynamoのグローバルセカンダリインデックスのbatchLoad
「特定の行」とはどういう意味ですか?あなたは例を挙げることができますか? –
たとえば、私のテーブルは50行あり、いくつかの属性( "status")がnullの行だけをスキャンして、 "status"値がnullの15行があるとします。だから、ちょうどその15行だけをスキャンしたいのですが – ilce
はい、テーブルハッシュ/範囲キーについて説明し、クエリを記述してください。 –