Ich habe DynamoDB-Tabelle und möchte sie umbenennen. Es scheint keine Befehle oder Optionen zum Umbenennen einer Tabelle zu geben. Hat jemand vorher eine Tabelle umbenannt?So benennen Sie eine DynamoDB-Tabelle um
Antwort
Derzeit nein, Sie müssten eine neue Tabelle erstellen und die Daten von einem zum anderen kopieren, wenn Sie wirklich einen neuen Tabellennamen benötigen.
Sie können die Export/Import-Funktion verwenden, um Ihre Daten in S3 zu sichern. Löschen Sie dann Ihre alte Tabelle und erstellen Sie eine neue mit dem neuen Namen. Importieren Sie Ihre Daten von S3. Erledigt. Keine Änderung des Codes erforderlich. Wenn Sie beim Löschen der alten Tabelle keine CloudWatch-Alarme und Pipelines löschen, werden diese automatisch an die neue Tabelle angehängt. Die ARN bleibt sogar gleich.
Der Nachteil ist natürlich, dass die Tabelle während der Zeit nach dem Löschen und vor der Neuerstellung unbrauchbar ist. Dies kann oder kann kein Problem sein, aber das muss berücksichtigt werden. Nachdem Sie die Tabelle neu erstellt haben, können Sie während des Datenimports darauf zugreifen. Möglicherweise möchten Sie den Zugriff Ihrer App auf die Tabelle beenden, bis der Import abgeschlossen ist.
'Erstellen Sie eine neue mit dem gleichen Namen. '- Ich sehe nicht, wie das eine Antwort auf 'Ich möchte es umbenennen' ist. (Ja, das Erstellen mit einem neuen Namen ist der einzige Weg, um es umzubenennen ...) – keen
Sie sollten dies mit On-Demand-Sicherungs-/Wiederherstellungsfunktionen erreichen können.
überprüfen durch einen Spaziergang auf einem Tisch Sichern und Wiederherstellen in eine neue Tabelle:
https://www.abhayachauhan.com/2017/12/dynamodb-scheduling-on-demand-backups/
- 1. So benennen Sie eine Oracle-Prozedur um
- 2. So benennen Sie die MSMQ-Warteschlange um
- 3. So benennen Sie eine Datei mit NSFileManager um
- 4. So benennen Sie eine Datei mit Python
- 5. Benennen Sie eine SQL-Serverinstanz um
- 6. Benennen Sie den Tabellenkopf um
- 7. So benennen Sie alle Formen
- 8. Womit benennen Sie Form1 um?
- 9. So benennen Sie die Azure WebApp URL um
- 10. So kopieren und benennen Sie einen Docker-Container um?
- 11. So benennen Sie ein Projekt in Android Studio um
- 12. So benennen Sie einen Ordner mit intelligenten Anführungszeichen um
- 13. So benennen Sie reaktiv-native Eingabedatei um (index.ios.js)
- 14. So benennen Sie die Tabelle persistent_logins in Spring-Security um
- 15. So benennen Sie Knoten in Firebase von Unity um
- 16. So benennen Sie eine Tabelle um, ohne sie neu zu erstellen
- 17. So benennen Sie jede Variable mit Schmelze
- 18. So benennen Sie eine Datei in FTP-Server mit Java
- 19. So benennen Sie den Knoten, der eine MNS-Datenbank ausführt
- 20. Benennen Sie die geschlossene Datei um
- 21. Benennen Sie die Dateien beim Hochladen um
- 22. So benennen Sie eine Datei mit dem Verzeichnisnamen mithilfe von Powershell um
- 23. So benennen Sie eine Spalte um und ändern ihren Typ durch gleichzeitige Migration
- 24. Benennen Sie std :: vector in eine andere Klasse um, um sie zu überladen?
- 25. Benennen Sie eine Liste in Schema
- 26. Kopieren Sie Laravel und benennen Sie es um
- 27. So benennen Sie alle Aufgaben wie Visual Studio Task Fenster
- 28. dynamisch eine Variable benennen?
- 29. So benennen Sie Enums im Vergleich zu Eigenschaften
- 30. Benennen Sie eine Eigenschaft um oder geben Sie einen Aliasnamen in Entity Framework ein?
Aber wie spülen Sie die Daten aus der alten Tabelle? Hier ist meine Usecase ... – Gowtham
Sie würden nur die alte Tabelle löschen, wenn Sie fertig sind, kopieren Sie alle alten Datensätze in die neue Tabelle. –
Ich bin gezwungen, zusätzliche Tabellen zu erstellen, um die Daten zu behalten, die ich kopieren möchte, denn wenn eine Tabelle aktiv in der Produktion verwendet wird, kann ich sie nicht löschen. – Gowtham