DynamoDB CreateTable -Befehl

DynamoDB CreateTable -Befehl
Tabellen sind eine integrale Komponente von DynamoDB und anderen relationalen Datenbankverwaltungssystemen. Sie helfen dabei, Daten organisiert zu speichern. Und obwohl es verschiedene Möglichkeiten gibt, Tabellen in DynamoDB hinzuzufügen.

Mit dem erstellbaren Vorgang können Sie Ihrem Konto eine neue Tabelle hinzufügen. Es ist ein asynchroner Betrieb und erstellt Ihre Tabellen nicht sofort. Bemerkenswerterweise gibt eine schöpferbare Anfrage verschiedene Tablestatus -Antworten zurück.

Zum Beispiel wird der erste Tablestatus häufig von der Erstellungsinstanz sein. Sie können keine Lese- und Schreiben von Operationen auf einer Tabelle des Erstellungsstatus ausführen. Sobald das System den Tischerstellungsprozess abgeschlossen hat, ändert sich der Tablestatus in aktiv und Sie können mit Lese- und Rechten Vorgängen auf der Tabelle fortfahren.

Die kreatierbare Operationssynopsis

Die Zusammenfassung der erstellbaren Operation ist wie unten gezeigt:

Tabelle erstellen
--Attribute_Definitions
--Tabellenname
--key_schema
[--local_secondary_indexes]
[--global_secondary_indexes]
[-billing_mode]
[--Provisioned_throughput]
[-Stream_Specification]
[--sse_specification]
[--Stichworte ]
[--table_class]
[--cli_input_json]
[--Generate_cli_Skeletton]
[--debuggen]
[--endpoint_url]
[-no-verify_ssl]
[-no_paginate]
[--Ausgang ]
[--Anfrage ]
[--Profil ]
[-Region]
[--Ausführung ]
[--Farbe ]
[--NO_SIGN_REQUEST]
[--ca_bundle]
[--cli_read_timeout]
[--cli_connect_timeout]

Erstellbare Betriebsoptionen

Basierend auf der obigen Synopse sind die Optionen für den erstellbaren Vorgang wie folgt:

Attribute_Definitions (Liste)

Dies ist eine Reihe von Attributen, die das Schlüsselschema von Tabellen und Indizes beschreiben. Es enthält einen Attributename (String) und einen AttributTypey (String). Der Datentyp für den AttributType kann eine Zeichenfolge (n), Nummer (n) oder binär (b) sein.

Die JSON -Syntax für Attributdefinitionen umfasst:

[

"Attributename": "String",
"Attributetyp": "S" | "n" | "B"


]

-Tabellenname (Zeichenfolge)

Dies sollte der Name der Tabelle sein, die Sie erstellen möchten.

-Schlüsselschema (Liste)

Diese Option gibt alle Attribute an, aus denen die primären Schlüssel Ihrer Tabelle oder Ihres Index besteht. Alle Attribute im Schlüsselschema sollten im Voraus in den Attributendefinitionen angegeben werden.

Insbesondere sollte der Keyschemaelement in einem Array aus einem Attributenamen und Keytype bestehen. Außerdem wird der KeyType eine Hash -Funktion für Partitionschlüssel und eine Reichweite für Sorttasten übernehmen.

Die JSON-Syntax für ein Schlüsselschema lautet:

[

"Attributename": "String",
"Keytype": "Hash" | "Range"


]

-Lokale Sekunden-Indexes (Liste)

Jede Tabelle verfügt über eine oder bis zu 5 lokale Sekundärindizes. Ein lokaler Sekundärindex sollte einen Indexnamen, einen Schlüsselschema und eine Projektion haben.

-globalsekundäre Indexes (Liste)

Jede Tabelle kann eine oder bis zu 20 globale sekundäre Indizes haben. Wie die lokalen Sekundärindizes enthält auch globale Sekundärindizes auch einen Indexnamen, einen Schlüsselschema und eine Projektion.

-Abrechnungsmodus (String)

Diese Option steuert die Gebühren für Ihren Durchsatz für Lesen und Schreiben. Es wird auch Ihre Verwaltungskapazität kontrollieren. Interessanterweise können Sie diese Einstellung immer ändern, auch nachdem Sie Ihre Tabelle gebildet haben. Zu den verfügbaren Auswahlmöglichkeiten gehören Povisioned und Pay_Per_Request. Ersteres ist ideal für vorhersehbare Arbeitsbelastungen, während letzteres ideal für unvorhersehbare Arbeitsbelastungen ist.

Beispiel für dynamodb erstellbarer Betrieb

Sie können den Befehl CreateTable verwenden, um eine Tabelle zu erstellen, wie unten gezeigt. Dies ist ein AWS -CLI -Beispiel.

AWS DynamoDB erstellen-table \
--Tischname Musiksammlungen \
--Attributdefinitionsattributename = ArtistName, AttributType = s Attributename = SongTitle, AttributType = S \
--Schlüsselschema Attributename = Künstler, Keytype = Hash Attributename = SongTitle, Keytype = range \
--Vorgesetzte ReadCapacityUnits = 10, WriteCapacityUnits = 10

Der obige Befehl erstellt eine Tabelle mit dem Namen Music Collections mit einem zusammengesetzten Primärschlüssel, der aus einem Partitionschlüssel (ArtistName) und einem Sort -Schlüssel (SongTitle) besteht. Der Parameter "AttributeDefinitions. Der Parameter für vorgesehene Throughput gibt die Lese- und Schreibkapazitätseinheiten für die Music Collections -Tabelle an.

Abschluss

Die schöpferische Operation ist wohl die wichtigste Dynamodb -Operation. Es fügt Ihrem DynamoDB -Konto Tabellen hinzu. Natürlich stützt sich das AWS DynamoDB auf Tabellen, um Ihre Daten zu speichern und zu organisieren. Außerdem fügen Tabellen auch die Verwendung der Datenbank und das Abrufen Ihrer Daten zu Komfort hinzu.