Fonctions d'agrégation - Amazon Simple Storage Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonctions d'agrégation

Amazon S3 Select prend en charge les fonctions d'agrégation suivantes.

Fonction

Type d'argument

Type de retour

AVG(expression)

INT, FLOAT, DECIMAL

DECIMAL pour un argument INT, FLOAT pour un argument de virgule flottante ; sinon, la même chose que le type de données d'argument.

COUNT

-

INT

MAX(expression)

INT, DECIMAL

Identique au type d'arguments.

MIN(expression)

INT, DECIMAL

Identique au type d'arguments.

SUM(expression)

INT, FLOAT, DOUBLE, DECIMAL

INT pour un argument INT, FLOAT pour un argument de virgule flottante ; sinon, la même chose que le type de données d'argument.

Exemple de SUM

Pour agréger la taille totale des objets d'un dossier dans un rapport S3 Inventory, utilisez une expression SUM.

Le rapport S3 Inventory suivant est un fichier CSV compressé avec GZIP. Il comprend trois colonnes.

  • La première colonne est le nom du compartiment S3 (DOC-EXAMPLE-BUCKET) auquel le rapport S3 Inventory est destiné.

  • La deuxième colonne est le nom de clé d'objet qui identifie de façon unique l'objet dans le compartiment.

    La valeur example-folder/ de la première ligne correspond au dossier example-folder. Dans Amazon S3, lorsque vous créez un dossier dans votre compartiment, S3 crée un objet de 0 octet dont la clé est définie par le nom de dossier que vous avez fourni.

    La valeur example-folder/object1 de la deuxième ligne correspond à l'objet object1 du dossier example-folder.

    La valeur example-folder/object2 de la troisième ligne correspond à l'objet object2 du dossier example-folder.

    Pour plus d'informations sur les dossiers S3, consultez Organisation des objets dans la console Amazon S3 à l'aide de dossiers.

  • La troisième colonne renvoie la taille des objets en octets.

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

Pour utiliser une expression SUM afin de calculer la taille totale du dossier example-folder, exécutez la requête SQL avec Amazon S3 Select.

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

Résultat de la requête :

3581291