Fungsi agregat - Amazon Simple Storage Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi agregat

Amazon S3 Select mendukung fungsi agregat berikut.

Fungsi

Jenis argumen

Jenis pengembalian

AVG(expression)

INT, FLOAT, DECIMAL

DECIMALuntuk INT argumen, FLOAT untuk argumen titik mengambang; jika tidak, sama dengan tipe data argumen.

COUNT

-

INT

MAX(expression)

INT, DECIMAL

Sama seperti tipe argumen.

MIN(expression)

INT, DECIMAL

Sama seperti tipe argumen.

SUM(expression)

INT, FLOAT, DOUBLE, DECIMAL

INTuntuk INT argumen, FLOAT untuk argumen titik mengambang; jika tidak, sama dengan tipe data argumen.

Contoh SUM

Untuk menggabungkan ukuran objek total folder dalam laporan S3 Inventory, gunakan ekspresi. SUM

Laporan S3 Inventory berikut adalah file CSV yang dikompresi dengan GZIP. Ada tiga kolom.

  • Kolom pertama adalah nama bucket S3 (DOC-EXAMPLE-BUCKET) yang digunakan untuk laporan S3 Inventory.

  • Kolom kedua adalah nama kunci objek yang secara unik mengidentifikasi objek tersebut dalam bucket.

    example-folder/Nilai di baris pertama adalah untuk folderexample-folder. Di Amazon S3, saat Anda membuat folder di bucket, S3 membuat objek 0-byte dengan kunci yang disetel ke nama folder yang Anda berikan.

    example-folder/object1Nilai di baris kedua adalah untuk objek object1 dalam folderexample-folder.

    example-folder/object2Nilai di baris ketiga adalah untuk objek object2 dalam folderexample-folder.

    Untuk informasi selengkapnya tentang folder S3, lihatMengatur objek di konsol Amazon S3 dengan menggunakan folder.

  • Kolom ketiga adalah ukuran objek dalam byte.

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

Untuk menggunakan SUM ekspresi untuk menghitung ukuran total folderexample-folder, jalankan kueri SQL dengan Amazon S3 Select.

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

Hasil Kueri:

3581291