AWS Athena 테이블 이름 변경하는 방법

Programming/Server 2023. 3. 29. 14:28 by 빠재

... 같은 명령어는 없다.

https://docs.aws.amazon.com/athena/latest/ug/unsupported-ddl.html에서 볼 수 있듯이 ALTER TABLE RENAME TO가 실행 불가능한 명령으로 지정되어 있다.

대신 CTAS로 같은 스키마를 가지는 테이블을 생성할 수 있기 때문에 이를 사용하여 아테나 테이블을 복사하듯 만들 수 있다.

CREATE TABLE "table_name" WITH (
  format='JSON',
  external_location='s3://bucket/log/location'
) AS SELECT * FROM "old_table_name" WITH NO DATA;

기본적으로 CTAS는 테이블 전체 내용을 새로 만드는 테이블에 복사하지만 마지막에 WITH NO DATA를 사용하여 데이터 복사를 방지하고 기존 버킷의 데이터를 사용할 수 있다.

'Programming > Server' 카테고리의 다른 글

Revolt Chat 분석  (0) 2023.01.08
Nav