Aggregationsfunktionen - Amazon Simple Storage Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aggregationsfunktionen

Amazon S3 Select unterstützt die folgenden aggregierten Funktionen.

Funktion

Argumenttyp

Rückgabetyp

AVG(expression)

INT, FLOAT, DECIMAL

DECIMAL für ein INT-Argument, FLOAT für ein Gleitkomma-Argument; andernfalls gleich dem Argumentdatentyp.

COUNT

-

INT

MAX(expression)

INT, DECIMAL

Entspricht dem Argumenttyp.

MIN(expression)

INT, DECIMAL

Entspricht dem Argumenttyp.

SUM(expression)

INT, FLOAT, DOUBLE, DECIMAL

INT für ein INT-Argument, FLOAT für ein Gleitkomma-Argument; andernfalls gleich dem Argumentdatentyp.

SUMBeispiel für

Verwenden Sie einen SUM-Ausdruck, um die gesamten Objektgrößen eines Ordners in einem S3-Bestandslistenbericht zusammenzufassen.

Der folgende S3-Bestandslistenbericht ist eine CSV-Datei, die mit GZIP komprimiert wurde. Sie hat drei Spalten.

  • Die erste Spalte enthält den Namen des S3-Buckets (DOC-EXAMPLE-BUCKET), für den der S3-Bestandslistenbericht bestimmt ist.

  • Die zweite Spalte enthält den Objektschlüsselnamen, der das Objekt eindeutig im Bucket identifiziert.

    Der example-folder/-Wert in der ersten Zeile steht für den Ordner example-folder. Wenn Sie in Amazon S3 einen Ordner in Ihrem Bucket anlegen, erstellt S3 ein 0-Byte-Objekt mit einem Schlüssel, der auf den von Ihnen angegebenen Ordnernamen festgelegt ist.

    Der example-folder/object1-Wert in der zweiten Zeile steht für das Objekt object1 im Ordner example-folder.

    Der example-folder/object2-Wert in der dritten Zeile steht für das Objekt object2 im Ordner example-folder.

    Weitere Informationen über S3-Ordner finden Sie unter Organisieren von Objekten in der Amazon S3-Konsole mithilfe von Ordnern.

  • Die dritte Spalte enthält die Objektgröße in Byte.

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

Zur Nutzung eines SUM-Ausdrucks für die Berechnung der Gesamtgröße des Ordners example-folder führen Sie die SQL-Abfrage mit Amazon S3 Select aus.

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

Abfrageergebnis:

3581291