

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在物件上使用 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 SDKs 從一個物件中選取內容。

如需 S3 Select 支援的 SQL 函數的詳細資訊，請參閱 [SQL 函數](s3-select-sql-reference-sql-functions.md)。

## 使用 S3 主控台
<a name="s3-select-objects-console"></a>

**若要從 Amazon S3 主控台中的物件選取內容**

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) 開啟 Amazon 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 SDKs 從物件選取內容。但也可視應用程式所需，直接傳送 REST 要求。如需請求與回應格式的詳細資訊，請參閱 [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectSELECTContent.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectSELECTContent.html)。

## 使用 AWS SDKs
<a name="SelectObjectContentUsingSDK"></a>

您可以透過 `selectObjectContent` 方法，使用 Amazon S3 Select 選取物件的某些內容。如果此方法成功，則會傳回 SQL 運算式的結果。

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

若要將 Amazon S3 Select 與適用於 Java 的 AWS SDK 搭配使用，您可以傳回存放在包含 CSV 格式儲存資料之 物件中每個記錄的第一欄值。同時也要求傳回 `Progress` 和 `Stats` 訊息。您必須提供有效儲存貯體名稱與還有 CSV 格式資料的物件。

若要將 Amazon S3 Select 與適用於 Java 的 AWS SDK 搭配使用，您可以傳回存放在包含 CSV 格式儲存資料之 物件中每個記錄的第一欄值。同時也要求傳回 `Progress` 和 `Stats` 訊息。您必須提供有效儲存貯體名稱與還有 CSV 格式資料的物件。

如需如何搭配適用於 Java 的 AWS SDK 使用 Amazon S3 Select 的範例，請參閱《*Amazon S3 API 參考*》中的[從物件選取內容](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_SelectObjectContent_section.html)。

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

如需使用 適用於 JavaScript 的 AWS SDK 搭配 S3 `SelectObjectContent` API 操作，從存放在 Amazon S3 中的 JSON 和 CSV 檔案中選取記錄的 JavaScript 範例，請參閱 中的部落格文章[介紹 Amazon S3 Select 的支援 適用於 JavaScript 的 AWS SDK](https://aws.amazon.com/blogs/developer/introducing-support-for-amazon-s3-select-in-the-aws-sdk-for-javascript/)。

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

如需有關使用 SQL 查詢，透過使用 S3 Select 來搜尋以逗號分隔值 (CSV) 檔案載入到 Amazon S3 的資料的 Python 範例，請參閱部落格文章[使用 Amazon S3 Select 在無伺服器或資料庫的情形下查詢資料](https://aws.amazon.com/blogs/storage/querying-data-without-servers-or-databases-using-amazon-s3-select/)。

------