DynamoDB - Utwórz tabelę
Tworzenie tabeli zwykle polega na utworzeniu tabeli, nadaniu jej nazwy, ustanowieniu atrybutów klucza podstawowego i ustawieniu typów danych atrybutów.
Skorzystaj z konsoli GUI, języka Java lub innej opcji, aby wykonać te zadania.
Utwórz tabelę za pomocą konsoli GUI
Utwórz tabelę, uzyskując dostęp do konsoli pod adresem https://console.aws.amazon.com/dynamodb. Następnie wybierz opcję „Utwórz tabelę”.
Nasz przykład generuje tabelę wypełnioną informacjami o produktach, z produktami o unikalnych atrybutach identyfikowanych przez numer identyfikacyjny (atrybut numeryczny). wCreate Tablena ekranie wprowadź nazwę tabeli w polu nazwy tabeli; wprowadź klucz podstawowy (ID) w polu klucza partycji; i wpisz „Number” jako typ danych.
Po wprowadzeniu wszystkich informacji wybierz Create.
Utwórz tabelę przy użyciu języka Java
Użyj języka Java, aby utworzyć tę samą tabelę. Jego klucz podstawowy składa się z dwóch następujących atrybutów -
ID - Użyj klucza partycji i ScalarAttributeType N, czyli liczba.
Nomenclature - Użyj klucza sortowania i ScalarAttributeType S, czyli ciąg.
Java używa rozszerzenia createTable methodwygenerować tabelę; aw wywołaniu określa się nazwę tabeli, atrybuty klucza podstawowego i typy danych atrybutów.
Możesz przejrzeć następujący przykład -
import java.util.Arrays;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient;
import com.amazonaws.services.dynamodbv2.document.DynamoDB;
import com.amazonaws.services.dynamodbv2.document.Table;
import com.amazonaws.services.dynamodbv2.model.AttributeDefinition;
import com.amazonaws.services.dynamodbv2.model.KeySchemaElement;
import com.amazonaws.services.dynamodbv2.model.KeyType;
import com.amazonaws.services.dynamodbv2.model.ProvisionedThroughput;
import com.amazonaws.services.dynamodbv2.model.ScalarAttributeType;
public class ProductsCreateTable {
public static void main(String[] args) throws Exception {
AmazonDynamoDBClient client = new AmazonDynamoDBClient()
.withEndpoint("http://localhost:8000");
DynamoDB dynamoDB = new DynamoDB(client);
String tableName = "Products";
try {
System.out.println("Creating the table, wait...");
Table table = dynamoDB.createTable (tableName,
Arrays.asList (
new KeySchemaElement("ID", KeyType.HASH), // the partition key
// the sort key
new KeySchemaElement("Nomenclature", KeyType.RANGE)
),
Arrays.asList (
new AttributeDefinition("ID", ScalarAttributeType.N),
new AttributeDefinition("Nomenclature", ScalarAttributeType.S)
),
new ProvisionedThroughput(10L, 10L)
);
table.waitForActive();
System.out.println("Table created successfully. Status: " +
table.getDescription().getTableStatus());
} catch (Exception e) {
System.err.println("Cannot create the table: ");
System.err.println(e.getMessage());
}
}
}
W powyższym przykładzie zwróć uwagę na punkt końcowy: .withEndpoint.
Wskazuje na użycie instalacji lokalnej przy użyciu localhost. Zwróć także uwagę na wymaganeProvisionedThroughput parameter, które lokalna instalacja ignoruje.