

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
<a name="s3-select-sql-reference-data-types"></a>

**Wichtig**  
Amazon S3 Select ist für Neukunden nicht mehr verfügbar. Bestandskunden von Amazon S3 Select können das Feature weiterhin wie gewohnt nutzen. [Weitere Informationen](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select unterstützt mehrere primitive Datentypen.

## Datentypkonvertierungen
<a name="s3-select-sql-reference-data-conversion"></a>

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](s3-select-sql-reference-conversion.md#s3-select-sql-reference-cast).

## Unterstützte Datentypen
<a name="s3-select-sql-reference-supported-data-types"></a>

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).  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](https://www.w3.org/TR/NOTE-datetime), 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
<a name="s3-select-sql-reference-supported-data-types-parquet"></a>

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
<a name="s3-select-sql-reference-supported-data-types-parquet-mapping"></a>


| 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`  | 