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.