2017-02-28 23 views
0

私は、AWSのdynamodbデータベースにアクセスするためにpythonスクリプトを使用しています。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) 
      ) 

が見つかりました:

  • 'デバイス' は、私のハッシュキー
  • 'エポック' は私のソートキー
  • しきい値は、私が欲しいの値であるです以下を検索するには
関連する問題