Search in sources :

Example 61 with Item

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

the class LowLevelBatchGet method printItem.

private static void printItem(Map<String, AttributeValue> attributeList) {
    for (Map.Entry<String, AttributeValue> item : attributeList.entrySet()) {
        String attributeName = item.getKey();
        AttributeValue value = item.getValue();
        System.out.println(attributeName + " " + (value.getS() == null ? "" : "S=[" + value.getS() + "]") + (value.getN() == null ? "" : "N=[" + value.getN() + "]") + (value.getB() == null ? "" : "B=[" + value.getB() + "]") + (value.getSS() == null ? "" : "SS=[" + value.getSS() + "]") + (value.getNS() == null ? "" : "NS=[" + value.getNS() + "]") + (value.getBS() == null ? "" : "BS=[" + value.getBS() + "] \n"));
    }
}
Also used : AttributeValue(com.amazonaws.services.dynamodbv2.model.AttributeValue) Map(java.util.Map) HashMap(java.util.HashMap)

Example 62 with Item

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

the class CreateTablesLoadData method loadSampleForums.

private static void loadSampleForums(String tableName) {
    Table table = dynamoDB.getTable(tableName);
    try {
        System.out.println("Adding data to " + tableName);
        Item item = new Item().withPrimaryKey("Name", "Amazon DynamoDB").withString("Category", "Amazon Web Services").withNumber("Threads", 2).withNumber("Messages", 4).withNumber("Views", 1000);
        table.putItem(item);
        item = new Item().withPrimaryKey("Name", "Amazon S3").withString("Category", "Amazon Web Services").withNumber("Threads", 0);
        table.putItem(item);
    } catch (Exception e) {
        System.err.println("Failed to create item in " + tableName);
        System.err.println(e.getMessage());
    }
}
Also used : Item(com.amazonaws.services.dynamodbv2.document.Item) Table(com.amazonaws.services.dynamodbv2.document.Table)

Example 63 with Item

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

the class CreateTablesLoadData method loadSampleThreads.

private static void loadSampleThreads(String tableName) {
    try {
        // 7
        long time1 = (new Date()).getTime() - (7 * 24 * 60 * 60 * 1000);
        // days
        // ago
        // 14
        long time2 = (new Date()).getTime() - (14 * 24 * 60 * 60 * 1000);
        // days
        // ago
        // 21
        long time3 = (new Date()).getTime() - (21 * 24 * 60 * 60 * 1000);
        // days
        // ago
        Date date1 = new Date();
        date1.setTime(time1);
        Date date2 = new Date();
        date2.setTime(time2);
        Date date3 = new Date();
        date3.setTime(time3);
        dateFormatter.setTimeZone(TimeZone.getTimeZone("UTC"));
        Table table = dynamoDB.getTable(tableName);
        System.out.println("Adding data to " + tableName);
        Item item = new Item().withPrimaryKey("ForumName", "Amazon DynamoDB").withString("Subject", "DynamoDB Thread 1").withString("Message", "DynamoDB thread 1 message").withString("LastPostedBy", "User A").withString("LastPostedDateTime", dateFormatter.format(date2)).withNumber("Views", 0).withNumber("Replies", 0).withNumber("Answered", 0).withStringSet("Tags", new HashSet<String>(Arrays.asList("index", "primarykey", "table")));
        table.putItem(item);
        item = new Item().withPrimaryKey("ForumName", "Amazon DynamoDB").withString("Subject", "DynamoDB Thread 2").withString("Message", "DynamoDB thread 2 message").withString("LastPostedBy", "User A").withString("LastPostedDateTime", dateFormatter.format(date3)).withNumber("Views", 0).withNumber("Replies", 0).withNumber("Answered", 0).withStringSet("Tags", new HashSet<String>(Arrays.asList("index", "partitionkey", "sortkey")));
        table.putItem(item);
        item = new Item().withPrimaryKey("ForumName", "Amazon S3").withString("Subject", "S3 Thread 1").withString("Message", "S3 Thread 3 message").withString("LastPostedBy", "User A").withString("LastPostedDateTime", dateFormatter.format(date1)).withNumber("Views", 0).withNumber("Replies", 0).withNumber("Answered", 0).withStringSet("Tags", new HashSet<String>(Arrays.asList("largeobjects", "multipart upload")));
        table.putItem(item);
    } catch (Exception e) {
        System.err.println("Failed to create item in " + tableName);
        System.err.println(e.getMessage());
    }
}
Also used : Item(com.amazonaws.services.dynamodbv2.document.Item) Table(com.amazonaws.services.dynamodbv2.document.Table) Date(java.util.Date) HashSet(java.util.HashSet)

Example 64 with Item

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

the class CreateTablesLoadData method loadSampleProducts.

