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 HiveCREATE TABLE
Pour les requêtes DML telles queSELECT
,, et CTAS
INSERT INTO
, Athena utilise
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 ) |
est le nombre total de chiffres. (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 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_1 field_type_1 , field_name_2 field_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 |