2017-02-28 5 views
0

Ich verwende ein Python-Skript, um auf eine Dynamodb-Datenbank in AWS zuzugreifen.Artikel mit maximalem Sortierschlüssel in Dynamodb zurückgeben

Ich habe eine Tabelle mit einem Hash-Schlüssel und Sortierschlüssel.

Für einen bestimmten Hash-Schlüssel, ich möchte das Element mit dem größten Sortierschlüssel, der kleiner als ein bestimmter Wert ist. Wie kann ich das machen?

Gibt es alternativ eine Möglichkeit, das vorherige Element von einem bestimmten Schlüssel zu finden?

Ich bin nicht versuchen, das Element mit dem größten Attribute Wert (eine teuere Aufgabe in DynamoDB) zu finden, mag ich den größten Schlüssel Wert.

Antwort

1

ich die Antwort,

import boto3 
import botocore 
from boto3.dynamodb.conditions import Key, Attr 


dynamodb = boto3.resource('dynamodb') 
table = dynamodb.Table(table_name) 

response = table.query(
       Limit = 1, 
       ScanIndexForward = False, 
       KeyConditionExpression=Key('device').eq(device) & Key('epoch').lte(threshold) 
      ) 

Wo gefunden:

der Wert Ich möchte
  • 'device' ist mein Raute-Taste
  • 'Epoche' ist mein Sortierschlüssel
  • Schwelle zu suchen unter
Verwandte Themen