

# 객체에 Amazon S3 Select를 사용하는 예시
<a name="using-select"></a>

**중요**  
신규 고객은 더 이상 Amazon S3 Select를 사용할 수 없습니다. Amazon S3 Select 기존 고객은 평소처럼 이 기능을 계속 사용할 수 있습니다. [자세히 알아보기](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 콘솔, REST API 및 AWS SDK를 통해 S3 Select를 사용하여 단일 객체에서 콘텐츠를 선택할 수 있습니다.

S3 Select에서 지원되는 SQL 함수에 대한 자세한 내용은 [SQL 함수](s3-select-sql-reference-sql-functions.md) 섹션을 참조하세요.

## S3 콘솔 사용
<a name="s3-select-objects-console"></a>

**Amazon S3 콘솔의 객체에서 콘텐츠를 선택하려면**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)에서 S3 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **버킷(Buckets)**을 선택합니다.

1. 콘텐츠를 선택하려는 객체를 포함하는 버킷을 선택한 다음 객체의 이름을 선택합니다.

1. **객체 작업**을 선택하고 **S3 Select에서 쿼리**를 선택합니다.

1. 입력 데이터의 형식에 따라 **입력 설정**을 구성합니다.

1. 수신하려는 출력 형식에 따라 **출력 설정**을 구성합니다.

1. 선택한 객체에서 레코드를 추출하려면 **SQL 쿼리**에서 SELECT SQL 명령을 입력합니다. SQL 명령 작성 방법에 대한 자세한 내용은 [Amazon S3 Select에 대한 SQL 참조](s3-select-sql-reference.md)를 참조하세요.

1. SQL 쿼리를 입력한 후 **SQL 쿼리 실행**을 선택합니다. 그런 다음 **쿼리 결과**에서 SQL 쿼리 결과를 확인할 수 있습니다.

## REST API 사용
<a name="SelectObjectContentUsingRestApi"></a>

AWS SDK를 사용하여 한 객체에서 콘텐츠를 선택할 수 있습니다. 하지만 애플리케이션에서 요구할 경우 REST 요청을 직접 전송할 수 있습니다. 요청 및 응답 형식에 대한 자세한 내용은 [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectSELECTContent.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectSELECTContent.html)를 참조하세요.

## AWS SDK 사용
<a name="SelectObjectContentUsingSDK"></a>

Amazon S3 Select를 통해 `selectObjectContent` 메서드를 사용하여 한 객체의 일부 콘텐츠를 선택할 수 있습니다. 이 메서드가 성공하면 SQL 표현식의 결과를 반환합니다.

------
#### [ Java ]

AWS SDK for Java에서 Amazon S3 Select를 사용하면 CSV 형식으로 저장된 데이터를 포함하는 객체 내 각 레코드의 첫 번째 열 값을 반환할 수 있습니다. 또한 `Progress` 및 `Stats` 메시지를 반환하도록 요청할 수 있습니다. 유효한 버킷 이름과 CSV 형식의 데이터를 포함하는 객체를 제공해야 합니다.

AWS SDK for Java에서 Amazon S3 Select를 사용하면 CSV 형식으로 저장된 데이터를 포함하는 객체 내 각 레코드의 첫 번째 열 값을 반환할 수 있습니다. 또한 `Progress` 및 `Stats` 메시지를 반환하도록 요청할 수 있습니다. 유효한 버킷 이름과 CSV 형식의 데이터를 포함하는 객체를 제공해야 합니다.

AWS SDK for Java와 함께 Amazon S3 Select를 사용하는 방법의 예는 *Amazon S3 API 참조*의 [Select content from an object](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_SelectObjectContent_section.html)를 참조하세요.

------
#### [ JavaScript ]

S3 `SelectObjectContent` API와 함께 AWS SDK for JavaScript를 사용하여 Amazon S3에 저장된 JSON 및 CSV 파일에서 레코드를 선택하는 JavaScript 예제는 블로그 게시물 [AWS SDK for JavaScript에서 Amazon S3 Select에 대한 지원 소개](https://aws.amazon.com/blogs/developer/introducing-support-for-amazon-s3-select-in-the-aws-sdk-for-javascript/)를 참조하세요.

------
#### [ Python ]

S3 Select를 사용하여 Amazon S3에 로드된 데이터를 쉼표로 구분된 값(CSV) 파일로 검색하기 위해 SQL 쿼리를 사용하는 Python 예제에 대해서는 블로그 게시물 [Amazon S3 Select를 사용하여 서버나 데이터베이스 없이 데이터 쿼리](https://aws.amazon.com/blogs/storage/querying-data-without-servers-or-databases-using-amazon-s3-select/)를 참조하세요.

------