Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
- *
- * This file is licensed under the Apache License, Version 2.0 (the "License").
- * You may not use this file except in compliance with the License. A copy of
- * the License is located at
- *
- * http://aws.amazon.com/apache2.0/
- *
- * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
- * CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- */
- package com.amazonaws.codesamples.gsg;
- import com.amazonaws.client.builder.AwsClientBuilder;
- import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
- import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder;
- import com.amazonaws.services.dynamodbv2.document.DynamoDB;
- import com.amazonaws.services.dynamodbv2.document.PrimaryKey;
- import com.amazonaws.services.dynamodbv2.document.Table;
- import com.amazonaws.services.dynamodbv2.document.UpdateItemOutcome;
- import com.amazonaws.services.dynamodbv2.document.spec.UpdateItemSpec;
- import com.amazonaws.services.dynamodbv2.document.utils.ValueMap;
- import com.amazonaws.services.dynamodbv2.model.ReturnValue;
- public class MoviesItemOps05 {
- 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");
- int year = 2015;
- String title = "The Big New Movie";
- UpdateItemSpec updateItemSpec = new UpdateItemSpec()
- .withPrimaryKey(new PrimaryKey("year", year, "title", title)).withUpdateExpression("remove info.actors[0]")
- .withConditionExpression("size(info.actors) > :num").withValueMap(new ValueMap().withNumber(":num", 3))
- .withReturnValues(ReturnValue.UPDATED_NEW);
- // Conditional update (we expect this to fail)
- try {
- System.out.println("Attempting a conditional update...");
- UpdateItemOutcome outcome = table.updateItem(updateItemSpec);
- System.out.println("UpdateItem succeeded:\n" + outcome.getItem().toJSONPretty());
- }
- catch (Exception e) {
- System.err.println("Unable to update item: " + year + " " + title);
- System.err.println(e.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement