Esiste un modo per interrogare sullo global secondary index
di dynamodb utilizzando boto3
. Non trovo tutorial o risorse online.Come facciamo una query su un indice secondario di dynamodb usando boto3?
risposta
È necessario fornire un parametro IndexName
per la funzione query
.
questo è il nome dell'indice, che di solito è diverso dal nome dell'indice attributo (il nome dell'indice ha un -index
suffisso di default, anche se è possibile modificarla durante creazione di tabelle). Ad esempio, se il tuo attributo indice è chiamato video_id
, il nome dell'indice è probabilmente 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)
)
per controllare il nome dell'indice, andare alla scheda Indexes
della tabella sull'interfaccia web di AWS. Avrai bisogno di un valore dalla colonna Name
.
È possibile utilizzare l'operazione query per accedere a uno o più articoli in un indice secondario globale . La query deve specificare il nome della tabella e il nome dell'indice che si desidera utilizzare
Guardando the Boto3 documentation, è ovvio come impostare il nome dell'indice quando si esegue una query DynamoDB.
- 1. DynamoDB - Indice Secondario globale su voci impostate
- 2. Come si esegue una query su DynamoDB?
- 3. Aggiunta di un nuovo indice secondario locale a una tabella DynamoDB esistente
- 4. Esempio di update_item in dynamodb boto3
- 5. Scansione completa di dynamoDb con boto3
- 6. Query Dynamodb - Condizione OR in KeyConditionExpression
- 7. Come si esegue una query per un attributo inesistente (null) in DynamoDB
- 8. Come inserire un elemento in una tabella dinamodb con condizionamento usando boto3
- 9. Supporto query nidificato DynamoDB
- 10. Query Elasticsearch su un indice specifico
- 11. Posso usare regex in una query DynamoDB?
- 12. Mongoose indice univoco sul documento secondario
- 13. MongoDB - Query su campo nidificato con indice
- 14. Qual è la differenza tra un indice secondario e un indice invertito in Cassandra?
- 15. Come convertire dal protocollo filo DynamoDB in oggetto Python nativo manualmente con boto3?
- 16. query DynamoDB con operatori di confronto
- 17. Come posso visualizzare un modulo su un monitor secondario?
- 18. Dynamodb: query che utilizza più di due attributi
- 19. Posso eseguire una query "inizia con" MongoDB su un campo del documento secondario indicizzato?
- 20. Come facciamo la programmazione AJAX
- 21. DynamoDB: specificare due nomi di indice @DynamoDbIndexHashkey globalSecondaryIndexName
- 22. Accesso negato usando boto3 tramite AWS Lambda
- 23. Come eseguire una query su mongo usando la scintilla?
- 24. Come recuperare un indice di un NSArray usando un NSPredicate?
- 25. Creare un indice su una colonna di una CollectionTable usando Hibernate
- 26. AWS DynamoDB - combinazione di più filtri di query su un singolo attributo non chiave in java
- 27. Cassandra Elimina per indice secondario o Consentendo filtri
- 28. Come aggiungere una colonna in DynamoDB
- 29. Come aggiungere un valore per elencare l'attributo su AWS DynamoDB?
- 30. Capire un indice su una serie di documenti secondari