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à.
Quando si esegueCREATE TABLE
, si specificano i nomi delle colonne e il tipo di dati che ogni colonna può contenere. Le tabelle create vengono archiviate in 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 le query DML comeSELECT
, eCTAS
, INSERT INTO
Athena utilizza i nomi dei tipi di dati Trino
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 lo standard IEEE per l'aritmetica a virgola mobile (IEEE 754). |
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 lo standard IEEE per l'aritmetica a virgola mobile (IEEE 754). | |
precision scale DECIMALE (,) |
è 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 e 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 la sezione relativa a tipo di dati Hive CHAR |
|
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. |
Non disponibile | TIME | Un'ora del giorno con precisione al millisecondo. |
Non disponibile | ORA () 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 rispetto all'UTC. |
DATE | Una data di calendario con anno, mese e giorno. | |
TIMESTAMP | TIMESTAMP, TIMESTAMP SENZA FUSO ORARIO | Una data e un'ora del giorno del calendario con precisione al millisecondo. |
Non disponibile | TIMESTAMP (precision ), TIMESTAMP () SENZA FUSO ORARIO precision |
Una data e un'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 rispetto all'UTC, come nomi di fusi orari IANA o utilizzando UTC, UT, Z o GMT. |
Non disponibile | TIMESTAMP () CON FUSO ORARIO precision |
Una data e un'ora del giorno del calendario con una precisione specifica, in un fuso orario. |
Non disponibile | INTERVAL YEAR TO MONTH | Un intervallo di uno o più mesi interi |
Non disponibile | INTERVAL DAY TO SECOND | Un intervallo di uno o più secondi, minuti, ore o giorni |
element_type MATRICE < > |
MATRICE [] element_type |
Una matrice di valori. Tutti i valori devono essere dello stesso tipo di dati. |
MAPPA<key_type , value_type > |
MAPPA (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 ,... > |
RIGA (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 | Tipo di valore JSON, che può essere un oggetto JSON, un array JSON, un numero JSON, una stringa JSON o. true false null |
Non disponibile | UUID | Un UUID (universalmente unico). IDentifier |
Non disponibile | INDIRIZZO IP | Un IPv6 indirizzo IPv4 or. |
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 |