2017-02-28 36 views
0

我正在使用python腳本訪問AWS中的dynamodb數據庫。在dynamodb中使用最大排序鍵返回項目

我有一個哈希鍵和排序鍵的表。

對於給定的散列鍵,我想查找具有小於某個值的最大排序鍵的項目。我怎樣才能做到這一點?

另外,有沒有辦法從給定的鍵找到前一個項目?

試圖找到最大的屬性值的項目(在dynamodb昂貴的任務),我想最大的值。

回答

1

我找到了答案,

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) 
      ) 

其中:

  • '設備' 是我的散列鍵
  • '劃時代' 是我的排序鍵
  • 門檻是我想要的值以下搜索