AWS

【DynamoDB】AWS SDK を使用した条件付き複数項目の取得

前回は複数項目の取得にはクエリーを使用しました。

今回もクエリーを使用します。クエリーは条件を指定して項目を取得できます。
パーテションキーは条件を指定できませんが、ソートキーに条件を指定して項目を取得することができます。

テーブルの内容

Musicsというテーブルに対してクエリーを実行します。
テーブルの内容は以下の通りです。

artist: パーテションキー
title: ソートキー

セカンダリインデックスの作成

グローバルセカンダリインデックスを作成します。
グローバルセカンダリインデックスの作成については以下を参照して下さい。

以下を実行し、グローバルセカンダリインデックスを作成します。

グローバルセカンダリインデックスのプライマリキーは以下の通りです。

genre: パーテションキー
title: ソートキー

条件を指定して実行

実行

パーテションキーでクエリーを実行します。genre が “POP” で、title が “GEEN” で始まる項目を取得します。
Lambda関数の内容は以下の通りです。

Lambda関数実行コマンドは以下の通りです。AWS CLI から実行しています。

結果

まとめ

次回はテーブルからscanを使用して複数の項目を取得します。

© DeNnie.Lab All Rights Reserved.