Amazon Redshift 대상에 저장된 Amazon SNS 메시지 분석
이 페이지에서는 Amazon Data Firehose 전송 스트림을 통해 Amazon Redshift 대상으로 전송된 Amazon SNS 메시지를 분석하는 방법을 설명합니다.
Firehose 전송 스트림을 통해 Amazon Redshift 대상으로 전송된 SNS 메시지를 분석하는 방법
-
Amazon Redshift 리소스를 구성합니다. 지침은 Amazon Redshift 시작 안내서의 Amazon Redshift 시작하기를 참조하세요.
-
전송 스트림을 구성합니다. 설명은 Amazon Data Firehose 개발자 안내서의 Amazon Redshift의 대상 선택을 참조하세요.
-
쿼리를 실행합니다. 자세한 정보는 Amazon Redshift 관리 안내서의 쿼리 편집기를 사용하여 데이터베이스 쿼리를 참조하세요.
쿼리 예
이번 쿼리 예에서는 다음과 같이 가정합니다.
-
메시지는 기본
public
스키마의notifications
테이블에 저장됩니다. -
SNS 메시지의
Timestamp
속성은 열 데이터 유형이timestamptz
인 테이블의timestamp
열에 저장됩니다.참고
Amazon Redshift 엔드포인트에 대한 JSON 메타데이터를 변환하려면
COPY
명령을 사용할 수 있습니다. 자세한 정보는 Amazon Redshift 데이터베이스 개발자 안내서의 JSON 예에서 복사 및 'auto ignorecase' 옵션을 사용하여 JSON 데이터에서 로드를 참조하세요.
다음 쿼리는 지정된 날짜 범위에 수신된 모든 SNS 메시지를 반환합니다.
SELECT * FROM public.notifications WHERE timestamp > '2020-12-01T09:00:00.000Z' AND timestamp < '2020-12-02T09:00:00.000Z';