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

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

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

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

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).

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)

Pris en charge Parquet types

Amazon S3 Select prend en charge les éléments suivants Parquet types.

  • DATE

  • DECIMAL

  • ENUM

  • INT(8)

  • INT(16)

  • INT(32)

  • INT(64)

  • LIST

    Note

    Pour LIST Parquet type de sortie, Amazon S3 Select ne prend en charge que le format JSON. Toutefois, si la requête limite les données à de simples valeurs, LIST Parquet le type 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.

Cartographie de Parquet types vers les types de données pris en charge dans Amazon S3 Select

Parquet types

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 Parquet le type dans la liste est mappé au type de données correspondant.

STRING

string

TIMESTAMP

timestamp