Aggregate functions (Funciones de agregación)
Amazon S3 Select admite las siguientes funciones de agregación.
Función |
Tipo de argumento |
Tipo de retorno |
---|---|---|
|
|
|
|
|
|
|
|
El mismo que el tipo del argumento. |
|
|
El mismo que el tipo 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 (
) al que se destina el informe de inventario de S3.DOC-EXAMPLE-BUCKET
-
La segunda columna es el nombre clave que identifica de forma exclusiva el objeto en el bucket.
El valor
de la primera fila corresponde a la carpetaexample-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.example-folder
El valor
de la segunda fila corresponde al objetoexample-folder/object1
de la carpetaobject1
.example-folder
El valor
de la tercera fila corresponde al objetoexample-folder/object2
de la carpetaobject2
.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
, ejecute la consulta SQL con Amazon S3 Select.example-folder
SELECT SUM(CAST(_3 as INT)) FROM s3object s WHERE _2 LIKE '
example-folder/
%' AND _2 != 'example-folder/
';
Resultado de la consulta:
3581291