Types de données - Amazon Simple Storage Service

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

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

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.

'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 plage de -231 à 231-1 (c'est-à-dire, l'exposant de base 10).

Note

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

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

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