private static void loadSampleProducts(String tableName) {
    Table table = dynamoDB.getTable(tableName);
    try {
        System.out.println("Adding data to " + tableName);
        Item item = new Item().withPrimaryKey("Id", 101).withString("Title", "Book 101 Title").withString("ISBN", "111-1111111111").withStringSet("Authors", new HashSet<String>(Arrays.asList("Author1"))).withNumber("Price", 2).withString("Dimensions", "8.5 x 11.0 x 0.5").withNumber("PageCount", 500).withBoolean("InPublication", true).withString("ProductCategory", "Book");
        table.putItem(item);
        item = new Item().withPrimaryKey("Id", 102).withString("Title", "Book 102 Title").withString("ISBN", "222-2222222222").withStringSet("Authors", new HashSet<String>(Arrays.asList("Author1", "Author2"))).withNumber("Price", 20).withString("Dimensions", "8.5 x 11.0 x 0.8").withNumber("PageCount", 600).withBoolean("InPublication", true).withString("ProductCategory", "Book");
        table.putItem(item);
        item = new Item().withPrimaryKey("Id", 103).withString("Title", "Book 103 Title").withString("ISBN", "333-3333333333").withStringSet("Authors", new HashSet<String>(Arrays.asList("Author1", "Author2"))).withNumber("Price", 2000).withString("Dimensions", "8.5 x 11.0 x 1.5").withNumber("PageCount", 600).withBoolean("InPublication", false).withString("ProductCategory", "Book");
        table.putItem(item);
        // Add bikes.
        item = new Item().withPrimaryKey("Id", 201).withString("Title", "18-Bike-201").withString("Description", "201 Description").withString("BicycleType", "Road").withString("Brand", "Mountain A").withNumber("Price", 100).withStringSet("Color", new HashSet<String>(Arrays.asList("Red", "Black"))).withString("ProductCategory", "Bicycle");
        table.putItem(item);
        item = new Item().withPrimaryKey("Id", 202).withString("Title", "21-Bike-202").withString("Description", "202 Description").withString("BicycleType", "Road").withString("Brand", "Brand-Company A").withNumber("Price", 200).withStringSet("Color", new HashSet<String>(Arrays.asList("Green", "Black"))).withString("ProductCategory", "Bicycle");
        table.putItem(item);
        item = new Item().withPrimaryKey("Id", 203).withString("Title", "19-Bike-203").withString("Description", "203 Description").withString("BicycleType", "Road").withString("Brand", "Brand-Company B").withNumber("Price", 300).withStringSet("Color", new HashSet<String>(Arrays.asList("Red", "Green", "Black"))).withString("ProductCategory", "Bicycle");
        table.putItem(item);
        item = new Item().withPrimaryKey("Id", 204).withString("Title", "18-Bike-204").withString("Description", "204 Description").withString("BicycleType", "Mountain").withString("Brand", "Brand-Company B").withNumber("Price", 400).withStringSet("Color", new HashSet<String>(Arrays.asList("Red"))).withString("ProductCategory", "Bicycle");
        table.putItem(item);
        item = new Item().withPrimaryKey("Id", 205).withString("Title", "20-Bike-205").withString("Description", "205 Description").withString("BicycleType", "Hybrid").withString("Brand", "Brand-Company C").withNumber("Price", 500).withStringSet("Color", new HashSet<String>(Arrays.asList("Red", "Black"))).withString("ProductCategory", "Bicycle");
        table.putItem(item);
    } catch (Exception e) {
        System.err.println("Failed to create item in " + tableName);
        System.err.println(e.getMessage());
    }
}
Also used : Item(com.amazonaws.services.dynamodbv2.document.Item) Table(com.amazonaws.services.dynamodbv2.document.Table) HashSet(java.util.HashSet)

Example 65 with Item

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

the class LowLevelQuery method findRepliesForAThreadSpecifyOptionalLimit.

private static void findRepliesForAThreadSpecifyOptionalLimit(String forumName, String threadSubject) {
    Map<String, AttributeValue> lastEvaluatedKey = null;
    do {
        QueryRequest queryRequest = new QueryRequest().withTableName(tableName).withKeyConditions(makeReplyKeyConditions(forumName, threadSubject)).withLimit(1).withExclusiveStartKey(lastEvaluatedKey);
        QueryResult result = client.query(queryRequest);
        for (Map<String, AttributeValue> item : result.getItems()) {
            printItem(item);
        }
        lastEvaluatedKey = result.getLastEvaluatedKey();
    } while (lastEvaluatedKey != null);
}
Also used : AttributeValue(com.amazonaws.services.dynamodbv2.model.AttributeValue) QueryResult(com.amazonaws.services.dynamodbv2.model.QueryResult) QueryRequest(com.amazonaws.services.dynamodbv2.model.QueryRequest)

Aggregations

AttributeValue (com.amazonaws.services.dynamodbv2.model.AttributeValue)107 Item (com.amazonaws.services.dynamodbv2.document.Item)95 HashMap (java.util.HashMap)60 Table (com.amazonaws.services.dynamodbv2.document.Table)53 Test (org.testng.annotations.Test)49 QuerySpec (com.amazonaws.services.dynamodbv2.document.spec.QuerySpec)42 AmazonDynamoDB (com.amazonaws.services.dynamodbv2.AmazonDynamoDB)35 AmazonServiceException (com.amazonaws.AmazonServiceException)31 ValueMap (com.amazonaws.services.dynamodbv2.document.utils.ValueMap)27 UpdateItemSpec (com.amazonaws.services.dynamodbv2.document.spec.UpdateItemSpec)26 ArrayList (java.util.ArrayList)25 DynamoDB (com.amazonaws.services.dynamodbv2.document.DynamoDB)24 List (java.util.List)23 Test (org.junit.Test)23 QueryOutcome (com.amazonaws.services.dynamodbv2.document.QueryOutcome)22 IOException (java.io.IOException)21 X509CertRecord (com.yahoo.athenz.common.server.cert.X509CertRecord)20 AmazonDynamoDBException (com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException)18 Date (java.util.Date)18 Map (java.util.Map)17