Funciones de agregación - Amazon Simple Storage Service

Funciones de agregación

importante

Amazon S3 Select ya no está disponible para los nuevos clientes. Los clientes actuales de Amazon S3 Select pueden seguir utilizando la característica de la forma habitual. Más información

Amazon S3 Select admite las siguientes funciones de agregación.

Función

Tipo de argumento

Tipo de retorno

AVG(expression)

INT, FLOAT, DECIMAL

DECIMAL para un argumento INTFLOAT para un argumento de coma flotante; en el resto de casos, el mismo que el tipo de datos del argumento.

COUNT

-

INT

MAX(expression)

INT, DECIMAL

El mismo que el tipo del argumento.

MIN(expression)

INT, DECIMAL

El mismo que el tipo del argumento.

SUM(expression)

INT, FLOAT, DOUBLE, DECIMAL

INT para un argumento INTFLOAT para un argumento de coma flotante; en el resto de casos, el mismo que el tipo de datos del argumento.

SUMEjemplo de

Para agregar los tamaños totales de los objetos de una carpeta en un informe de S3 Inventary, utilice una expresión SUM.

El siguiente informe de inventario de S3 es un archivo CSV comprimido con GZIP. Hay tres columnas.

  • La primera columna es el nombre del bucket de S3 (DOC-EXAMPLE-BUCKET) al que se destina el informe de inventario de S3.

  • La segunda columna es el nombre clave que identifica de forma exclusiva el objeto en el bucket.

    El valor example-folder/ de la primera fila corresponde a la carpeta example-folder. En Amazon S3, cuando crea una carpeta en su bucket, S3 crea un objeto de 0 bytes con una clave establecida al nombre de la carpeta que ha proporcionado.

    El valor example-folder/object1 de la segunda fila corresponde al objeto object1 de la carpeta example-folder.

    El valor example-folder/object2 de la tercera fila corresponde al objeto object2 de la carpeta example-folder.

    Para obtener más información sobre las carpetas de S3, consulte Organización de objetos en la consola de Amazon S3 con carpetas.

  • La tercera columna es el tamaño del objeto en bytes.

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

Para usar una expresión SUM para calcular el tamaño total de la carpeta example-folder, ejecute la consulta SQL con Amazon S3 Select.

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

Resultado de la consulta:

3581291