彙總函數 - Amazon Simple Storage Service

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

彙總函數

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 清查報告是以 GZIP 壓縮的 CSV 檔案。共有三個欄。

  • 第一欄是 S3 清查報告所用的 S3 儲存貯體 (DOC-EXAMPLE-BUCKET) 名稱。

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

    第一列中的 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 選取執行 SQL 查詢。

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

查詢結果:

3581291