使用现有表 - Amazon SDK for Java 2.x
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用现有表

上一部分介绍了如何从 Java 数据类开始,创建 DynamoDB 表。如果您已有表,并且想要使用增强型客户端的功能,则可以创建一个 Java 数据类来使用该表。您需要检查 DynamoDB 表并为数据类添加必要的注释。

在使用现有表之前,请调用 DynamoDbEnhanced.table() 方法。在前面的示例中,这是通过以下语句完成的。

DynamoDbTable<Customer> customerTable = enhancedClient.table("Customer", TableSchema.fromBean(Customer.class));

返回 DynamoDbTable 实例后,您可以立即开始使用底层表。您无需通过调用 DynamoDbTable.createTable() 方法来重新创建表。

以下示例通过立即从 DynamoDB 表中检索 Customer 实例,演示了这一点。

DynamoDbTable<Customer> customerTable = enhancedClient.table("Customer", TableSchema.fromBean(Customer.class)); // The Customer table exists already and has an item with a primary key value of "1" and a sort key value of "customer@example.com". customerTable.getItem( Key.builder(). partitionValue("1"). sortValue("customer@example.com").build());
重要

table() 方法中使用的表名称必须与现有 DynamoDB 表名称相匹配。