Gibt es überhaupt eine Möglichkeit, die global secondary index
von dynamodb unter boto3
abzufragen. Ich finde keine Online-Tutorials oder Ressourcen.Wie fragen wir auf einem sekundären Index von Dynamodb mit Boto3?
Antwort
Sie müssen einen IndexName
Parameter für die query
-Funktion angeben.
Dies ist der Name des Index, die aus dem Namen des Index in der Regel unterscheidet Attribut (der Name des Index hat einen -index
Suffix standardmäßig, obwohl man es ändern kann, während Tabellenerstellung). Wenn Ihr Indexattribut beispielsweise video_id
heißt, lautet Ihr Indexname wahrscheinlich 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)
)
Zur Überprüfung der Indexnamen auf der Web-Oberfläche von AWS auf die Indexes
Registerkarte der Tabelle gehen. Sie benötigen einen Wert aus der Spalte Name
.
Von the official documentation
können Sie die Abfrage Betrieb verwenden ein oder mehrere Objekte in einem globalen Sekundärindex zuzugreifen. Die Abfrage den Namen der Tabelle und den Namen des Index angeben müssen, die Sie
Mit Blick auf the Boto3 documentation verwenden möchten, ist es offensichtlich, wie Sie den Indexnamen setzen, wenn eine DynamoDB Abfrage ausgeführt wird.
- 1. Wie frage ich einen sekundären Index auf DynamoDB in Java
- 2. Conditional Put auf DynamoDB mit globalem Sekundär Index mit boto3
- 3. Kompletter Scan von dynamoDb mit boto3
- 4. Neuen lokalen sekundären Index zu einer vorhandenen DynamoDB-Tabelle hinzufügen
- 5. boto3 dynamodb Update-Element mit erwarteten Wert
- 6. Warte auf das vollständige Löschen einer DynamoDB-Tabelle mit boto3
- 7. DynamoDB Globaler sekundärer Index mit exklusivem Startschlüssel
- 8. DynamoDB: Sortierung und Filterung Index
- 9. Beispiel für update_item in dynamodb boto3
- 10. Bereich Abfrage auf sekundären Index in Cassandra
- 11. DynamoDB mit einem Hash-Schlüssel und einem Bereichsschlüssel mit Boto3 abfragen
- 12. DynamoDB Index auf Karte oder Listentyp erstellen
- 13. Erstellen von Dynamodb Global Secondary Index mit AWS CLI?
- 14. Wie konvertiert man manuell von DynamoDB Drahtprotokoll in natives Python-Objekt mit Boto3?
- 15. Cassandra SELECT auf sekundären Index gibt keine Zeile zurück
- 16. Wie setze ich einen Artikel mit Hilfe von boto3 in eine dynamodb-Tabelle ein?
- 17. DynamoDB Abfrage auf booleschen Schlüssel
- 18. Können wir Dynamodb mit Wavemaker integrieren?
- 19. Ausführen von Code auf dem Hauptthread von einem sekundären Thread?
- 20. DynamoDB Abfrage auf Unterfeld von JSON-Objekt
- 21. Dynamodb Partition Key für Fragen Tabelle
- 22. Wie kann ich ein Formular auf einem sekundären Monitor anzeigen?
- 23. Wie können wir AWS userpool mit DynamoDb verbinden?
- 24. Windows-Formular auf einem sekundären Monitor anzeigen?
- 25. Eindeutigkeits in DynamoDB Sekundärindex
- 26. Konvertieren Sie alle Spalten in einem Dataframe zu einem einzigen sekundären Index in einem MultiIndex Dataframe
- 27. Cassandra mit zusammengesetzten Indizes und sekundären zusammen
- 28. Weitergabe von Varargs in einem sekundären Konstruktor
- 29. Wie Autorisierungsmechanismus inline mit Boto3
- 30. Ordnerdialogfeld in einem sekundären Monitor