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 |
---|---|---|
|
|
|
|
|
|
|
|
Identique au type d'arguments. |
|
|
Identique au type d'arguments. |
|
|
|
SUM exemple
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 (
) à laquelle le rapport d'inventaire S3 est destiné.DOC-EXAMPLE-BUCKET
-
La deuxième colonne est le nom de clé d'objet qui identifie de façon unique l'objet dans le compartiment.
La valeur
de la première ligne correspond au dossierexample-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.example-folder
La valeur
de la deuxième ligne correspond à l'objetexample-folder/object1
du dossierobject1
.example-folder
La valeur
de la troisième ligne correspond à l'objetexample-folder/object2
du dossierobject2
.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 dossier
, exécutez la SQL requête avec Amazon S3 Select.example-folder
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