北京建站公司兴田德润专业,wordpress搭建论坛,科技大盗,更换网站程序在上一篇文章中#xff0c;我们学习了如何使用Java创建DynamoDB表。 下一步是将项目插入到先前创建的DynamoDB表中。 请记住#xff0c;对于插入操作#xff0c;最基本的步骤是指定主键。 对于表用户#xff0c;主键是属性电子邮件。 您可以根据需要添加任意数量的属性我们学习了如何使用Java创建DynamoDB表。 下一步是将项目插入到先前创建的DynamoDB表中。 请记住对于插入操作最基本的步骤是指定主键。 对于表用户主键是属性电子邮件。 您可以根据需要添加任意数量的属性但是累积大小不应超过400 KB。 MapString,AttributeValue attributeValues new HashMap();attributeValues.put(email,new AttributeValue().withS(jondoe.com));attributeValues.put(fullname,new AttributeValue().withS(Jon Doe));PutItemRequest putItemRequest new PutItemRequest().withTableName(Users).withItem(attributeValues);PutItemResult putItemResult amazonDynamoDB.putItem(putItemRequest); DynamoDB还支持批量写入。 在这种情况下主要好处在于更少的I / O但是有关消耗的容量没有任何变化。 在我们的情况下我们将添加一批登录尝试。 MapString,AttributeValue firstAttributeValues new HashMap();firstAttributeValues.put(email,new AttributeValue().withS(jondoe.com));Long date new Date().getTime();firstAttributeValues.put(timestamp,new AttributeValue().withN(Long.toString(date)));PutRequest firstPutRequest new PutRequest();firstPutRequest.setItem(firstAttributeValues);WriteRequest firstWriteRequest new WriteRequest();firstWriteRequest.setPutRequest(firstPutRequest);MapString,AttributeValue secondAttributeValues new HashMap();secondAttributeValues.put(email,new AttributeValue().withS(jondoe.com));secondAttributeValues.put(timestamp,new AttributeValue().withN(Long.toString(date100)));PutRequest secondPutRequest new PutRequest();secondPutRequest.setItem(secondAttributeValues);WriteRequest secondWriteRequest new WriteRequest();secondWriteRequest.setPutRequest(secondPutRequest);ListWriteRequest batchList new ArrayListWriteRequest();batchList.add(firstWriteRequest);batchList.add(secondWriteRequest);MapString, ListWriteRequest batchTableRequests new HashMapString, ListWriteRequest();batchTableRequests.put(Logins,batchList);BatchWriteItemRequest batchWriteItemRequest new BatchWriteItemRequest();batchWriteItemRequest.setRequestItems(batchTableRequests);amazonDynamoDB.batchWriteItem(batchWriteItemRequest); 如果插入具有全局/本地二级索引则您要做的就是为索引指定相应的属性。 考虑到您可以具有与索引相关的空属性甚至可以重复。 MapString,AttributeValue attributeValues new HashMap();attributeValues.put(name,new AttributeValue().withS(Random SuperVisor));attributeValues.put(company,new AttributeValue().withS(Random Company));attributeValues.put(factory,new AttributeValue().withS(Jon Doe));PutItemRequest putItemRequest new PutItemRequest().withTableName(Supervisors).withItem(attributeValues);PutItemResult putItemResult amazonDynamoDB.putItem(putItemRequest); 您可以在github上找到源代码。 翻译自: https://www.javacodegeeks.com/2016/06/insert-items-dynamodb-tables-using-java.html