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

penting

Amazon S3 Select tidak lagi tersedia untuk pelanggan baru. Pelanggan Amazon S3 Select yang sudah ada dapat terus menggunakan fitur seperti biasa. Pelajari selengkapnya

Amazon S3 Select mendukung fungsi agregat berikut.

Fungsi

Jenis Argumen

Jenis pengembalian

AVG(expression)

INT, FLOAT, DECIMAL

DECIMAL untuk argumen INT, FLOAT untuk argumen floating point; jika tidak, sama dengan jenis data argumen.

COUNT

-

INT

MAX(expression)

INT, DECIMAL

Sama seperti jenis argumen.

MIN(expression)

INT, DECIMAL

Sama seperti jenis argumen.

SUM(expression)

INT, FLOAT, DOUBLE, DECIMAL

INT untuk argumen INT, FLOAT untuk argumen floating point; jika tidak, sama dengan jenis data argumen.

Contoh SUM

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

Laporan Inventaris S3 berikut adalah CSV file yang dikompresi. GZIP Terdapat tiga kolom.

  • Kolom pertama adalah nama bucket S3 (DOC-EXAMPLE-BUCKET) bahwa laporan Inventaris S3 adalah untuk.

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

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

    Nilai example-folder/object1 di baris kedua adalah untuk objek object1 di folder example-folder.

    Nilai example-folder/object2 di baris ketiga adalah untuk objek object2 di folder example-folder.

    Untuk informasi selengkapnya tentang folder S3, lihat Mengatur 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 SQL kueri 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