Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Arbeiten mit DynamoDB-Tabellen in Java
Sie können den verwenden, AWS SDK for Java um Amazon DynamoDB-Tabellen zu erstellen, zu aktualisieren und zu löschen, alle Tabellen in Ihrem Konto aufzulisten oder Informationen zu einer bestimmten Tabelle abzurufen.
Themen
Erstellen einer Tabelle
Zum Erstellen einer Tabelle müssen Sie den Tabellennamen, den zugehörigen Primärschlüssel und die Werte des bereitgestellten Durchsatzes angeben. Im folgenden Codeausschnitt wird eine Beispieltabelle erstellt, die eine numerische Attribut-ID als Primärschlüssel verwendet.
Um eine Tabelle mit dem zu erstellen AWS SDK for Java API
-
Erstellen Sie eine Instance der
DynamoDB
-Klasse. -
Instanziieren Sie eine
CreateTableRequest
, um die Anforderungsinformationen bereitzustellen.Sie müssen den Tabellennamen, die Attributdefinitionen, das Schlüsselschema und die Werte des bereitgestellten Durchsatzes angeben.
-
Führen Sie die
createTable
-Methode aus, indem das Anforderungsobjekt als Parameter festgelegt wird.
Im folgenden Codebeispiel werden die vorherigen Schritte veranschaulicht.
Die Tabelle ist erst einsatzbereit, wenn DynamoDB sie erstellt und ihren Status auf setzt. ACTIVE Die createTable
-Anforderung gibt ein Table
-Objekt zurück, das Sie verwenden können, um mehr Informationen über die Tabelle zu erhalten.
Beispiel
TableDescription tableDescription = dynamoDB.getTable(tableName).describe(); System.out.printf("%s: %s \t ReadCapacityUnits: %d \t WriteCapacityUnits: %d", tableDescription.getTableStatus(), tableDescription.getTableName(), tableDescription.getProvisionedThroughput().getReadCapacityUnits(), tableDescription.getProvisionedThroughput().getWriteCapacityUnits());
Sie können die describe
-Methode des Clients aufrufen, um die Tabelleninformationen jederzeit abzurufen.
Beispiel
TableDescription tableDescription = dynamoDB.getTable(tableName).describe();
Aktualisieren einer Tabelle
Sie können nur Werte des bereitgestellten Durchsatzes einer vorhandenen Tabelle aktualisieren. Je nach Anforderung der Anwendung müssen Sie diese Werte ggf. aktualisieren.
Anmerkung
Weitere Informationen zu Durchsatzsteigerungen und -verringerungen pro Tag finden Sie unter Service-, Konto- und Tabellenkontingente in Amazon DynamoDB.
Um eine Tabelle mit dem zu aktualisieren AWS SDK for Java API
-
Erstellen Sie eine Instance der
Table
-Klasse. -
Erstellen Sie eine Instance der
ProvisionedThroughput
-Klasse, um die neuen Durchsatzwerte bereitzustellen. -
Führen Sie die
updateTable
-Methode aus, indem Sie dieProvisionedThroughput
-Instance als Parameter bereitstellen.
Im folgenden Codebeispiel werden die vorherigen Schritte veranschaulicht.
Beispiel
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build(); DynamoDB dynamoDB = new DynamoDB(client); Table table = dynamoDB.getTable("ProductCatalog"); ProvisionedThroughput provisionedThroughput = new ProvisionedThroughput() .withReadCapacityUnits(15L) .withWriteCapacityUnits(12L); table.updateTable(provisionedThroughput); table.waitForActive();
Löschen einer Tabelle
Um eine Tabelle mit dem zu löschen AWS SDK for Java API
-
Erstellen Sie eine Instance der
Table
-Klasse. -
Erstellen Sie eine Instance der
DeleteTableRequest
-Klasse und geben Sie den Namen der Tabelle an, die Sie löschen möchten. -
Führen Sie die
deleteTable
-Methode aus, indem Sie dieTable
-Instance als Parameter bereitstellen.
Im folgenden Codebeispiel werden die vorherigen Schritte veranschaulicht.
Beispiel
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build(); DynamoDB dynamoDB = new DynamoDB(client); Table table = dynamoDB.getTable("ProductCatalog"); table.delete(); table.waitForDelete();
Auflisten von Tabellen
Zum Auflisten von Tabellen in Ihrem Konto erstellen Sie eine Instance von DynamoDB
und führen die listTables
-Methode aus. Die ListTables-Operation erfordert keine Parameter.
Beispiel
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build(); DynamoDB dynamoDB = new DynamoDB(client); TableCollection<ListTablesResult> tables = dynamoDB.listTables(); Iterator<Table> iterator = tables.iterator(); while (iterator.hasNext()) { Table table = iterator.next(); System.out.println(table.getTableName()); }