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
Amazon S3 Select prend en charge plusieurs types de données primitifs.
Conversions du type de données
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 en 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.
Types de données pris en charge
Amazon S3 Select prend en charge l'ensemble de types de données primitifs suivant.
Name (Nom) |
Description |
Exemples |
---|---|---|
|
Une valeur booléenne, |
|
|
Un entier signé sur 8 octets dans la plage -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807. |
|
|
Une chaîne de longueur variable encodée en UTF8. La limite par défaut est de un caractère. La limite de caractères maximale est de 2 147 483 647. |
|
|
Un nombre à virgule flottante de 8 octets. |
|
|
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 plage de -231 à 231-1 (c'est-à-dire, l'exposant de base 10). NoteAmazon S3 Select ignore l'échelle et la précision lorsque vous fournissez les deux en même temps. |
|
|
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 |
|
Types Parquet pris en charge
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 typeLIST
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 entre1677-09-21 00:12:43
et2262-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
Types Parquet |
Types de données pris en charge |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Chaque type Parquet de la liste est mappé au type de données correspondant |
|
|
|
|