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 |
---|---|---|
|
|
|
|
|
|
|
|
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