Datentypen - 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.

Datentypen

Amazon S3 Select unterstützt mehrere primitive Datentypen.

Datentypkonvertierungen

Allgemein sollte die Funktion CAST verwendet werden, wenn sie definiert ist. Falls CAST nicht definiert ist, werden alle Eingabedaten als Zeichenfolge betrachtet. In diesem Fall müssen Sie Ihre Eingabedaten bei Bedarf in die relevanten Datentypen umwandeln.

Weitere Informationen zur Funktion CAST finden Sie unter CAST.

Unterstützte Datentypen

Amazon S3 Select unterstützt die folgenden primitiven Datentypen.

Name

Beschreibung

Beispiele

bool

Ein boolescher Wert, entweder TRUE oder FALSE.

FALSE

int, integer

Eine 8-Byte-Ganzzahl im Bereich -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807.

100000

string

Eine UTF-8-kodierte Zeichenfolge mit variabler Länge. Das Standardlimit ist 1 Zeichen. Das maximale Zeichenlimit beträgt 2.147.483.647.

'xyz'

float

Eine 8-Byte-Gleitkommazahl.

CAST(0.456 AS FLOAT)

decimal, numeric

Eine Zahl mit der Basis 10 mit einer maximalen Genauigkeit von 38 (d. h. maximale Anzahl signifikanter Ziffern) und einer Größe zwischen -231 und 231-1 (d. h. der Exponent der Basis 10).

Anmerkung

Amazon S3 Select ignoriert die Skalierung und Genauigkeit, wenn Sie beide gleichzeitig bereitstellen.

123.456

timestamp

Zeitstempel stellen einen bestimmten Zeitpunkt dar, enthalten immer einen lokalen Versatz und können beliebig genau sein.

Im Textformat befolgen Zeitstempel den W3C-Hinweis zu Datums- und Zeitformaten, müssen jedoch mit dem Buchstaben „T“ enden, wenn die Präzision der Zeitstempel nicht mindestens ein ganzer Tag ist. Sekundenbruchteile mit mindestens einer Stelle bis zu beliebig vielen Stellen sind zulässig. Der lokale Zeitversatz kann entweder als Versatz im Format Stunde:Minute von UTC-Zeit oder als Buchstabe „Z“ zur Angabe einer lokalen UTC-Zeit angegeben werden. Lokale Zeitversätze sind für Zeitstempel mit Uhrzeit erforderlich, für reine Datumswerte jedoch nicht zulässig.

CAST('2007-04-05T14:30Z' AS TIMESTAMP)

Unterstützte Parquet-Typen

Amazon S3 Select unterstützt die folgenden Parquet-Typen.

  • DATE

  • DECIMAL

  • ENUM

  • INT(8)

  • INT(16)

  • INT(32)

  • INT(64)

  • LIST

    Anmerkung

    Für die Ausgabe vom Parquet-Typ LIST unterstützt Amazon S3 Select nur das JSON-Format. Wenn die Abfrage die Daten jedoch auf einfache Werte beschränkt, kann der Parquet-Typ LIST auch im CSV-Format abgefragt werden.

  • STRING

  • TIMESTAMP-unterstützte Präzision (MILLIS/MICROS/NANOS)

    Anmerkung

    Zeitstempel, die als INT(96) gespeichert werden, werden nicht unterstützt.

    Aufgrund des Bereichs des Typs INT(64) können Zeitstempel in der Einheit NANOS nur Werte zwischen 1677-09-21 00:12:43 und 2262-04-11 23:47:16 darstellen. Werte, die außerhalb dieses Bereichs liegen, können mit der NANOS-Einheit nicht dargestellt werden.

Zuordnung von Parquet-Typen zu unterstützten Datentypen in Amazon S3 Select

Parquet-Typen

Unterstützte Datentypen

DATE

timestamp

DECIMAL

decimal, numeric

ENUM

string

INT(8)

int, integer

INT(16)

int, integer

INT(32)

int, integer

INT(64)

decimal, numeric

LIST

Jeder Parquet-Typ in der Liste wird auf den entsprechenden Datentyp abgebildet.

STRING

string

TIMESTAMP

timestamp