Search in sources :

Example 1 with ScanOutcome

use of com.amazonaws.services.dynamodbv2.document.ScanOutcome in project aws-doc-sdk-examples by awsdocs.

the class DocumentAPIScan method findProductsForPriceLessThanOneHundred.

private static void findProductsForPriceLessThanOneHundred() {
    Table table = dynamoDB.getTable(tableName);
    Map<String, Object> expressionAttributeValues = new HashMap<String, Object>();
    expressionAttributeValues.put(":pr", 100);
    ItemCollection<ScanOutcome> items = // FilterExpression
    table.scan(// FilterExpression
    "Price < :pr", // ProjectionExpression
    "Id, Title, ProductCategory, Price", // ExpressionAttributeNames - not used in this example
    null, expressionAttributeValues);
    System.out.println("Scan of " + tableName + " for items with a price less than 100.");
    Iterator<Item> iterator = items.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next().toJSONPretty());
    }
}
Also used : Item(com.amazonaws.services.dynamodbv2.document.Item) Table(com.amazonaws.services.dynamodbv2.document.Table) HashMap(java.util.HashMap) ScanOutcome(com.amazonaws.services.dynamodbv2.document.ScanOutcome)

Example 2 with ScanOutcome

use of com.amazonaws.services.dynamodbv2.document.ScanOutcome in project aws-doc-sdk-examples by awsdocs.

the class TryDaxTests method scanTest.

void scanTest(String tableName, DynamoDB client, int iterations) {
    long startTime, endTime;
    System.out.println("Scan test - all items in the table");
    Table table = client.getTable(tableName);
    for (int i = 0; i < iterations; i++) {
        startTime = System.nanoTime();
        ItemCollection<ScanOutcome> items = table.scan();
        try {
            Iterator<Item> iter = items.iterator();
            while (iter.hasNext()) {
                iter.next();
            }
        } catch (Exception e) {
            System.err.println("Unable to scan table:");
            e.printStackTrace();
        }
        endTime = System.nanoTime();
        printTime(startTime, endTime, iterations);
    }
}
Also used : Item(com.amazonaws.services.dynamodbv2.document.Item) Table(com.amazonaws.services.dynamodbv2.document.Table) ScanOutcome(com.amazonaws.services.dynamodbv2.document.ScanOutcome)

Example 3 with ScanOutcome

use of com.amazonaws.services.dynamodbv2.document.ScanOutcome in project aws-doc-sdk-examples by awsdocs.

the class MoviesScan method main.

public static void main(String[] args) throws Exception {
    AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("http://localhost:8000", "us-west-2")).build();
    DynamoDB dynamoDB = new DynamoDB(client);
    Table table = dynamoDB.getTable("Movies");
    ScanSpec scanSpec = new ScanSpec().withProjectionExpression("#yr, title, info.rating").withFilterExpression("#yr between :start_yr and :end_yr").withNameMap(new NameMap().with("#yr", "year")).withValueMap(new ValueMap().withNumber(":start_yr", 1950).withNumber(":end_yr", 1959));
    try {
        ItemCollection<ScanOutcome> items = table.scan(scanSpec);
        Iterator<Item> iter = items.iterator();
        while (iter.hasNext()) {
            Item item = iter.next();
            System.out.println(item.toString());
        }
    } catch (Exception e) {
        System.err.println("Unable to scan the table:");
        System.err.println(e.getMessage());
    }
}
Also used : Item(com.amazonaws.services.dynamodbv2.document.Item) Table(com.amazonaws.services.dynamodbv2.document.Table) ScanOutcome(com.amazonaws.services.dynamodbv2.document.ScanOutcome) ValueMap(com.amazonaws.services.dynamodbv2.document.utils.ValueMap) AmazonDynamoDB(com.amazonaws.services.dynamodbv2.AmazonDynamoDB) DynamoDB(com.amazonaws.services.dynamodbv2.document.DynamoDB) NameMap(com.amazonaws.services.dynamodbv2.document.utils.NameMap) AmazonDynamoDB(com.amazonaws.services.dynamodbv2.AmazonDynamoDB) ScanSpec(com.amazonaws.services.dynamodbv2.document.spec.ScanSpec)

Aggregations

Item (com.amazonaws.services.dynamodbv2.document.Item)3 ScanOutcome (com.amazonaws.services.dynamodbv2.document.ScanOutcome)3 Table (com.amazonaws.services.dynamodbv2.document.Table)3 AmazonDynamoDB (com.amazonaws.services.dynamodbv2.AmazonDynamoDB)1 DynamoDB (com.amazonaws.services.dynamodbv2.document.DynamoDB)1 ScanSpec (com.amazonaws.services.dynamodbv2.document.spec.ScanSpec)1 NameMap (com.amazonaws.services.dynamodbv2.document.utils.NameMap)1 ValueMap (com.amazonaws.services.dynamodbv2.document.utils.ValueMap)1 HashMap (java.util.HashMap)1