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 |
---|---|---|
|
|
|
|
|
|
|
|
Identique au type d'arguments. |
|
|
Identique au type d'arguments. |
|
|
|
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 (
) auquel le rapport S3 Inventory 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 expression SUM
afin de calculer la taille totale du dossier
, exécutez la requête SQL 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