2017-06-22 12 views
0

私はdynamodbテーブルからすべてのデータを取得しようとしていますが、クエリ/スキャンのすべてのメソッドが入力パラメータで動作するため取得できません。だから私は、主キー、それは私のテーブルからデータを返す必要が0より大きいPKを供給せずにdynamo dbテーブルからすべてのデータを取得

 var table = Table.LoadTable(client,Utilities.Utility.EmployeeTable); 

     ScanFilter filter = new ScanFilter(); 
     filter.AddCondition("iemp_id", ScanOperator.GreaterThan, 0); 

     ScanOperationConfig config = new ScanOperationConfig() 
     { 
      Filter = filter, 
      // Optional parameters. 
      Select = SelectValues.SpecificAttributes, 
      AttributesToGet = new List<string> { "iemp_id", "demp_salary", "semp_name" } 
      //ConsistentRead = true 
     }; 

     Search search = table.Scan(config);` 

ここで私が取得していますsearch.Matches = 0を持つすべての行を取得してみました。

答えて

0

あなたは2つのオプションしか

1.Query持っている:あなたはパーティション・キー(必須)および任意の範囲のキーを指定する必要があります。 2.スキャン:パーティションキー/範囲キーを使用してテーブルをフルスキャンします。

あなたの場合、テーブルをフルスキャンする必要があります。

DynamoDBQScanExpression scanExpression = new DynamoDBScanExpression(); scanExpression .withFilterExpression(filterexpression) .withExpressionAttributeValues(式の値);

関連する問題