集計関数
Amazon S3 Select では、以下の集計関数がサポートされています。
関数 |
引数の型 |
戻り型 |
---|---|---|
|
|
|
|
|
|
|
|
引数の型と同じです。 |
|
|
引数の型と同じです。 |
|
|
|
SUM の例
S3 インベントリレポート内のフォルダの合計オブジェクトサイズを集計するには、SUM
式を使用します。
次の S3 インベントリレポートは GZIP で圧縮された CSV ファイルです。3 つの列があります。
-
最初の列は、S3 インベントリレポートの対象となる S3 バケットの名前 (
) です。DOC-EXAMPLE-BUCKET
-
2 番目の列は、バケット内のオブジェクトを一意に識別するオブジェクトキー名です。
最初の行の
値は、フォルダexample-folder/
用です。Amazon S3 で、バケットにフォルダを作成すると、S3 は、指定したフォルダ名に設定されたキーを持つ 0 バイトのオブジェクトを作成します。example-folder
2 行目の
値は、example-folder/object1
フォルダ内のオブジェクトexample-folder
用です。object1
3 行目の
値は、example-folder/object2
フォルダ内のオブジェクトexample-folder
用です。object2
S3 フォルダの詳細については、「フォルダを使用して Amazon S3 コンソールのオブジェクトを整理する」を参照してください。
-
3 番目の列は、バイト単位のオブジェクトサイズです。
"
DOC-EXAMPLE-BUCKET
","example-folder/
","0" "DOC-EXAMPLE-BUCKET
","example-folder/object1
","2011267" "DOC-EXAMPLE-BUCKET
","example-folder/object2
","1570024"
SUM
式を使用してフォルダ
の合計サイズを計算するには、Amazon S3 Select で SQL クエリを実行します。example-folder
SELECT SUM(CAST(_3 as INT)) FROM s3object s WHERE _2 LIKE '
example-folder/
%' AND _2 != 'example-folder/
';
クエリ結果:
3581291