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"));
}
}
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());
}
}
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());
}
}
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());
}
}
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);
}
Aggregations