Funções agregadas
O Amazon S3 Select é compatível com as seguintes funções agregadas.
Função |
Tipo de argumento |
Tipo de retorno |
---|---|---|
|
|
|
|
|
|
|
|
O mesmo que o tipo de argumento. |
|
|
O mesmo que o tipo de argumento. |
|
|
|
Exemplo de SUM
Para agregar os tamanhos totais de objetos de uma pasta em um relatório do S3 Inventory, use uma expressão SUM
.
O relatório do S3 Inventory a seguir é um arquivo CSV compactado com GZIP. Existem três colunas.
-
A primeira coluna é o nome do bucket do S3 (
) para o qual o relatório do S3 Inventory se destina.DOC-EXAMPLE-BUCKET
-
A segunda coluna é o nome da chave do objeto que identifica exclusivamente o objeto no bucket.
O valor
na primeira linha é para a pastaexample-folder/
. No Amazon S3, quando você cria uma pasta no bucket, o S3 cria um objeto de 0 byte com uma chave definida como o nome da pasta que você forneceu.example-folder
O valor
na segunda linha é para o objetoexample-folder/object1
na pastaobject1
.example-folder
O valor
na terceira linha é para o objetoexample-folder/object2
na pastaobject2
.example-folder
Para obter mais informações sobre pastas do S3, consulte Organizar objetos no console do Amazon S3 usando pastas.
-
A terceira coluna é o tamanho do objeto em bytes.
"
DOC-EXAMPLE-BUCKET
","example-folder/
","0" "DOC-EXAMPLE-BUCKET
","example-folder/object1
","2011267" "DOC-EXAMPLE-BUCKET
","example-folder/object2
","1570024"
Para usar uma expressão SUM
para calcular o tamanho total da pasta
, execute a consulta SQL com o Amazon S3 Select.example-folder
SELECT SUM(CAST(_3 as INT)) FROM s3object s WHERE _2 LIKE '
example-folder/
%' AND _2 != 'example-folder/
';
Resultado da consulta:
3581291