从dynamo db表中获取所有数据,而不提供任何PK

时间:2017-06-22 07:44:41

标签: amazon-dynamodb

我正在尝试从我的dynamodb表中获取所有数据但无法获取,因为Query / Scan的所有方法都使用输入参数进行操作。所以我尝试获得主键大于0的所有行。

        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,它应该从我的表中返回数据。

1 个答案:

答案 0 :(得分:0)

您只有两个选项

1.Query:您需要提供分区键(必需)和可选的Range键。 2.Scan:使用分区键/范围键完全扫描表格。

在您的情况下,您必须对表格进行全面扫描。

DynamoDBQScanExpression scanExpression = new DynamoDBScanExpression();                 scanExpression .withFilterExpression(filterexpression)             .withExpressionAttributeValues(表达式值);