

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon Redshift 대상에 저장된 Amazon SNS 메시지 분석
<a name="firehose-message-analysis-redshift"></a>

이 주제에서는 전송 스트림을 통해 Amazon Redshift 대상으로 전송된 Amazon SNS 메시지를 분석하는 방법을 설명합니다.

**Firehose 전송 스트림을 통해 Amazon Redshift 대상으로 전송된 SNS 메시지를 분석하는 방법**

1. Amazon Redshift 리소스를 구성합니다. 지침은 *Amazon Redshift 시작 안내서*의 [Amazon Redshift 시작하기](https://docs.aws.amazon.com/redshift/latest/gsg/getting-started.html)를 참조하세요.

1. 전송 스트림을 구성합니다. 설명은 *Amazon Data Firehose 개발자 안내서*의 [Amazon Redshift의 대상 선택](https://docs.aws.amazon.com/firehose/latest/dev/create-destination.html#create-destination-redshift)을 참조하세요.

1. 쿼리를 실행합니다. 자세한 정보는 *Amazon Redshift 관리 가이드*의 [쿼리 편집기를 사용하여 데이터베이스 쿼리](https://docs.aws.amazon.com/redshift/latest/mgmt/query-editor.html)를 참조하세요.

## 예제 쿼리
<a name="example-rs-query"></a>

이번 쿼리 예에서는 다음과 같이 가정합니다.
+ 메시지는 기본 `public` 스키마의 `notifications` 테이블에 저장됩니다.
+ SNS 메시지의 `Timestamp` 속성은 열 데이터 유형이 `timestamptz`인 테이블의 `timestamp` 열에 저장됩니다.
**참고**  
Amazon Redshift 엔드포인트에 대한 JSON 메타데이터를 변환하려면 `COPY` 명령을 사용할 수 있습니다. 자세한 정보는 *Amazon Redshift 데이터베이스 개발자 안내서*의 [JSON 예에서 복사](https://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html#r_COPY_command_examples-copy-from-json) 및 ['auto ignorecase' 옵션을 사용하여 JSON 데이터에서 로드](https://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html#copy-from-json-examples-using-auto-ignorecase)를 참조하세요.

다음 쿼리는 지정된 날짜 범위에 수신된 모든 SNS 메시지를 반환합니다.

```
SELECT *
FROM public.notifications
WHERE timestamp > '2020-12-01T09:00:00.000Z' AND timestamp < '2020-12-02T09:00:00.000Z';
```