Gibt es eine Möglichkeit, eine neue Spalte zu einer vorhandenen Tabelle in DynamoDB in Amazon AWS hinzuzufügen?
Google hat nicht geholfen,
Die UpdateTable-Abfrage in http://docs.aws.amazon.com/cli/latest/reference/dynamodb/update-table.html?highlight=update%20table enthält keine Informationen zum Hinzufügen einer neuen Spalte.
amazon-web-services
nosql
amazon-dynamodb
Arun Selva Kumar
quelle
quelle
Lassen Sie uns nicht in die semantische Diskussion über den Unterschied zwischen "Feldern" und "Spalten" hineingezogen werden. Das Wort "Spalte" erinnert uns an relationale Datenbanken, was Dynamodb nicht ist. Im Wesentlichen bedeutet dies, dass dynamodb keine Fremdschlüssel hat .
Dynamodb verfügt jedoch über "primäre Partitionsschlüssel" und "Indexpartitionsschlüssel" , genau wie bei relationalen Datenbanken.
Sie müssen diese Schlüssel beim Hinzufügen von Daten berücksichtigen. Abgesehen von diesen Anforderungen müssen Sie Ihre Felder nicht vordefinieren (mit Ausnahme der zuvor genannten Partitionsschlüssel).
Angenommen, Sie sind neu in diesem Bereich, einige zusätzliche bewährte Methoden:
quelle
Eine Möglichkeit, einer vorhandenen Tabelle in DynamoDB in Amazon AWS eine neue Spalte hinzuzufügen:
Wir können die Werte in DynamoDb auf zwei Arten speichern: (i) In einem RDBMS-Strukturtyp für die DynamoDB können wir eine neue Coulmn hinzufügen, indem wir denselben Befehl ausführen und den Eintrag "Neue Spalte" beibehalten, in dem sich die Datensätze in der vorhandenen Tabelle befinden wurde erschaffen. Wir können DynamoDb mit Datensätzen / Zeilen verwenden, die Werte für bestimmte Spalten haben, während andere Spalten keine Werte haben.
(ii) In einer NoSQL-Struktur; Hier speichern wir einen Json-String in einer Spalte, um alle Attribute gemäß der Anforderung beizubehalten. Hier generieren wir eine JSON-Zeichenfolge und müssen das neue Attribut in die JSON-Zeichenfolge einfügen, die dann in dieselbe Spalte mit dem neuen Attribut eingefügt werden kann.
quelle