Funzioni di aggregazione - Amazon Simple Storage Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzioni di aggregazione

Amazon S3 Select supporta le seguenti funzioni di aggregazione:

Funzione

Tipo di argomento

Tipo restituito

AVG(expression)

INT, FLOAT, DECIMAL

DECIMAL per un argomento INTFLOAT per un argomento in virgola mobile; in caso contrario, lo stesso tipo di dati dell'argomento.

COUNT

-

INT

MAX(expression)

INT, DECIMAL

Lo stesso tipo dell'argomento.

MIN(expression)

INT, DECIMAL

Lo stesso tipo dell'argomento.

SUM(expression)

INT, FLOAT, DOUBLE, DECIMAL

INT per un argomento INTFLOAT per un argomento in virgola mobile; in caso contrario, lo stesso tipo di dati dell'argomento.

SUM Esempio

Per aggregare le dimensioni totali degli oggetti di una cartella in un report S3 Inventory, usa un'espressione SUM.

Il seguente report S3 Inventory è un file CSV compresso con GZIP. Sono disponibili tre colonne.

  • La prima colonna è il nome del bucket S3 (DOC-EXAMPLE-BUCKET) a cui è destinato il rapporto S3 Inventory.

  • La seconda colonna è il nome della chiave dell'oggetto che identifica in modo univoco l'oggetto nel bucket.

    Il valore example-folder/ nella prima riga si riferisce alla cartella example-folder. Quando crei una cartella nel bucket in Amazon S3, S3 crea un oggetto con dimensioni pari a 0 byte con una chiave impostata sul nome della cartella fornito.

    Il  valore example-folder/object1 nella seconda riga si riferisce all'oggetto object1 nella cartella example-folder.

    Il  valore example-folder/object2 nella terza riga si riferisce all'oggetto object2 nella cartella example-folder.

    Per ulteriori informazioni sulle cartelle S3, consulta Organizzazione degli oggetti nella console di Amazon S3 utilizzando le cartelle.

  • La terza colonna è la dimensione dell'oggetto in byte.

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

Per utilizzare un'espressione SUM per calcolare la dimensione totale della cartella example-folder, esegui la query SQL con Amazon S3 Select.

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

Risultato della query:

3581291