Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Tipi di dati in Amazon Athena
Quando si esegueCREATE TABLE
, si specificano i nomi delle colonne e il tipo di dati che ogni colonna può contenere. Le tabelle create vengono memorizzate nella AWS Glue Data Catalog.
Per facilitare l'interoperabilità con altri motori di query, Athena utilizza i nomi dei tipi di dati Apache HiveCREATE TABLE
Per DML query comeSELECT
, e CTAS
INSERT INTO
, Athena utilizza i nomi dei tipi di dati
DDL | DML | Descrizione |
---|---|---|
BOOLEAN | I valori validi sono true e false . |
|
TINYINT | Un intero con segno a 8 bit in formato complementare a due, con un valore minimo di -2 7 e un valore massimo di 2 7 -1. | |
SMALLINT | Un intero con segno a 16 bit in formato complementare a due, con un valore minimo di -2 15 e un valore massimo di 2 15 -1. | |
INT, INTEGER | Un valore con segno a 32 bit in formato complementare a due, con un valore minimo di -2 31 e un valore massimo di 2 31 -1. | |
BIGINT | Un intero con segno a 64 bit in formato complemento a due, con un valore minimo di -2 63 e un valore massimo di 2 63 -1. | |
FLOAT | REAL | Un numero a virgola mobile a precisione singola firmato a 32 bit. L'intervallo è compreso tra 1,40129846432481707e-45 e 3,40282346638528860e+38, positivo o negativo. Segue IEEE lo standard per l'aritmetica a virgola mobile (754). IEEE |
DOUBLE | Un numero a virgola mobile a doppia precisione firmato a 64 bit. L'intervallo è compreso tra 4,94065645841246544e-324d e 1,79769313486231570e+308d, positivo o negativo. Segue IEEE lo standard per l'aritmetica a virgola mobile (754). IEEE | |
DECIMAL(precision ,
scale ) |
è il numero totale di cifre. (opzionale) è il numero di cifre nella parte frazionaria con un valore predefinito di 0. Ad esempio, è possibile usare il tipo di queste definizioni: decimal(11,5) , decimal(15) . Il valore massimo per precision è 38, ed è il valore massimo per scale è 38. |
|
CHAR,
CHAR(length ) |
Dati di caratteri a lunghezza fissa, con una lunghezza specificata compresa tra 1 e 255, come char (10). Se Per ulteriori informazioni, consulta Tipo di dati CHAR Hive |
|
STRING | VARCHAR | Dati di caratteri a lunghezza variabile. |
VARCHAR(length ) |
Dati di caratteri a lunghezza variabile con una lunghezza massima di lettura. Le stringhe vengono troncate alla lunghezza specificata durante la lettura. Se la stringa di dati sottostante è più lunga, la stringa di dati sottostante rimane invariata. | |
BINARY | VARBINARY | Dati binari a lunghezza variabile. |
TIME | Un'ora del giorno con precisione al millisecondo. | |
Non disponibile | TIME(precision ) |
Un'ora del giorno con una precisione specifica. TIME(3) è equivalente aTIME . |
Non disponibile | TIME WITH TIME ZONE | Un'ora del giorno in un fuso orario. I fusi orari devono essere specificati come offset daUTC. |
DATE | Una data di calendario con anno, mese e giorno. | |
TIMESTAMP | TIMESTAMP, TIMESTAMP WITHOUT TIME ZONE | Data e ora del giorno del calendario con precisione al millisecondo. |
Non disponibile | TIMESTAMP(precision ),
TIMESTAMP(precision ) WITHOUT TIME
ZONE |
Data e ora del giorno del calendario con una precisione specifica. TIMESTAMP(3) è equivalente aTIMESTAMP . |
Non disponibile | TIMESTAMP WITH TIME ZONE | Data e ora del giorno del calendario in un fuso orario. I fusi orari possono essere specificati come offset daUTC, come nomi di IANA fusi orari o utilizzandoUTC, UT, Z oGMT. |
Non disponibile | TIMESTAMP(precision ) WITH TIME ZONE |
Una data e un'ora del giorno del calendario con una precisione specifica, in un fuso orario. |
Non disponibile | INTERVALYEARA MONTH | Un intervallo di uno o più mesi interi |
Non disponibile | INTERVALDAYPER SECOND | Un intervallo di uno o più secondi, minuti, ore o giorni |
ARRAY<element_type > |
ARRAY[element_type ] |
Una matrice di valori. Tutti i valori devono essere dello stesso tipo di dati. |
MAP<key_type ,
value_type > |
MAP(key_type ,
value_type ) |
Una mappa in cui è possibile cercare i valori per chiave. Tutte le chiavi devono essere dello stesso tipo di dati e tutti i valori devono essere dello stesso tipo di dati. Ad esempio map<string, integer> . |
STRUCT<field_name_1 :field_type_1 ,
field_name_2 :field_type_2 ,
…> |
ROW(field_name_1
field_type_1 ,
field_name_2
field_type_2 , …) |
Una struttura di dati con campi denominati e relativi valori. |
Non disponibile | JSON | JSONtipo di valore, che può essere un JSON oggetto, una JSON matrice, un JSON numerotrue , una JSON stringa false onull . |
Non disponibile | UUID | A UUID (universalmente unicoIDentifier). |
Non disponibile | IPADDRESS | Un IPv6 indirizzo IPv4 o. |
Non disponibile | HyperLogLog |
Questi tipi di dati supportano funzioni interne approssimative. Per ulteriori informazioni su ciascun tipo, visita il link alla voce corrispondente nella documentazione di Trino. |
P4 HyperLogLog |
||
SetDigest |
||
QDigest |
||
TDigest |