

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.

# Types de données
<a name="s3-select-sql-reference-data-types"></a>

**Important**  
Amazon S3 Select n’est plus disponible pour les nouveaux clients. Les clients existants d’Amazon S3 Select peuvent continuer à utiliser cette fonctionnalité comme d’habitude. [En savoir plus](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select prend en charge plusieurs types de données primitifs.

## Conversions du type de données
<a name="s3-select-sql-reference-data-conversion"></a>

La règle générale consiste à suivre la fonction `CAST` si elle est définie. Si `CAST` n’est pas défini, toutes les données d’entrée sont considérées comme une chaîne. Dans ce cas, vous devez convertir vos données d’entrée dans les types de données concernés au besoin.

Pour plus d’informations sur la fonction `CAST`, consultez [CAST](s3-select-sql-reference-conversion.md#s3-select-sql-reference-cast).

## Types de données pris en charge
<a name="s3-select-sql-reference-supported-data-types"></a>

Amazon S3 Select prend en charge l’ensemble de types de données primitifs suivant.


|  Nom  |  Description  |  Exemples  | 
| --- | --- | --- | 
| `bool` | Une valeur booléenne, `TRUE` ou `FALSE`. | `FALSE` | 
| `int`, `integer` | Un entier signé sur 8 octets dans la plage -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807.  | `100000` | 
| `string` | Chaîne de UTF8 longueur variable codée. La limite par défaut est de un caractère. La limite de caractères maximale est de 2 147 483 647.  | `'xyz'` | 
| `float` | Un nombre à virgule flottante de 8 octets.  | `CAST(0.456 AS FLOAT)` | 
| `decimal`, `numeric` |  Un nombre de base 10, avec une précision maximale de 38 (c’est-à-dire, le nombre maximal de chiffres significatifs) et avec une échelle dans la plage de -231 à 231-1 (c’est-à-dire, l’exposant de base 10).  Amazon S3 Select ignore l’échelle et la précision lorsque vous fournissez les deux en même temps.   | `123.456 ` | 
| `timestamp` |  Les horodatages représentent un moment spécifique dans le temps, incluent toujours un décalage local, et sont capables de précision arbitraire. Dans le format de texte, les horodatages suivent la [remarque de W3C sur les formats de date et d’heure](https://www.w3.org/TR/NOTE-datetime), mais ils doivent se terminer par le `T` littéral si la précision des horodatages n’est pas d’une journée complète. Les fractions de seconde sont autorisées, avec une précision d’au moins un chiffre et un maximum illimité. Les décalages en heure locale peuvent être représentés sous forme de décalages heure:minute en UTC, ou en tant que `Z` littéral pour indiquer une heure locale en UTC. Les décalages en heure locale sont obligatoires sur les horodatages incluant l’heure et ne sont pas autorisés sur les valeurs de date.  | `CAST('2007-04-05T14:30Z' AS TIMESTAMP)` | 

### Types Parquet pris en charge
<a name="s3-select-sql-reference-supported-data-types-parquet"></a>

Amazon S3 Select prend en charge les types Parquet suivants.
+ `DATE`
+ `DECIMAL`
+ `ENUM`
+ `INT(8)`
+ `INT(16)`
+ `INT(32)`
+ `INT(64)`
+ `LIST`
**Note**  
Pour les sorties de type `LIST` Parquet, Amazon S3 Select ne prend en charge que le format JSON. Cependant, si la requête limite les données à des valeurs simples, le type `LIST` Parquet peut également être interrogé au format CSV.
+ `STRING`
+ Précision prise en charge par `TIMESTAMP` (`MILLIS`/`MICROS`/`NANOS`)
**Note**  
Les horodatages enregistrés au format `INT(96)` ne sont pas pris en charge.   
En raison de la plage du type `INT(64)`, les horodatages utilisant l’unité `NANOS` ne peuvent représenter que des valeurs comprises entre `1677-09-21 00:12:43` et `2262-04-11 23:47:16`. Les valeurs en dehors de cette plage ne peuvent pas être représentées par l’unité `NANOS`.

### Mappage des types Parquet aux types de données pris en charge dans Amazon S3 Select
<a name="s3-select-sql-reference-supported-data-types-parquet-mapping"></a>


| Types Parquet | Types de données pris en charge | 
| --- | --- | 
| `DATE` |  `timestamp`  | 
|  `DECIMAL`  |  `decimal`, `numeric`  | 
|  `ENUM`  |  `string`  | 
|  `INT(8)`  |  `int`, `integer`  | 
|  `INT(16)`  | `int`, `integer` | 
| `INT(32)` | `int`, `integer` | 
|  `INT(64)`  |  `decimal`, `numeric`  | 
|  `LIST`  |  Chaque type Parquet de la liste est mappé au type de données correspondant.  | 
|  `STRING`  |  `string`  | 
|  `TIMESTAMP`  |  `timestamp`  | 