boto3
を使用してdynamodbのglobal secondary index
を照会する方法はありますか。私はオンラインチュートリアルやリソースを見つけることはありません。boto3を使用してdynamodbの2次インデックスをクエリするにはどうすればよいですか?
13
A
答えて
31
query
機能には、IndexName
パラメータを指定する必要があります。
これは、あなたが中にそれを変更することができます(インデックスの名前は、デフォルトで-index
接尾辞を持つインデックス属性の名から通常異なっているインデックス、の名前ですテーブル作成)。たとえば、インデックス属性がvideo_id
と指定されている場合、インデックス名はおそらくvideo_id-index
です。
import boto3
from boto3.dynamodb.conditions import Key
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('videos')
video_id = 25
response = table.query(
IndexName='video_id-index',
KeyConditionExpression=Key('video_id').eq(video_id)
)
AWSのWebインターフェイス上の表のIndexes
]タブに移動し、インデックス名をチェックします。 Name
列の値が必要です。
1
the official documentationからあなたは グローバルセカンダリインデックス内の1つまたは複数の項目にアクセスするための照会操作を使用することができます。クエリは、テーブル の名前と、the Boto3 documentationを見て
を使用する索引の名前を指定する必要があり、それはDynamoDBのクエリを実行するときに、インデックス名を設定する方法は明らかです。
関連する問題
- 1. ジオロケーションベースのクエリにDynamoDBを使用するにはどうすればよいですか?
- 2. グローバルな二次インデックスを使用するDynamoDBテーブルのクエリ項目
- 3. dynamodbクエリ操作でワイルドカード文字*を使用するにはどうすればよいですか?
- 4. boto3でDynamoDBクエリをページする
- 5. 次のクエリで前のクエリの結果を使用するにはどうすればよいですか?
- 6. Eloquentを使用してLaravelに次のSQLクエリを書くにはどうすればよいですか?
- 7. ORを使用して2つのLuceneクエリを結合するにはどうすればよいですか?
- 8. elasticsearchを使用して2つのクエリを結合するにはどうすればよいですか?
- 9. Linqを使用して2次元配列をソートするにはどうすればよいですか?
- 10. Guava ArrayTableを使用して2次元テーブルを作成するにはどうすればよいですか?
- 11. Pythonで「行インデックス」を使用して配列を使用するにはどうすればよいですか?
- 12. CSSを使用して次のようにするにはどうすればいいですか?
- 13. ログイン/ログアウトの両方で/(インデックス)ルートを2回使用するにはどうすればよいですか?
- 14. ファイルをS3にアップロードしてboto3を使って公開するにはどうすればいいですか?
- 15. QFileSystemModelのインデックスを使用してアイテムのサブセットを追跡するにはどうすればよいですか?
- 16. 2つのクエリをマージするにはどうすればよいですか?
- 17. ビューを使用してアダプタからインデックスを取得するにはどうすればよいですか?
- 18. NESTを使用してElasticsearchのインデックスを指定するにはどうすればよいですか?
- 19. logstashを使用してjsonファイルのインデックスを作成するにはどうすればよいですか?
- 20. EFを使用してASP.NET Coreのインデックスを定義するにはどうすればよいですか?
- 21. PHPを使用してMySQLで検索インデックスを取得するにはどうすればよいですか?
- 22. インデックスを使用して行列に値を格納するにはどうすればよいですか?
- 23. ラムダでDynamoDBをスキャンするにはどうすればよいですか?
- 24. 同じクリックイベントで2つのクエリを使用するにはどうすればよいですか?
- 25. リストのインデックスとしてcv2.kmeansのラベルを使用するにはどうすればよいですか?
- 26. DynamoDBの主キーでstarts_withメソッドを使用するにはどうすればよいですか?
- 27. pd.DataFrameのインデックスとしてUnicode文字列を使用するにはどうすればよいですか?
- 28. splunk webを使用してインデックスを作成するにはどうすればよいですか?
- 29. Laravel、インデックスを使用して配列値を取得するにはどうすればよいですか?
- 30. アニメーションを使用してUISegmentedControlインデックスを変更するにはどうすればよいですか?