彙總函數 - Amazon Simple Storage Service

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

彙總函數

重要

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

Amazon S3 Select 支援下列彙總函數。

函式

引數類型

傳回類型

AVG(expression)

INT, FLOAT, DECIMAL

DECIMAL 適用於 INT 引數,FLOAT 適用於浮點數,否則即為相同的引數資料類型。

COUNT

-

INT

MAX(expression)

INT, DECIMAL

相同的引數類型。

MIN(expression)

INT, DECIMAL

相同的引數類型。

SUM(expression)

INT, FLOAT, DOUBLE, DECIMAL

INT 適用於 INT 引數,FLOAT 適用於浮點數,否則即為相同的引數資料類型。

SUM 範例

若要彙總 S3 清查報告中資料夾的物件大小總計,請使用 SUM 運算式。

下列 S3 庫存報告是以壓縮的CSV檔案GZIP。共有三個欄。

  • 第一列是 S3 存儲桶的名稱(DOC-EXAMPLE-BUCKET) S3 庫存報告適用的。

  • 第二個欄是物件金鑰名稱,可唯一識別儲存貯體中的物件。

    第一列中的 example-folder/ 值用於資料夾 example-folder。在 Amazon S3 中,當您在儲存貯體建立資料夾時,S3 會建立一個 0 位元組的物件,其索引鍵設定為您提供的資料夾名稱。

    第二列中的 example-folder/object1 值是資料夾 example-folder 中的物件 object1

    第三列中的 example-folder/object2 值是資料夾 example-folder 中的物件 object2

    如需 S3 資料夾的詳細資訊,請參閱 在 Amazon S3 主控台中使用資料夾整理物件

  • 第三欄是以字節為單位的物件大小。

"DOC-EXAMPLE-BUCKET","example-folder/","0" "DOC-EXAMPLE-BUCKET","example-folder/object1","2011267" "DOC-EXAMPLE-BUCKET","example-folder/object2","1570024"

若要使用運算SUM式計算資料夾的總大小example-folder,請使用 Amazon S3 Select 執行SQL查詢。

SELECT SUM(CAST(_3 as INT)) FROM s3object s WHERE _2 LIKE 'example-folder/%' AND _2 != 'example-folder/';

查詢結果:

3581291