2014-04-24 23 views
1

我創建了一個包含消息記錄每個都有與之相關聯的時間戳的DynamoDB表:如何在boto dynamo2查詢中指定組合範圍鍵條件?

table = Table.create('myTable', 
         schema=[ 
         HashKey('cluster'), 
         RangeKey('messageTimestamp', data_type=NUMBER)], 
         throughput={'read': 10, 
            'write': 5}, 
         connection=conn) 

我知道如何查詢表後獲得時間戳的所有項目比一個給定:

tThresh = time.time() 
results = table.query(cluster__eq="clusterA", messageTimestamp__gte=tThresh) 

(「集羣」散列鍵值大多是恆定的,即信息只來自兩個不同的集羣)

是否有可能建立一個查詢來獲取與「前後」時間戳,我的所有項目。 e。在一個查詢中基本上將「gte」和「lte」結合起來?謝謝

回答

0

在4月24日之前,您無法在Query上指定Greater ThanLesser ThanBetween。但截至4月24日,AWS DynamoDB已經更新了他們的API以允許這些高級操作員。

http://aws.typepad.com/aws/2014/04/improved-queries-and-updates-for-dynamodb.html

我已經驗證了這些運營商正在爲Java的SDK 1.7.7,但對於博託,我猜測的博託API已更新,以及,你應該升級到最新版本的API和測試出。