在物件上使用 Amazon S3 Select 的範例 - Amazon Simple Storage Service

在物件上使用 Amazon S3 Select 的範例

重要

Amazon S3 Select 不再提供給新客戶。Amazon S3 Select 的現有客戶可以繼續照常使用此功能。進一步了解

您可以透過 Amazon S3 主控台、REST API 和 AWS SDK,使用 S3 Select 來選取一個物件的內容。

如需 S3 Select 支援的 SQL 函數的詳細資訊,請參閱 SQL 函數

若要從 Amazon S3 主控台中的物件選取內容
  1. 登入 AWS 管理主控台,並開啟位於 https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

  2. 在左側導覽窗格中,選擇 Buckets (儲存貯體)。

  3. 選擇包含您要從中選取內容的物件的儲存貯體,然後選擇物件名稱。

  4. 選擇物件動作,然後選擇使用 S3 Select 查詢

  5. 根據輸入資料的格式設定輸入設定

  6. 根據要接收的輸出格式設定輸出設定

  7. 若要從所選物件擷取記錄,請在 SQL 查詢下輸入 SELECT SQL 命令。如需如何撰寫 SQL 命令的詳細資訊,請參閱 適用於 Amazon S3 Select 的 SQL 參考

  8. 輸入 SQL 查詢之後,選擇執行 SQL 查詢。然後,在查詢結果下,您可以看到 SQL 查詢的結果。

您可以使用 AWS SDK 來選取物件的內容。但也可視應用程式所需,直接傳送 REST 要求。如需請求與回應格式的詳細資訊,請參閱 SelectObjectContent

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

Java

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

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

如需如何搭配適用於 Java 的 AWS SDK 使用 Amazon S3 Select 的範例,請參閱《Amazon S3 API 參考》中的從物件選取內容

JavaScript

如需 適用於 JavaScript 的 AWS SDK 與 S3 SelectObjectContent API 操作搭配使用來選擇儲存在 Amazon S3 中的 JSON 和 CSV 檔案記錄的 JavaScript 範例,請參閱部落格文章簡介 適用於 JavaScript 的 AWS SDK 的 Amazon S3 Select 支援

Python

如需有關使用 SQL 查詢,透過使用 S3 Select 來搜尋以逗號分隔值 (CSV) 檔案載入到 Amazon S3 的資料的 Python 範例,請參閱部落格文章使用 Amazon S3 Select 在無伺服器或資料庫的情形下查詢資料