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

Wichtig

Amazon S3 Select ist für Neukunden nicht mehr verfügbar. Bestandskunden von Amazon S3 Select können die Funktion weiterhin wie gewohnt nutzen. Weitere Informationen

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 UTF8 -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. Offsets zur Ortszeit können entweder als Zeitversatz von Stunde zu Minute oder als Literalwert für die Ortszeit von UTC dargestellt werden. Z UTC 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ützt Parquet Typen

Amazon S3 Select unterstützt Folgendes Parquet Typen.

  • DATE

  • DECIMAL

  • ENUM

  • INT(8)

  • INT(16)

  • INT(32)

  • INT(64)

  • LIST

    Anmerkung

    Für LIST Parquet Ausgabetyp, Amazon S3 Select unterstützt nur JSON das Format. Wenn die Abfrage die Daten jedoch auf einfache Werte beschränkt, LIST Parquet Der Typ kann 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 Der Typ in der Liste ist dem entsprechenden Datentyp zugeordnet.

STRING

string

TIMESTAMP

timestamp