

# オブジェクトでの 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/) 

S3 Select を使用すると、Amazon S3 コンソール、REST API、AWS SDK を使用して単一のオブジェクトのコンテンツを選択できます。

S3 でサポートされている SQL 関数の詳細については、「[SQL 関数](s3-select-sql-reference-sql-functions.md)」を参照してください。

## S3 コンソールの使用
<a name="s3-select-objects-console"></a>

**Amazon S3 コンソールでオブジェクトからコンテンツを選択するには**

1. AWS マネジメントコンソール にサインインし、Amazon S3 コンソール [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) を開きます。

1. 左側のナビゲーションペインで、**[バケット]** を選択します。

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 ]

AWS SDK for JavaScript と S3 `SelectObjectContent` API オペレーションを使用して 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 を使用してカンマ区切り値 (CSV) ファイルとして Amazon S3 にロードされたデータを検索する SQL クエリの使用に関する Python の例については、ブログ記事「[Amazon S3 Select を使用したサーバーまたはデータベースなしのデータのクエリ](https://aws.amazon.com/blogs/storage/querying-data-without-servers-or-databases-using-amazon-s3-select/)」を参照してください。

------