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

Important

Amazon S3 Select n'est plus disponible pour les nouveaux clients. Les clients existants d'Amazon S3 Select peuvent continuer à utiliser cette fonctionnalité comme d'habitude. En savoir plus

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 d'inventaire S3 suivant est un CSV fichier compressé avecGZIP. Il comprend trois colonnes.

  • La première colonne est le nom du compartiment S3 (DOC-EXAMPLE-BUCKET) à laquelle le rapport d'inventaire S3 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 SUM expression afin de calculer la taille totale du dossierexample-folder, exécutez la SQL requête 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