2016-01-24 68 views
0

我通過Python(Boto3)使用DynamoDB,試圖執行簡單的表掃描,但不斷得到0結果。 當我試圖使用AWS控制檯上相同的掃描過濾器,其返回結果的正確#..DynamoDB簡單掃描 - 獲得0結果

我請求代碼:

response = table.scan(
      FilterExpression=Attr('datetime').eq(1453630770) 
     ) 

注:「日期時間」屬性是多少鍵入

注2:表掃描,而不PARAMS正確

初見成效

我做了什麼錯?由於duders

回答

1

好了,找到了答案 - 顯然我已經達到了最大響應大小(大對象),並通過迭代使用「LastEvaluatedKey」

掃描的幾個回合正常產生的所有結果DynamoDB表修好了。

while 'LastEvaluatedKey' in response: 
     response = table.scan(
      ProjectionExpression=pe, 
      FilterExpression=fe, 
      ExpressionAttributeNames= ean, 
      ExclusiveStartKey=response['LastEvaluatedKey'] 
      ) 

此處瞭解詳情:http://docs.aws.amazon.com/amazondynamodb/latest/gettingstartedguide/GettingStarted.Python.04.html

希望有人會發現它有用。