2014-01-28 17 views

Antwort

18

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.

+0

Aber wie spülen Sie die Daten aus der alten Tabelle? Hier ist meine Usecase ... – Gowtham

+0

Sie würden nur die alte Tabelle löschen, wenn Sie fertig sind, kopieren Sie alle alten Datensätze in die neue Tabelle. –

+0

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

7

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.

+1

'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

Verwandte Themen