시작하기
Aurora PostgreSQL은 지원되는 엔진 버전에서 기본적으로 분석 기능을 포함하고 있습니다. 이 기능을 사용하려면 DB 클러스터 파라미터 그룹 설정을 통해 해당 기능을 활성화한 후, 이를 사용할 각 데이터베이스에 aurora_analytics 확장을 설치합니다.
이 확장은 외부 데이터 래퍼와 aurora_analytics_server라는 이름의 외부 서버를 생성합니다. 그런 다음 이 서버에 연결된 PostgreSQL 외부 테이블을 생성하여 Amazon S3 또는 Amazon S3 Tables에 있는 데이터를 가리키도록 합니다.
확장 설치
aurora_analytics.enabled를 true로 설정한 후 확장을 사용할 각 데이터베이스에 확장을 설치합니다.
확장을 설치하려면
-
psql, 다른 PostgreSQL 클라이언트 또는 RDS Data API를 사용하여 Aurora PostgreSQL DB 클러스터에 연결합니다.psql --host=your-cluster-endpoint.region.rds.amazonaws.com --port=5432 --username=postgres --password -
확장을 설치합니다.
CREATE EXTENSION aurora_analytics;
참고
확장을 생성하려면 rds_superuser 역할이 있거나, rds_extension 역할을 부여받고 해당 확장 관련 권한을 위임받은 사용자여야 합니다. 슈퍼유저가 아닌 사용자에게 확장 관련 권한을 위임하려면 rds_superuser로 다음을 실행합니다.
GRANT rds_extension TO your_user; ALTER USER your_user SET rds.allowed_delegated_extensions = 'aurora_analytics';
자세한 내용은 PostgreSQL에 대한 Amazon Relational Database Service 위임 확장 지원 사용을 참조하세요.
확장을 사용할 각 데이터베이스에 이를 별도로 설치해야 합니다.
첫 번째 쿼리 실행
확장을 설치한 후 외부 테이블을 생성하고 표준 SQL을 사용하여 Amazon S3 데이터를 쿼리할 수 있습니다. 외부 테이블 구문 및 옵션에 대한 자세한 내용은 외부 테이블을 사용한 작업 섹션을 참조하세요.
다음 예제에서는 Amazon S3의 Parquet 파일을 가리키는 외부 테이블을 생성하고 이를 쿼리합니다.
-- Create a foreign table pointing to Parquet data in S3 CREATE FOREIGN TABLE ft_orders () SERVER aurora_analytics_server OPTIONS ( location 's3://my-bucket/data/orders/', format 'parquet', region 'us-east-1' ); -- Query the foreign table SELECT COUNT(*) FROM ft_orders;
빈 열 목록(())을 지정하면 확장이 원격 소스를 바탕으로 열 이름과 데이터 유형을 자동으로 추론합니다.
다음 단계
확장이 설치되었는지 확인한 후 Amazon S3의 데이터를 참조하는 외부 테이블을 생성할 수 있습니다. 자세한 내용은 섹션을 참조하세요외부 테이블을 사용한 작업