Java update dynamodb api demo with UpdateItemSpec

来源:互联网 发布:怎么样配衣服 知乎 编辑:程序博客网 时间:2024/06/05 21:01
 UpdateItemSpec updateItemSpec = new UpdateItemSpec()            .withPrimaryKey("year", year, "title", title)            .withUpdateExpression("set info.rating = :r, info.plot=:p, info.actors=:a")            .withValueMap(new ValueMap()                .withNumber(":r", 5.5)                .withString(":p", "Everything happens all at once.")                .withList(":a", Arrays.asList("Larry","Moe","Curly")));
  // Conditional update (will fail)        UpdateItemSpec updateItemSpec = new UpdateItemSpec()            .withPrimaryKey(new PrimaryKey("year", 2015, "title",  "The Big New Movie"))            .withUpdateExpression("remove info.actors[0]")            .withConditionExpression("size(info.actors) > :num")            .withValueMap(new ValueMap().withNumber(":num", 3));
 UpdateItemSpec updateItemSpec = new UpdateItemSpec()            .withPrimaryKey("year", year, "title", title)            .withUpdateExpression("set info.rating = info.rating + :val")            .withValueMap(new ValueMap()                .withNumber(":val", 1));
 UpdateItemSpec updateItemSpec = new UpdateItemSpec()        .withPrimaryKey("Id", 121)        .withUpdateExpression("set #na = :val1")        .withNameMap(new NameMap()            .with("#na", "NewAttribute"))        .withValueMap(new ValueMap()            .withString(":val1", "Some value"))        .withReturnValues(ReturnValue.ALL_NEW);
 UpdateItemSpec updateItemSpec = new UpdateItemSpec()            .withPrimaryKey("Id", 120)            .withUpdateExpression("add #a :val1 set #na=:val2")            .withNameMap(new NameMap()                .with("#a", "Authors")                .with("#na", "NewAttribute"))            .withValueMap(new ValueMap()                .withStringSet(":val1", "Author YY", "Author ZZ")                .withString(":val2", "someValue"))            .withReturnValues(ReturnValue.ALL_NEW);
 UpdateItemSpec updateItemSpec = new UpdateItemSpec()            .withPrimaryKey("Id", 120)            .withReturnValues(ReturnValue.ALL_NEW)            .withUpdateExpression("set #p = :val1")            .withConditionExpression("#p = :val2")            .withNameMap(new NameMap()                .with("#p", "Price"))            .withValueMap(new ValueMap()                .withNumber(":val1", 25)                .withNumber(":val2", 20));
UpdateItemOutcome outcome = table.updateItem(updateItemSpec);




原创粉丝点击