2014-01-28 2 views

답변

18

현재 새 테이블 이름을 필요로하는 경우 새 테이블을 만들고 다른 테이블로 데이터를 복사해야합니다.

+0

그러나이 방법은 이전 테이블에서 데이터를 제거합니까? 여기에 내 유스 케이스가 있습니다 ... – Gowtham

+0

모든 이전 레코드를 새 테이블로 복사했으면 이전 테이블을 삭제하면됩니다. –

+0

테이블을 프로덕션 환경에서 적극적으로 사용하면 삭제할 수 없기 때문에 복사 할 데이터를 보유 할 추가 테이블을 만들어야합니다. – Gowtham

7

내보내기/가져 오기 기능을 사용하여 S3에 데이터를 백업 할 수 있습니다. 그런 다음 이전 테이블을 삭제하고 새로운 이름으로 새 테이블을 만듭니다. S3에서 데이터를 가져옵니다. 끝난. 코드를 변경할 필요가 없습니다. 이전 테이블을 삭제할 때 CloudWatch 알람 및 파이프 라인을 삭제하지 않으면 해당 테이블이 자동으로 새 테이블에 연결됩니다. ARN도 마찬가지입니다.

물론 이러한 단점은 테이블을 삭제하고 다시 만들기 전에 테이블을 사용할 수 없게된다는 것입니다. 이것은 문제 일 수도 있고 아닐 수도 있지만 고려해야 할 사항입니다. 또한 테이블을 다시 만들면 데이터 가져 오기 작업을 수행하는 동안 테이블에 액세스 할 수 있습니다. 가져 오기가 완료 될 때까지 앱의 테이블 액세스를 중지 할 수 있습니다.

+1

'이름이 같은 새 이름을 만듭니다. '- 이름을 바꾸고 싶습니다. '라는 답변이 어떻게 보이지 않습니까? (예, 새 이름으로 만들기 만 이름을 바꿀 수있는 유일한 길입니다 ...) – keen

관련 문제