有沒有辦法查詢使用boto3
的dynamodb的global secondary index
。我沒有找到任何在線教程或資源。我們如何使用boto3查詢dynamodb的二級索引?
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 Boto3 documentation索引的名字,很明顯如何運行DynamoDB查詢時設置索引名。
相關問題
- 1. 使用低級java API查詢dynamoDB的本地二級索引
- 2. DynamoDB:查詢中的全局二級索引利用率
- 3. Aerospike二級索引查詢
- 4. 與多個本地二級索引Dynamodb查詢
- 5. AWS Boto3 Dynamodb查詢問題
- 6. 如何使用Cloudformation模板自動調整dynamodb二級索引?
- 7. 如何使用Amazon AWS CLI更新DynamoDB全局二級索引?
- 8. 爲boto3中的DynamoDB查詢分頁
- 9. Cloudant二級索引查詢include_docs
- 10. AWS Lambda查詢二級索引
- 11. aws DynamoDB boto3查詢GROUP BY和ORDER BY
- 12. 無效KeyConditionExpression在boto3 dynamodb查詢
- 13. 如何添加DynamoDB全局二級索引?
- 14. 使用.NET在Dynamo DB中查詢二級索引
- 15. 如何使用幻像查詢具有二級索引的可選列?
- 16. DynamoDB分頁使用Boto3
- 17. Cassandra範圍查詢:二級索引vs未索引Colum
- 18. 使用HashKey,排序鍵和全局二級索引搜索DynamoDb中的數據
- 19. 如何在dynamodb中使用boto3搜索地圖列表
- 20. DynamoDB中來自全局二級索引的不同屬性值
- 21. 我應該在DynamoDB中使用二級索引還是單獨的ID查找表?
- 22. 如何使用查詢獲取DynamoDB中項目的有序索引?
- 23. 如何查詢DynamoDB?
- 24. 如何使用Node.js檢索Dynamodb的查詢數據輸出
- 25. MySql二級索引
- 26. Cassandra二級索引
- 27. 如何查詢我的Core Spotlight索引?
- 28. 用AWS DocumentClient小於二級索引查詢 - 「查詢鍵條件不支持」
- 29. 在redis中查詢二級索引的最有效方法
- 30. cassandra中二級索引的範圍查詢