Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Types de données dans Amazon Athena

Mode de mise au point
Types de données dans Amazon Athena - Amazon Athena

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.

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.

Lorsque vous exécutezCREATE TABLE, vous spécifiez les noms des colonnes et le type de données que chaque colonne peut contenir. Les tables que vous créez sont stockées dans le AWS Glue Data Catalog.

Pour faciliter l'interopérabilité avec d'autres moteurs de requêtes, Athena utilise les noms de types de données Apache Hive pour les instructions DDL telles que. CREATE TABLE Pour les requêtes DML telles queSELECT,, et CTASINSERT INTO, Athena utilise les noms des types de données Trino. Le tableau suivant indique les types de données pris en charge dans Athena. Lorsque les types DDL et DML diffèrent en termes de nom, de disponibilité ou de syntaxe, ils sont indiqués dans des colonnes distinctes.

DDL DML Description
BOOLEAN Les valeurs sont true et false.
TINYINT Un entier signé de 8 bits au format de complément à deux, avec une valeur minimale de -2 7 et une valeur maximale de 2 7 -1.
SMALLINT Un entier signé de 16 bits au format de complément à deux, avec une valeur minimale de -2 15 et une valeur maximale de 2 15 -1.
INT, ENTIER Une valeur signée de 32 bits au format de complément à deux, avec une valeur minimale de -2 31 et une valeur maximale de 2 31 -1.
BIGINT Un entier signé de 64 bits au format de complément à deux, avec une valeur minimale de -2 63 et une valeur maximale de 2 63 -1.
FLOAT REAL Nombre à virgule flottante à précision unique signé sur 32 bits. La plage est comprise entre 1,40129846432481707e-45 et 3,40282346638528860e+38, positif ou négatif. Conforme à la norme IEEE pour l'arithmétique à virgule flottante (IEEE 754).
DOUBLE Nombre à virgule flottante à double précision signé sur 64 bits. La plage va de 4,94065645841246544e-324d à 1,79769313486231570e+308d, positif ou négatif. Conforme à la norme IEEE pour l'arithmétique à virgule flottante (IEEE 754).
DÉCIMAL (precision,scale) precisionest le nombre total de chiffres. scale(facultatif) est le nombre de chiffres dans la partie fractionnaire avec une valeur par défaut de 0. Par exemple, utilisez ces définitions de type : decimal(11,5), decimal(15). La valeur maximale pour precision est 38, et la valeur maximale pour scale est 38.
CARACTÈRE, CARACTÈRE (length)

Données de caractères de longueur fixe, avec une longueur spécifiée comprise entre 1 et 255, telles que char (10). Si elle length est spécifiée, les chaînes sont tronquées à la longueur spécifiée lors de la lecture. Si la chaîne de données sous-jacente est plus longue, elle reste inchangée.

Pour plus d'informations, consultez la section relative au type de données Hive CHAR.

CHAÎNE VARCHAR Données de caractères de longueur variable.
VARCHAR (1) length Données de caractères de longueur variable avec une longueur de lecture maximale. Les chaînes sont tronquées à la longueur spécifiée lors de la lecture. Si la chaîne de données sous-jacente est plus longue, elle reste inchangée.
BINAIRE VARBINARY Données binaires de longueur variable.
Non disponible TIME Un moment de la journée précis à la milliseconde.
Non disponible HEURE (precision) Un moment de la journée avec une précision précise. TIME(3)est équivalent àTIME.
Non disponible TIME WITH TIME ZONE Heure de la journée dans un fuseau horaire. Les fuseaux horaires doivent être spécifiés sous forme de décalages par rapport à l'UTC.
DATE Une date calendaire avec l'année, le mois et le jour.
TIMESTAMP HORODATAGE, HORODATAGE SANS FUSEAU HORAIRE Une date et une heure calendaires avec une précision de la milliseconde.
Non disponible TIMESTAMP (precision), TIMESTAMP (precision) SANS FUSEAU HORAIRE Une date et une heure calendaires avec une précision précise. TIMESTAMP(3)est équivalent àTIMESTAMP.
Non disponible TIMESTAMP WITH TIME ZONE Date et heure calendaires dans un fuseau horaire. Les fuseaux horaires peuvent être spécifiés sous forme de décalages par rapport à l'UTC, sous forme de noms de fuseaux horaires IANA ou en utilisant UTC, UT, Z ou GMT.
Non disponible HORODATAGE (precision) AVEC FUSEAU HORAIRE Une date et une heure calendaires avec une précision précise, dans un fuseau horaire.
Non disponible INTERVALLE D'UNE ANNÉE À L'AUTRE Un intervalle d'un ou de plusieurs mois entiers
Non disponible INTERVALLE D'UN JOUR À L'AUTRE Intervalle d'une ou plusieurs secondes, minutes, heures ou jours
MATRIQUE< > element_type TABLEAU [element_type] Un tableau de valeurs. Toutes les valeurs doivent être du même type de données.
CARTE<key_type, value_type > CARTE (key_type,value_type) Une carte où les valeurs peuvent être recherchées par clé. Toutes les clés doivent être du même type de données et toutes les valeurs doivent être du même type de données. Par exemple, map<string, integer>.
STRUCTURE< field_name_1 :field_type_1, field_name_2 :field_type_2,... > LIGNE (field_name_1field_type_1, field_name_2field_type_2,...) Structure de données avec des champs nommés et leurs valeurs.
Non disponible JSON Type de valeur JSON, qui peut être un objet JSON, un tableau JSON, un numéro JSON, une chaîne JSON false ounull. true
Non disponible UUID Un UUID ( IDentifierUnique Universellement).
Non disponible ADRESSE IP Une IPv4 ou une IPv6 adresse.
Non disponible HyperLogLog Ces types de données prennent en charge des fonctions internes approximatives. Pour plus d'informations sur chaque type, consultez le lien vers l'entrée correspondante dans la documentation de Trino.
P4 HyperLogLog
SetDigest
QDigest
TDigest
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.